python中定义变量很简单,一个等号(=)搞定,不需要指定数据类型,直接定义就好,值得一提的是python变量里面存的是内存地址,也就是这个值存在内存里面的哪个地方,如果再把这个变量赋值给另一个变量的话,新的变量通过之前那个变量知道那个变量值的内存地址存起来,而不是指向的之前那个变量。定义一个变量,代码如下:
name = 'Tom'
上述代码定义一个变量,变量名为: name,变量name的值为:"Tom"
变量的定义规则:
变量名要见名知意,不能瞎写,瞎写到后面自己都看不懂那个变量是干啥的,不要用拼音,也不要用中文当变量名(虽然python3支持用中文当变量名)变量名只能是 字母、数字或下划线的任意组
变量名的第一个字符不能是数字
以下关键字不能声明为变量名
['and', 'as', 'assert', 'break', 'class', 'continue', 'def', 'del', 'elif', 'else', 'except', 'exec', 'finally', 'for', 'from', 'global', 'if', 'import', 'in', 'is', 'lambda', 'not', 'or', 'pass', 'print', 'raise', 'return', 'try', 'while', 'with', 'yield']
在Python中,等号(=)
是赋值语句,可以把任意数据类型赋值给变量,同一个变量可以反复赋值,而且可以是不同类型的变量,例如:
a = 456# a是整数print(a)a = 'abv' # a变为字符串print(a) # 456 # abv
单引号(' xx ')、双引号(" xx ")、三引号(''' xx ''')
如果变量后面赋值的数字,一个加了引号,一个没加引号的区别,想必我们都知道,不带引号的是整数型(int),带引号的是字符串类型(string),如下图
a = 123 # a是整数print(a)print (type(a)) # 123 #b = '123' # b是字符串print(b)print (type(b)) # 123 #
在python 中,引号有单引号(' xx ')、双引号(" xx ")、三引号(''' xx '''),那么这三者有什么区别呢?
定义变量的时候字符串都用引号括起来,单引号和双引号意义是一样的,
如果赋值的字符串里面有单引号的话,外面就需要用双引号;
如果赋值的字符串里面有双引号的话,外面就需要用单引号;
如果既有单引号又有双引号的话,则可用三引号;另外,三引号也可以多行注释代码;如果需要单行注释,使用 #
msg = "I'm Sriba." # 里面有单引号,所以外面用双引号info = 'Python comments ues "#".' # 里面有双引号,所以外面用单引号new_msg = ''' I'm Sriba, i love "Python". '''# 里面有双引号和双引号,所以外面用三引号'''上面的代码是说明单引号、双引号和三引号的这一段是注释,说明三引号也有多行注释的功能'''# 这一行是用 # 单行注释