1.获得关于变量的类型
type()
>>>a = '520'
>>>type(a)
<class 'str'>
查阅帮助文档后,官方更推荐我们使用 isinstance(a,typename)
例如:
>>>a = "dcd"
>>>isinstance(a,str)
True
2.常用的操作符
除法是真正的除法,精确的一个数
//是D版除法,10//8 结果就是1
**是平方的意思 4**2 结果是16
多个运算符出现在一个表达式中,按照优先级来顺序执行
2.逻辑操作符
not
or
and
score = int(input("请输入一个分数:"))
if 100 >= score >=90:
print('A')
if 90 > score >= 80:
print('B')
if 80 > score >= 60:
print('C')
if 60 > score >= 0:
print('D')
if score < 0 or score >100:
print('输入错误')
或者
score = int(input("请输入一个分数:"))
if 100 >= score >=90:
print('A')
elif 90 > score >= 80:
print('B')
elif 80 > score >= 60:
print('C')
elif 60 > score >= 0:
print('D')
else:
print('输入错误')
两者比较下,第二种更好,第一种会一直判断if,第二种如果成立,就不会去在管了
3.python可以有效避免“悬挂else”
else总是和最近的if匹配,而python是通过缩进来判断,缩进会让代码更简洁
4.条件表达式
x,y = 4, 5
if x<y:
small = x
else:
small = y
例子可以改为small = x if x<y else y,理解为如果if成立,small=x,如果错误small=y
5.断言assert,这个关键字我们称之为断言,后面的条件为错误时,抛出一个一个assertionError的异常。
while循环,for循环,虽然由c发展,但是和c的for不太一样。
语法:
for 目标 in 表达式:
循环体
6. range()
语法:range([start,] stop[ , step=1] )
这个bif有三个参数,其中中中括号括起来的两个表示这两个参数是可选的。
step=1表示第三个参数的默认值是1
range这个bif的作用是生成一个从start参数的值开始到stop参数的值结束的数字序列
bingo = 'dcd是帅哥'
answer = input('请输入我最想听的话')
while True:
if answer == bingo:
break
answer = input('你猜错了,请重新输入')
print('你猜的真对')
print('你真是我的蛔虫啊')
7.continue
for i in range(10):
if(i%2 )!=0:
print(i)
continue
i+=2
print(i)
