我们之前对字符串数字进行操作,应该会发现一些问题,python素来以简洁著称,但是在字符串操作时也没发现有多简洁。短一点的字符串还好,如果是几百个字符的字符串,每调用一次就要打几百个字符,即使复制工作量也很大。
python中其实有一个变量可以解决这个问题。
#变量和赋值的概念也有一定的关系,其实就是把一个值赋值(存储)到一个变量上#
>>> python = "hello,world"
>>> python
'hello,world'
#在上面的例子中,将"hello,world"赋值到python这个变量中,所以输入python就会出现"hello,world"#
#python是变量的名字,我们可以给变量命名,关于命名规范我们最后会讲到#
#python和"hello,world"中间的=则是赋值运算符#
#变量接受的值可以是字符串、数字或是元组、字典、列表、集合等等(关于其他几种类型我们会在以后的课程中讲到)以及值运算后的结果#
>>> python = "hello,world"
>>> python
'hello,world'
>>> python = 1
>>> python
1
>>> python = "hello,world"*3
>>> python
'hello,worldhello,worldhello,world'
>>> python={1,2,3}
>>> python
{1, 2, 3}
>>> python = [1,2,3,4,5]
>>> python
[1, 2, 3, 4, 5]
#变量在被赋值之后还可以进行变量之间的运算,运算规则遵循他们所对应的值的运算规则#
>>> a = 1
>>> b = 2
>>> c = 3
>>> d = 4
>>> a + b * c -d
3
>>> a1 = "hello,world"
>>> a2 = "python"
>>> a3 = a1[:6] + a2
>>> a3
'hello,python'
#在上面的例子中,我们发现,这样一个个赋值还是不太简洁,其实python可以一次对多个变量进行赋值#
>>> a,b,c,d = 1,2,3,4
>>> e = a + b * c - d
>>> e
3
>>> a
1
>>> b
2
>>> c
3
>>> d
4
#在这个例子中我们发现采用这种方法赋值,变量顺序和值顺序是一致的,则其实也属于python左结合的特性(关于左结合之后会讲到)#
#python也可以对多个变量赋相同的值#
>>> a = b = c = d = 1
>>> a
1
>>> b
1
>>> c
1
>>> d
1
>>> a = 1
>>> b = a
>>> a
1
>>> b
1
#在python中,即使一次多个赋值,每个变量也都是独立的值,即使其中一个变量改变了,另一个也不会随着去改变#
#在python中,变量总是取最新的值#
>>> a = 1
>>> a
1
>>> a = 2
>>> a
2
变量也并非是随便命名,也有命名规范,下面所说的只是最基本的命名规范,对于全局变量、实例变量的命名规则,会在以后专列出来:
1.变量可以用字母、数字及下划线命名,但是不能用数字开头来命名,因为变量名不能包含空格,所以对于一些需要空格的变量名,可以用下划线来代替。
2.不要使用python 自带的变量和函数命名,比如使用print作为变量名的话,在print 时就会出错。
3.变量要易于理解,一般项目开发中都有变量命名规范,比如关于名字的变量命名为name_user 等等,并且对于1,l,i,0,o使用时要注意,以免让别人无法区分。