Python 复习具体知识点
1、表达式 not 3 or6 的值:
在Python中,
not 3 or 6
这个表达式的含义可以分解为以下步骤来理解:
not 3
:not
是一个逻辑运算符,用于对一个布尔值进行取反。但在这里,它作用于一个整数值3
。在Python中,任何非零数值都被视为True
,因此not 3
会被转换为False
。False or 6
:接下来,or
运算符会检查其左侧的值。如果左侧为False
(或任何被视为False
的值,如0
、None
、空字符串等),则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)的值
# 正确的构造应该是分两步的
# 第一步