Python | 期末复习具体知识点(hbut 邵光普)


Python 复习具体知识点


1、表达式 not 3 or6 的值:

在Python中,not 3 or 6 这个表达式的含义可以分解为以下步骤来理解:

  1. not 3not 是一个逻辑运算符,用于对一个布尔值进行取反。但在这里,它作用于一个整数值 3。在Python中,任何非零数值都被视为 True,因此 not 3 会被转换为 False
  2. False or 6:接下来,or 运算符会检查其左侧的值。如果左侧为 False(或任何被视为 False 的值,如 0None、空字符串等),则 or 运算符会返回其右侧的值。在这个例子中,False or 6 会返回 6

所以,整个表达式 not 3 or 6 的结果是 6

注意:在Python中,布尔运算符 and 和 or 实际上返回的是它们操作数的值,而不仅仅是 True 或 False。这被称为短路行为:

  • 对于 and 运算符,如果左侧为 False,则整个表达式立即返回左侧的值,不再评估右侧。如果左侧为 True,则返回右侧的值。
  • 对于 or 运算符,如果左侧为 True,则整个表达式立即返回左侧的值,不再评估右侧。如果左侧为 False,则返回右侧的值。

这种特性在处理条件逻辑时非常有用,但也需要小心处理,以确保代码的逻辑符合预期。

2、集合推导式:例如用集合推导式生成1到10之间所有的偶数。

# 使用集合推导式生成1到10之间的所有偶数  
even_numbers = {i for i in range(1, 11) if i % 2 == 0}  
  
# 打印结果  
print(even_numbers)


3、字典的 get 方法:x=dict(name='wang',age=23),x.get('name',"i')的值

在Python中,字典(dict)的 get 方法是一个非常有用的方法,用于从字典中获取指定键的值。如果键不存在于字典中,get 方法允许你提供一个默认值作为替代。

基本语法

dict.get(key, default=None)
  • key:需要获取的值的键。
  • default(可选):如果键不存在于字典中,则返回此默认值。默认为 None

示例

# 创建一个字典 
my_dict = {'name': 'Alice', 'age': 30, 'city': 'New York'} 


# 使用 get 方法获取键 'name' 的值 
print(my_dict.get('name')) # 输出:'Alice' 


# 尝试获取不存在的键 'phone' 的值,但不提供默认值 
print(my_dict.get('phone')) # 输出:None 


# 尝试获取不存在的键 'phone' 的值,并提供默认值 'Unknown' 
print(my_dict.get('phone', 'Unknown')) # 输出:'Unknown'

优点

使用 get 方法的好处之一是,当你尝试访问字典中不存在的键时,它不会引发 KeyError 异常,而是返回一个默认值。这可以让你的代码更加健壮,尤其是在你不确定某个键是否存在于字典中的情况下。


4、内置函数 zip、eval、filter、enumerate等

  • zip(iterable) 将元素打包成元组,返回一个zip对象
  • Python中zip函数的使用方法
  • eval函数:去掉字符串的“ ”
  • filter(function,iterable) function应该返回一个bool值,iterable是可迭代对象,如列表,元组等
  • 留下来的是使得funtion为True的
  • Python中的filter函数用法详解
  • enumerate(iterable,指定的开始索引值):对于一个可迭代的(iterable)/可遍历的对象(如列表、字符串),enumerate将其组成一个索引序列,利用它可以同时获得索引和值
  • python enumerate用法总结
list1=["I","am","happy","cat"]
for index,k in enumerate(list1,1):
    print(index,k)

1 I
2 am
3 happy
4 cat

5、匿名函数 lambda:x= [lambda x,y:x+y],x[0](3,2)的值

# 正确的构造应该是分两步的  
# 第一步
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值