链式赋值
链式赋值用于同一个对象被赋给多个变量
x=y=123 相当于x=123;y=123
系列解包赋值
系列数据赋值给对应相同个数的变量(个数必须保持一致)
a,b,c=4,5,6 相当于:a=4;b=5;c=6
使用系列解包赋值实现变量交换
a,b=1,2
a,b=b,a
print(a,b)
常量
python不支持常量,即没有语法规则限制改变一个常量的值。我们只能约定常量的命名规则,以及在程序的逻辑上不对常量的值做出修改
MAX_SPEED=120
PRINT(MAX_SPEED)
#实际上可以修改
内置函数类型
每个对象都有类型,python中最基本的数据类型:
1.整型:整数,2345,10,50
2.浮点型:小数
3.布尔型:表示真假
4.字符串
数字
python支持整数和浮点数
运算符 | 说明 | 示例 | 结果 |
---|---|---|---|
+ | 加法 | 3+2 | 5 |
➖ | 减法 | 30-5 | 25 |
* | 乘法 | 3*6 | 18 |
/ | 浮点数除法 | 8/2 | 4.0 |
// | 整数除法 | 7//2 | 3 |
% | 模(取余) | 7%4 | 3 |
** | 幂 | 2**3 | 8 |
除数为0,会产生异常
使用divmod()函数同时得到商和余数
divmod(13,3)
(4,1)
divmod是一个函数,以后会详细介绍,返回的是一个元组
整数
python中,除10进制,还有其他三种进制
- 0b或0B,二进制
- 0o或0O,八进制
- 0x或0X,十六进制
这三种进制可以非常方便的进行位运算操作
使用int()实现类型转换:
1.浮点数直接舍去小数部分。如:int(9.9)的结果是9
2.布尔值true转为1,false转为0
3.字符串符合整数格式(浮点数格式不行)则直接转成对应整数,否则报错
自动转型:整数和浮点数混合运算时,表达式结果自动转型成浮点数
浮点数float
浮点数用科学计数法表示,比如3.14表示成314e-2
类型转换和四舍五入
1.类似于int(),我们也可以使用float()将其他类型转化成浮点数
2.整数和浮点数混合运算时,表达式结果自动转型成浮点数
3.round(value)可以返回四舍五入的值
注:但不会改变原有值,而是产生新的值
增强型赋值运算符
运算符+、-、*、/、//、***和%和赋值符==结合可以构成“增强型赋值运算符
a=a+1 等价于: a+=1
运算符 | 例子 | 等价 |
---|---|---|
+= | 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 |
注意:”+=“中间不能加空格!
时间的表示
计算机中的时间的表示是从”1970年1月1日00:00:00“开始,以毫秒进行计算,我们也把这个时刻称为unix时间点