5.1、表达式表述
Python的表达式由拉丁字母、位数和换行共同组成,其第二个字符串要是拉丁字母或换行,无法以位数结尾,虽然python对UTF脆弱,因此Name和name是三个相同的表达式,表述时须要特别注意。
(附注:python3的表达式能用英文展开表述,但通常不提议采用)
5.2、重新命名准则
Python表达式的重新命名准则有下列2中:
1、小之字形法:
表达式重新命名时,第二个拉丁字母是小写拉丁字母,其它都是小写拉丁字母,如Firstname,Lastname等
2、大之字形法:
表达式重新命名时,每两个单字的首拉丁字母都是小写,其它都是小写,如:FirstName,LastNmae等
以内而已我们同义词的方式,总之你也能依照他们的生活习惯重新命名,如Firstname,Lastname等,但是提议却是依照以内三种方式重新命名,即使假如先期跟项目组密切合作,这种标识符的时效性就好。
5.3、pythonURL
表达式的重新命名要躲避python的URL,不然Sonbhadra收起,pythonURL如下表所示:
附注:在流程中输出 help(“keywords”)可查阅python的大部份URL。
5.4、表达式表达式
在python中,表达式是不须要特地新闻稿的,每一表达式在采用前要表达式,在表达式的这时候表达式即被建立。
表达式采用等号”=”来表达式,等号左边为表达式名,右边为给表达式赋的值,如:
表达式能同时表达式,如:
5.4、值的变与不变
值的类型是不可变的,包括:位数、字符串串和元组。
引用的类型是可变的,包括:列表、字典和集合。
注:数据类型在第六章有说明
1、不可变类型:
a =3 (表达式a指向位数3)
b = a(表达式b指向位数3,相当于b =3)
若a =5,则表达式a被重新表达式,指向位数5,而b仍指向位数3,因此此时,a =5,b =3,即a改变,b未跟着改变,如:
实际上,给表达式a和b表达式3后,a和b都指向了3的id地址(即位数3在计算机的内存地址,具有唯一性),而3的id地址是不变的,因此a和b相等,而给表达式a重新表达式5后,改变的是a的指向,而不是位数3的id地址,因此a=5,而b仍等于3,如:
2、可变类型
a =[1,2,3,4,5](表达式a指向了列表[1,2,3,4,5])
b = a (表达式b指向了列表[1,2,3,4,5])
若a[2]= 8,则列表被改变,变成[1,2,8,4,5],此时的a和b仍然指向列表[1,2,8,4,5],所a改变,则b也跟着改变。
总结:
1、假如表达式指向的数据类型是位数、字符串串和元组,则值变,地址变。
2、若果表达式指向的数据类型是列表、字典和集合,则值变,地址未变。
3、表达式是没有类型的,它仅仅是两个对象的引用(两个指针),能指向字符串串,也能指向列表。