第五课
一.
>>>10 / 8
>>>1.25
>>>10 / 8
>>>1
>>>10.0 // 8.0
>>>1.0
在python里 除法 / 会计算到精确值
而 除法 // 是float类型的除法 只会计算到最小整数
二.优先级问题
先乘除后加减,先算括号里的
例:
-3 **2=-9
3**-2=1/9
逻辑运算操作符
优先级: not>and>or
第六课 分支和循环
一.
语句:
if 条件:
else:
note:c语言中if语句如果不加{},很容易造成悬挂else,就是else我本来是想和外层if语句匹配,但是c语言这时会根据就近原则和内层if匹配。
python由于有严格的缩进,你的else缩进在哪里,就取决了你选择else属于那个if
二.条件表达式
例:
x,y=4,5
if x<y:
small = x
else :
small = y
改进
small = x if x<y else y
三.断言
assert 当这个关键字后面的条件为假时,程序会自动崩溃
eg:
>>> assert 3>4
四.循环
1. for循环
语法 :
for 目标 in 表达式:
循环体
eg:
num = '谭嘉辰'
for i in num :
print(i,end='') #其中逗号代表空格
>>>谭 嘉 辰
note:为末尾end传递一个空字符串,这样print函数不会在字符串末尾添加一个换行符,而是添加一个空字符串,其实这也是一个语法要求,表示这个语句没结束。end的作用也就是取消换行,如果你把空字符串中加个空格,那么它就是用在字符串末尾添加空格替代添加换行符。
2. for在数组中
eg: member=['阿斯顿','发电方式','地方','摄氏度']
for i in member :
print(i,len(i))
>>>阿斯顿 3
>>>发电方式 4
.........
note:len这个函数是用来计算传入字符串长度的。
3.range()
语法:range([starts],stop[,step=1])
这里有三个参数,其中括号括起来的两个表示这两个参数是可选的
-step=1 表示第三个参数的默认值为1
-range 这个BIF的作用是生成一个从start参数的值到stop参数的值结束的数字序列。
eg:
>>>list(range(5))
>>>[0,1,2,3,4]
>>>for i in range(1,10,2)
print(i)
1
3
5
7
9
4.break和contine
break语句直接跳出循环
continue终止本轮循环并开始下一次循环
for i in range(10)
if i%2 ! 0;
print(i)
continue
i += 2
print(i)
输入: 0 1 2 3 4 5 6 7 8 9
输出: 2 1 4 3 6 5 8 7 10 9