1、推导式
用一行循环判断遍历出一系列数据的方式(注:推导式在使用时只能使用for循环和if判断,if判断只能式单项判断)
推导式的格式:[处理迭代中的每一个元素 for语句 条件判断]
推导式得三种形式:列表推导式、集合推导式、字典推导式
# 列表推导式 列表解析
# [表达式 for 迭代变量 in 可迭代对象 [if 条件表达式]]
print([i for i in range(1, 101) if i % 2 == 0])
# 字典推导式 字典解析 格式如下:
# {键:值 for语句}
cookie = "_ga=8338; Hm_lvt_39b794a974; __gads=ID=d5116f4FQ; UM_distinctid=176b8fb16b8fb18776f; CNZZ9128=72747568695; Hm_lvt_e2fcb48f5b2dac=1609421232"
print({item.split('=')[0]: item.split('=')[1] for item in cookie.split(';')})
2、自省
Python的自省:Python运行的时候知道对象自身有哪些东西
使用场景举例: “检查函数参数(类型检查isinstance等)
"""
常见的自省函数如下:
dir() # Python查看对象有哪些属性
hasattr() # Python查看对象是否有每个属性
type() # Python查看对象是什么类型
isinstance() # Python查看对象是不是某个类型
id() # Python查看对象的id是什么
callable() # Python判断对象是不是可调用的(即是不是可以加括号调用)
help() # Python查看某个对象的帮助信息
getattr() # 获得某个对象的属性
setattr() # 设置某个对象的属性
"""