python高级知识之推导式和自省

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()   # 设置某个对象的属性
"""
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

克里斯蒂亚诺·罗纳尔达

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值