标识符命名规则

类型 规则 例子
模块和包名 全小写字母,尽量简单,若多个单词之间用下划线 math,OS ,sys
函数名 全小写字母,多个单词之间用下划线隔开 phone.my_name
类名 首字母大写,采用驼峰原则,多个字母时,每个单词第一个字母大写,其余部分小写 MyPhone,MyClass,Phone
常量名 全大写字母 SPEED,MAX_SPEED

变量的声明和赋值

用于将一个变量绑定到一个对象上。格式:变量=表达式

最简单的表达式就是字面量,比如:a = 123.运行过程中,解释器先运行右边的表达式,生成一个代表表达式运算结果的对象;然后将这个对象地址赋值给左边的变量

删除变量和垃圾回收机制

1,可以通过 del 语句删除不再使用的变量

2,如果对象没有变量引用,就会被垃圾回收器回收,清空内存空间

常量

Python 不支持常量,即没有语法规则改变一个常量的值,我们只能约定常量的命名规则以及在程序的逻辑上不对常量的值作出修改

链式赋值

用于同一个对象赋值给多个变量

x = y = 123

系列解包赋值

给对应相同个数的变量(个数必须保持一致)

a,b,c = 3,4,5 相当于:a=3;b=4,c=5

最基本内置数据类型

1,整型:int

整数,2345,10,30

2,浮点型:float

小数,3.14 或者科学计数法 314e-2

3,布尔型:bool

表示真假,仅包含:True,False

4,字符串型:str

由字符组成的序列“abc”“sxt”,“尚学堂”(用单引号或者双引号都可以)

数字和基本运算符

python 支持整数(如:50,520)和浮点数(如:3.14,10.0,1.23e2),我们可以对数字做如下运算

运算符 说明 示例 结果
+ 加法 3+2 5
- 减法 30-5 25
* 乘法 3*6 18
/ 浮点数除法 8/2 4.0
// 整数除法 7//2 3
% 模(取余) 7%4 3
** 2**3 8

三种进制

python 中除了十进制,还有其他三种进制:

0b 或 0B,二进制 0 1

使用 int()实现类型转换

1,浮点数直接舍去小数部分。如:int(9.9)结果是 9

2,布尔值 True 转为 1,False 转为 0.如:int(True)结果是 1

3,字符串符合整数格式(浮点数格式不行)则直接转成对应整数,否则报错

浮点数

1,浮点数用科学计数法表示。比如:3.14,表示成:314E-2 或者 314e-2

2,这些数字在内存中也是按照科学计数法存储

类型转换和四舍五入

1,类似于 int(),我们也可以使用 float()将其他类型转化成浮点数

2,整数和浮点数混合运算时,表达式结果自动转型成浮点数。比如:2+8.0 的结果是 10.0

3,round(value)可以返回四舍五入的值。但不会改变原有值,而是产生新的值

增强型赋值运算符

运算符+、-、*、/、//、**和%和赋值符=结合可以构成“增强型赋值运算符”

运算符 例子 等价
+= a+ =2 a =a+2
-= a-=2 a =a-2
*= a*=2 a =a*2
/= a/=2 a =a/2
// = a//=2 a =a//2
**= a**=2 a =a**2
%= a%=2 a =a%2

注意!:“+=”中间不能加空格

复合赋值可以让程序更加精炼,提高效率

定义为 False 的对象:None 和 False

值为 0 的数字类型:0,0.0,0j,Decimal(0),Fraction(0,1)

空的序列和集合:“,(),{},[],set(),range(0)