python中的变量是什么呢?它与其他编程语言中的变量又有什么区别呢?
一、变量(variable)
1、含义:
见名思意,变量指的是在程序运行中,可以发生变化的量;是存放数据值的容器
2、语法:
变量名 赋值符号 变量值
num = 1
3、区别:
1)C、C++、Java等强数据类型编程语言定义变量:数据类型 变量名称 = 变量值
2)JavaScript、PHP等弱数据类型编程语言定义变量:Var 变量名称 = 变量值(变量的类型由值的类型来决定!!!)
3)虽然python是弱数据类型,但它定义变量时可直接将var省略:变量名称 = 变量值
4)从前面三点便可看出python变量的不同之处,与其他编程语言不同,python没有声明变量的命令;当为其赋值时,才会创建变量
二、变量名
讲到变量,变量名也要来讲讲
1、什么是变量名?
当变量定义的时候,会在内存中申请一块空间专门用来存放变量值,而变量名,就是这个空间的门牌号,能方便的找到这块内存空间。
2、变量名的命名规范
1)变量名是标识符的一种,不能随便起,必须要遵守python标识符的命名规范。
2)什么又是标识符呢?
程序中用来描述和表示某项量或者具体事务的代名词,标识符就是一个名字,它的主要作用就是作为变量、函数、类、模块以及其他对象的名称。它包含:变量、常量、函数名称、类名称、模块名
3)标识符的命名规范问题:
a、变量名称必须有如下三种类型中某些组成:大小写字母、数字、_、等有效符号,其他的都统称为特殊符号(标识符中的字母是严格区分大小写的)
b、不能以数字开头
c、不能使用关键字或者保留字
关键字:在程序中有特殊含义的单词
保留字:目前版本中,没有使用,但是未来版本可能成为关键字
d、不要使用全局模块的变量、函数名称
e、定义标识符应简短又有描述性,要有意义,能够做到见名知义,并且应尽量避免使用汉字作为标识符,这样会避免遇到很多没有必要的错误
f、小驼峰法:findUserByUserName
下划线法:find_user_by_user_name【官方使用,建议】
三、赋值符号
赋值运算符有以下几种:
= #赋值符,将右侧的值赋值给左侧
+= #a += 1 a = a + 1
-= #a -= 1 a = a - 1
*= #以此类推
/=
%=
//=
**=
它的意义是将右侧的变量值内存地址绑给左侧的变量名,当我们在使用变量名的时候就可以找到变量值了。
四、变量值
变量值即存储值的本身
在所有的编程语言中的变量值都是分类型的,但是Python的变量类型是在变量被赋值之后才决定的。假如我们给num赋值为0,那么0就是整数类型的值,num就是整数类型的变量;如果data = 'hello word',那么'hello word'就是字符串类型的值,data就是字符串类型的变量。
在Python中基本的变量类型包括以下两大类:
基本数据类型
数值型
整数型、浮点数、复数
布尔型
字符串
复合数据类型
除了基本数据类型,剩下的都属于复合数据类型
由于数据类型展开来讲,篇幅过长,我们下次再接着说