9.布尔类型转换时
①除了0,’’ ,以外,都是True注意 ‘’ 和 ’ ’ 的区别。前者是空字符串,后者引号里有一个空格。可以执行下面代码进行尝试。
print('')
print(' ')
②字符串中只有空字符串 ’ ’ 会被转化为 False,所以,字符串 ‘0’ 和 ‘0.0’ 也会被转化为 True
③无 return 函数会默认返回一个 None,它也会被转化为 False。
④if 它就是能自动进行布尔类型转换比如可以这样写:
python = 2
if python :
return 1
10.python中有成员运算符
#看看这个字符串里有没有字母i
print('a' in 'I like Python')
#也可以看看这个字母是不是不在这个字符串里
print('a' not in 'I like Python')
11.三元表达式
abs = x if x >=0 else -x
等价于
if x >= 0 :
abs = x
else :
abs = -x
12.if 和 elif 的区别
HP = 350
# 代码示例:不使用 elif
if HP < 400:
print('选择装备:高坚果之铠')
if 400 <= HP < 800:
print('选择装备:高级巫师袍')
if HP >= 800:
print('选择装备:外婆的红斗篷')
# 代码示例:使用 elif
if HP < 400:
print('选择装备:高坚果之铠')
elif HP < 800:
print('选择装备:高级巫师袍')
else:
print('选择装备:外婆的红斗篷')
这两段代码运行效果是一样的,但是执行逻辑(看下图)有区别。仔细观察代码的分支条件也可以看出不同。
!](https://img-blog.csdnimg.cn/20200521120146473.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3dlaXhpbl80MjUxMTA0NA==,size_16,color_FFFFFF,t_70)
为了代码不那么繁琐,分支多的时候使用elif更方便。
同时,使用elif的时候,分支条件要由大往小了写,否则有的语句执行不到(看图),后两句print永远不会被执行。根据需求选择合适的条件语句呀~在多路分支中,要让计算机先判断最难满足的条件!
HP = 350
if HP > 200:
print('选择装备:高坚果之铠')
elif HP > 400:
print('选择装备:高级巫师袍')
elif HP > 800:
print('选择装备:外婆的红斗篷')
**13.列表增加和删除
list_1.append() #只能加在表尾
list_1.insert(x,y)#x是插入位置,y是插入内容
del list_1[]
14. 列表正向索引从0开始,负向索引从-1开始
15.常用列表方法
pop()和del的区别是:pop会返回被删除的内容
remove()用于删除不知道索引的内容
copy()方法存在的意义:
students1 = ["林黛玉", "贾宝玉", "薛宝钗"]
students2 = students1
students1[0] = '袭人'
print(students2)
# 输出:['袭人', '贾宝玉', '薛宝钗']
明明只改了列表 students1 的元素,students2 却也跟着变了!其实这是 Python 中列表的一个特性,为了节省内存,Python 并没有给 students2 新分配一个列表,而是直接将 students2 指向 students1 的列表。所以本质上student1和student2是一个。copy()可以解决这个问题,重新分配空间给student2。
14.元组和列表区别
元组 | 列表 |
---|---|
() | [] |
不可修改 | 可修改 |
函数的多值返回就是元组
Python 的创造者说过:元组是一种对象的简单组合,列表是一种随时间改变的数据类型。
注意:虽然,元组用(),但是用索引的时候还是要用[]
s = ('sky','bird')
print(s[0])