Python2001 02
1.标识符
什么叫标识符,顾名思义,具有标识作用的符号,所以我们把凡是可以自己起名字的符号叫标识符。
标识符有属于自己的命名规则
- 标识符不能与关键字重复。
- 标识符中只能含有字母、数字、下划线,而且字母区分大小写,值得注意的是标识符不能以数字开头。
- 标识符是作为一种标记而存在,而在开发的过程中,代码势必会与其他人交流分享,所以标识符必须具有见名知意的性质。
- 标识符中不能含有拼音,要用纯英文,因为正确的英文拼写可以让阅读者易于理解,避免歧义,而且采用英文的方式不会使标识符过长。eg:健康状况一词如果用拼音那么会是这样:jiankangzhuangkuang但是英文只需要health。ps:部分编译软件在命名采用拼音时会提醒用户。
- 在命名的标识符中含有多个元素时,一定要采用驼峰法,这是一种应用极其广泛命名方式,采用驼峰法命名的标识符会有驼峰一样优美的面貌:驼峰法可以分为大驼峰和小驼峰,小驼峰式命名法(lower camel case): 第一个单词以小写字母开始;第二个单词的首字母大写,例如:myName、aDog,大驼峰式命名法(upper camel case): 每一个单字的首字母都采用大写字母,例如:FirstName、LastName。不过在程序员中还有一种命名法比较流行,就是用下划线“_”来连接所有的单词,比如send_buf。这种命名方式清晰明了,会让代码更加优美,更加易懂可读,事实上代码的可读性非常重要,因为就算你自己也不能保证你永远认识你自己的代码。
- 常量名全部大写,而且要力求完整清楚,单词中间用下划线隔开,这样可以让你一样就分辨出常量变量还是其他的类型。
- 推荐过长的单词使用缩写,但是绝对杜绝使用生僻的缩写,避免望文不生意。
- 在命名时字母l要尽量大写与数字1分开。
- 如果可能的话,在定义时希望标识符能够提现该标识符所将具有的功能和特性以及作用。
2.变量
变量,就是变化的量。可以理解为存储数据的菜篮子,变量名实际对应的是内存地址。
3. 关键字
关键字其实也是标识符,只不过关键字是系统预先定义好的,具有特殊功能的关键字。大家可以用keyword函数来查看关键字。
import keywordprint(keyword.kwlist)[‘False’, ‘None’, ‘True’, ‘and’, ‘as’, ‘assert’, ‘break’, ‘class’, ‘continue’, ‘def’, ‘del’, ‘elif’,‘else’, ‘except’, ‘finally’, ‘for’, ‘from’, ‘global’, ‘if’, ‘import’, ‘in’, ‘is’, ‘lambda’,‘nonlocal’, ‘not’, ‘or’, ‘pass’, ‘raise’, ‘return’, ‘try’, ‘while’, ‘with’, ‘yield’]
4.运算符
运算符可以大致分为六类(使用运算符两端要加空格)
- )算数运算符:+ - * / % ** // 这里值得一提的是如果布尔值参加算数运算,那么False为0,True是1。但是所有的非零整数都是True,零为False。+-*/分别为算数运算中的加减乘除。%是取余数运算,**是幂运算,//是整除运算。(1)无论是整型还是实型,还是二者混合,他们的整除结果都是整形,除法结果都是实型。(2)字符串进行加法运算会拼接两个字符串。
- )比较运算符:> >= < <= != = = py2 <> 不等于 bool ==检查两个操作数的值是否相等,如果是则条件变为真。 如a=3,b=3则(a == b) 为 true.
!= 检查两个操作数的值是否相等,如果值不相等,则条件变为真。 如a=1,b=3则(a != b) 为 true.<> 检查两个操作数的值是否相等,如果值不相等,则条件变为真。 如a=1,b=3则(a <> b) 为 true。这个类似于 != 运算符> 检查左操作数的值是否大于右操作数的值,如果是,则条件成立。 如a=7,b=3则(a > b) 为 true.< 检查左操作数的值是否小于右操作数的值,如果是,则条件成立。 如a=7,b=3则(a < b) 为 false.>= 检查左操作数的值是否大于或等于右操作数的值,如果是,则条件成立。 如a=3,b=3则(a >= b) 为 true.<= 检查左操作数的值是否小于或等于右操作数的值,如果是,则条件成立。 如a=3,b=3则(a <= b) 为 true. - )逻辑运算符:and(与) or(或) not(非) and x and y 布尔"与" - 如果 x 为 False,x and y 返回 False,否则它返回 y 的计算值。 (a and b) 返回 20。or x or y 布尔"或" - 如果 x 是 True,它返回 True,否则它返回 y 的计算值。 (a or b) 返回 10。not not x 布尔"非" - 如果 x 为 True,返回 False 。如果 x 为 False,它返回 True。 not(a and b) 返回 False
- )成员运算符:in not in 用在字符串中可以判断该字符是否在字符串中。
- )身份运算符:is is not(面向对象)
- )赋值运算符:+= -= *= /= %= **= //= =
赋值运算符可以分为等号和复合赋值运算符,等号的作用是把等号右侧的值赋给等号左侧,复合赋值运算符则在赋值运算的基础上进行了简化。 - )运算符的元:
运算符的一元二元三元指的是运算符的可操作数,只有一个可操作数的运算符是一元运算符,有两个可操作数的运算符是二元运算符,而有三个可操作数的运算符是三元运算符。
5.分支语句
if 表达式或者bool :
逻辑代码
[elif 表达式或者bool :
逻辑代码…]
[else:
逻辑代码]