Python便签9-14

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])


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值