发布于2019-08-06 10:16 阅读(1060) 评论(0) 点赞(3) 收藏(1)
推导式:将for循环多行变成一行
#普通模式
print([i for i in range(20)])
#循环模式
#[变量 for i in range(20)]
print([i+1 for i in range(10)])
#筛选模式
#[变量(加工后) for i in range(20)]
print([i for i in range(20) if i % 2 == 1])
#普通模式
print((i for i in range(20)))
#结果:是内存地址 <generator object <genexpr> at 0x0000023EBFA0F048>
g = (i for i in range(20))
print(next(g))
print(next(g))
#筛选模式
g = (i for i in range(50) if i %2 ==1)
for i in g:
print(i)
#{}
print({for i in range(10)})#集合
print({i:i+1 for i in range(10)})#字典,键值对
#筛选模式
print({for i in range(10) if i % 2 == 0})
print({i:i+1 for i in range(10) if i % 2 == 0})
[变量(加工后的变量) for 循环]
[变量(加工后的变量) for 循环 加工条件]
生成器推导式:
(变量(加工后的变量 ) for 循环)
(变量(加工后的变量) for 循环 加工条件)
字典推导式:
{键:值 for循环 加工条件}
集合推导式:
{变量 for 循环 加工条件}
s = '3+5'
print(eval(s))
s = '3*5'
print(eval(s))
def func():
print(1)
return
func()
s1 = """
def func():
print(123)
func
"""
print(exec(s))#牛逼,工作中不能使用
print(hash("lajdsf"))
print(help(list))
help(list)
def func():
pass
print(callable(func))
print(complex(-1))
print(oct(15))
print(hex(15))
print(divmod(5,2))
print(2.5)#偶数0~0.5舍,0.51~0.99入
print(5.5)#奇数0~0.49舍,0.5~0.99入
print(5.231,2)#指定保留两位小数。指定保留小数后都是4舍5入
print(pow(2,3))
print(pow(2,4,3))#先求幂,在除第三个数取余
s = 'alex'
print(bytes(s,encoding = 'utf-8'))
print(ord("A"))#字母和数字转aci码
print(ord('你'))#汉字是当前使用的编码
print(chr(20320))
lst = [1,2,6,0,2]
print(all(lst))#False
print(any(lst))#true
name = 1
def func():
a = 123
print(locals())
return
print(globals)
作者:从新来过
链接:https://www.pythonheidong.com/blog/article/7548/76fdef0117ca1e8ce37b/
来源:python黑洞网
任何形式的转载都请注明出处,如有侵权 一经发现 必将追究其法律责任
昵称:
评论内容:(最多支持255个字符)
---无人问津也好,技不如人也罢,你都要试着安静下来,去做自己该做的事,而不是让内心的烦躁、焦虑,坏掉你本来就不多的热情和定力
Copyright © 2018-2021 python黑洞网 All Rights Reserved 版权所有,并保留所有权利。 京ICP备18063182号-1
投诉与举报,广告合作请联系vgs_info@163.com或QQ3083709327
免责声明:网站文章均由用户上传,仅供读者学习交流使用,禁止用做商业用途。若文章涉及色情,反动,侵权等违法信息,请向我们举报,一经核实我们会立即删除!