一,程序控制
1 顺序
- 按照先后顺序一条一条执行
a = 100
b = a*2 + 5
c = b - 88
2 分支
- 根据不同的情况进行判断,条件满足则执行该条件下的语句
2.1 单分支
if True:
执行的语句
2.2 多分支
双分支
if True:
执行的语句
else:
执行的语句1
if (2 < 1):
print('ok')
else:
print('not ok')
多分支:
if True:
执行的语句
elif True:
执行的语句1
elif True:
执行的语句2
.
.
else:
执行的语句n
a = -10
if a > 0:
print(a,'positive')
elif a==0:
print('zero')
else:
print(a,'negative')
3 循环
- 条件满足就反复执行,不满足就不执行或者不再执行
while True: #满足条件进入循环体
执行的语句
a = 10
while a:
print(a)
a -= 1
for i in 容器:#可迭代对象 遍历
执行的语句
for i in range(5): #range(n) 计数器,是个惰性对象,需要去遍历,才能取到里面的元素,前包后不包。
print(i)
continue:中止当前这一趟循环,回到离它最近的一个循环
for i in range(10):
if i % 2 == 0:
continue # 如果i % 2 的结果为0,回到for循环
else:
print(i)
break:打破循环,终止
for i in range(10):
if i >5:
break # 当i大于5时,break将终止整个循环,不再执行
else:
print(i)
二,内建数据类型
1,数值型
int,float,complex,bool
int,float,complex,bool可以当做内建函数对数据类型进行转换
int(x):转换成一个整数
float(x):转换成一个浮点数
complex(x,y):转换成一个复数
bool(x): 转换成一个bool值
2,序列sequence
字符串str,字节序列bytes,bytearray,列表list,元组tuple
3,键值对
集合set,字典dict
三,取整
// 不管是正数还是负数,都是向下取整
1//2,3//2,5//2,7//2
(0, 1, 2, 3)
-1//2,-3//2,-5//2,-7//2
(-1, -2, -3, -4)
int 正数向下取整,负数向上取整(截取整数部分)
int(2.8)
2
int(-2.8)
-2
math.floor 向下取整
math.floor(1.9)
1
math.floor(-1.9)
-2
math.ceil 向上取整
math.ceil(-1.9),math.ceil(1.9),math.ceil(-1.2),math.ceil(1.2)
(-1, 2, -1, 2)
round 四舍六入五取偶
for i in [1.1,1.7,2.3,2.8]:
print(round(i))
1
2
2
3
for i in [1.5,2.5,3.5,4.5,-1.5,-2.5,-3.5,-4.5]:
print(round(i))
2
2
4
4
-2
-2
-4
-4
四,常用数值处理函数
min() 取最小的值(只能对同一类型的数据进行比较)
min(1,2,3.5,4)
1
max() 取最大的值(只能对同一类型的数据进行比较)
max(1,2,3.5,4)
4
math.pow 求幂 等价于**
2**3,math.pow(2,3)
(8, 8.0)
math.sprt 开方
9**0.5,math.sqrt(9)
(3.0, 3.0)
abs(x) 求绝对值
abs(-1.3)
1.3