标识符命名规范
语法:
1、合法标识符
- 数字(数字不能开头)、字母、下划线
2、大小写敏感
- 区分大小写
3、不能使用关键字或保留字
- 关键字:Python中已经被占用的,具有特殊含义的名字。不可以修改不可以赋值
- 保留字:Python中已经被使用的,并被赋予特殊功能的名字,可以被修改,可以被赋值,但是一旦被赋值则会导致原有的保留字对应的功能失效
4、没有长度限制
习惯
1、望文生义
2、大小写
- 包名:全小写
- 类名:首字母大写。(大驼峰命名)
- 变量名/函数:首字母小写。(小驼峰)
- 常量:全大写
- 其他命名:所以单词都小写,并用下划线连接
补充:
问题:Python中中文是否可以作为合法标识符
答:不一定,Python2中使用的默认字符编码是ASCII,不可以。而Python3中使用的默认字符编码是UTF-8,可以。
数据类型
1、整型:int
2、浮点型:float
3、字符串:str
-
单引号字符串
‘a’
-
双引号字符串
“a”
-
三引号字符串(可以换行,主要用于文档注释)
“”“a”"" ‘’‘a’’’
4、布尔类型:bool
-
只有两个值true和false
true可以代表1
false可以代表0
任何非0都可以代替true
r任何0都可以代表false
5、空值:None
6、复杂类型:
- 列表:list[1,2,3]
- 元组:tuple()
- 集合:set{}
- 字典:dict{}
补充:type(数据) 返回数据的类型
类型转换
1、int(obj)
- 将任何兼容于数字的对象转换为整型对象
2、float()
- 将任何兼容于数字的对象转换为浮点型对象
3、str()
- 将任何对象转换为字符串对象
运算符
常用运算符
-
一般运算
+、-、/(真除法)、%(取模) //(地板除法,floor division、向下取整) **(幂运算)
-
赋值运算
= +=、-=、*=、/=、//=、%=、**=
-
布尔运算
== 比较的是值 > < >= <= is 比较首地址
-
逻辑运算符
and or not 短路性:前面如果可以判断出最终结果,后面的公式不执行
-
位运算符
<< 左移 n<<m <==> n*2**m
-
三元运算符
(‘值1’ if 布尔表达式 else ‘值2’) 如果表达式为真返回值1,否则返回值2
优先级
- 元越多优先级越低,元越少优先级越高,(幂运算是一元运算符,优先级最高)
- 先乘除后加减
- 逻辑运算符:not>and>or