文章目录
赋值
链式赋值
链式赋值用于同一个对象赋值给多个变量
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
>>> a
2
常量
python不支持常量
>>> MAX_SPEED=120
>>> print(MAX_SPEED)
120
>>> MAX_SPEED=140#实际可以改,逻辑不修改
>>> print(MAX_SPEED)
140
最基本内置数据类型介绍
- 整型,即整数
- 浮点型,小数
- 布尔型,True ,False
- 字符串型,“abc”,“你好”
数字
python支持整数和小数
运算符:+,-,*
/ | 浮点数除法 |
---|---|
// | 取整 7//2=3 |
% | 取余 7%4=3 |
** | 幂 2**3=8 |
>>> a=7/2
>>> a
3.5
>>> a=7//2
>>> a
3
>>> a=7%2
>>> a
1
>>> a=2**3
>>> a
8
注意:0不能做除数
使用divmod()函数同时得到商和除数
>>> divmod(9,5)
(1, 4)
整数
除了十进制,还有:
0b或0B,二进制 0 1
0o 0O,八进制 01234567
0X,0x,十六进制,0123456789abcdef
>>> 0b101
5
>>> 0o10
8
>>> 0o9
SyntaxError: invalid token
>>> 0xf
15
>>> 0xff
255
使用int()实现类型转换:
- 浮点数直接舍去小数部分
- 布尔值True转为1,False转为0
- 字符串符合整数格式(浮点数格式不行)则直接转为整数,否则不行
>>> int(3.234)
3
>>> int(True)
1
>>> int(False)
0
>>> int("3242ser")
Traceback (most recent call last):
File "<pyshell#30>", line 1, in <module>
int("3242ser")
ValueError: invalid literal for int() with base 10: '3242ser'
>>> int("2434")
2434
自动转型:
整数和浮点数运算,结果是浮点数
整数可以有多大:
python3中int可以存储任意大小的整数,long被取消。适合科学运算。
>>> googol=10**100
>>> googol
10000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
浮点数
float
科学技术法
3.14,314E-2,e或E
类型转换和四舍五入
- float()
- 整数和浮点数混合运算时,表达式结果自动转型成浮点数
- round(value)四舍五入,但不改变原值,而是产生新的值。
>>> float(3)
3.0
>>> 314E-2
3.14
>>> float("3.14")
3.14
>>> b=3+3.4
>>> b
6.4
>>> round(3.65)
4
增强型赋值运算符
a=a+1 等价于a+=1
其他运算符号以此类推
中间不能加空格
>>> a=12
>>> a+=1
>>> a
13
时间的表示
时间也是数字,以毫秒为单位计时,从1970年1月1日00:00:00开始。
python中可以通过time.time()获得当前时刻,整数部分是毫秒,小数部分是微秒
>>> import time
>>> time.time()
1584168039.9242876
>>> b=int(time.time())
>>> b
1584168132
>>> totalminute=b/60
>>> totalminute
26402802.2
>>> totalminute=b//60
>>> totalhours=totalminute//60
>>> totalhours
440046
>>> totalDays=totalhours//24
SyntaxError: unexpected indent
>>> totalDays=totalhours//24
>>> totalDays
18335
>>> totalYears=totalDays//365
>>> totalYears
50
操作 定义多点坐标-绘出折线-并计算起始点和终点距离
import turtle
import math
#定义多个点的坐标
x1,y1=100,100
x2,y2=100,-100
x3,y3=-100,-100
x4,y4=-100,100
#绘制折线
turtle.penup()
turtle.goto(x1,y1)
turtle.pendown()
turtle.goto(x2,y2)
turtle.goto(x3,y3)
turtle.goto(x4,y4)
#计算起始点和终点距离
distance=math.sqrt((x1-x4)**2