17.推导式:

推导式:将for循环多行变成一行

  1. list推导式:[]
#普通模式
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])
  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)
  1. 字典/集合推导式:{}
#{}
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})

list:

[变量(加工后的变量) for 循环]

[变量(加工后的变量) for 循环 加工条件]

生成器推导式:

(变量(加工后的变量 ) for 循环)

(变量(加工后的变量) for 循环 加工条件)

字典推导式:

{键:值 for循环 加工条件}

集合推导式:

{变量 for 循环 加工条件}

18.内置函数一(了解):

  1. eval():将字符串中的数按运算符运算
s = '3+5'
print(eval(s))
s = '3*5'
print(eval(s)) def func():
print(1)
return
func()
  1. exec():
s1 = """
def func():
print(123)
func
"""
print(exec(s))#牛逼,工作中不能使用
  1. hash():获取哈希值
print(hash("lajdsf"))
  1. help():打印源码
print(help(list))
help(list)
  1. callable():判断是否可调用,返回bool
def func():
pass
print(callable(func))
  1. complex():复数
print(complex(-1))
  1. oct(): 十进制转八进制
  2. hex():十进制转十六进制
print(oct(15))
print(hex(15))
  1. divmod(): 打印商和余数
print(divmod(5,2))
  1. round(): 四舍五入,分奇数偶数,可指定保留小数位
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入
  1. pow():求幂
print(pow(2,3))
print(pow(2,4,3))#先求幂,在除第三个数取余
  1. bytes():
s = 'alex'
print(bytes(s,encoding = 'utf-8'))
  1. ord():
  2. chr()
print(ord("A"))#字母和数字转aci码
print(ord('你'))#汉字是当前使用的编码
print(chr(20320))
  1. repr():-->r防转义#\u 3000代表一个空格
  2. all():判断元素是否都为真
  3. any():判断元素是否有真
lst = [1,2,6,0,2]
print(all(lst))#False
print(any(lst))#true
  1. globals():查看全局空间存在的变量
  2. locals():查看当前空间存在的变量
name = 1
def func():
a = 123
print(locals())
return
print(globals)

python函数知识五 推导式和内置函数一(了解)的更多相关文章

  1. day5--装饰器函数的信息打印,迭代器,生成器,列表推导式,内置函数

    本文档主要内容: 一 装饰器函数的信息打印 二 迭代器 三 生成器 四 生成器表达式和列表推导式 五 内置函数 一 装饰器函数的信息打印 一个函数一旦被装饰器给装饰后,这个函数的信息使用原来的命令打印 ...

  2. python27期day12:推导式、内置函数、高阶函数、匿名函数、作业题

    1.推导式:做一些有规律的数据结构 列表推导式: 普通循环模式: [加工后的变量 for 循环] 示例一:print([i for i in range(1,51)]) 结果:[1, 2, 3, 4, ...

  3. Day 14 三元运算符,列表推导式,内置函数

    三目运算符 ```python# 三目(元)运算符:就是 if...else...语法糖# 前提:简化if...else...结构,且两个分支有且只有一条语句# 注:三元运算符的结果不一定要与条件直接 ...

  4. 巨蟒python全栈开发-第13天 内置函数 匿名函数lambda

    一.今日内容总览 1.内置函数(1):并不是每一个内置函数都是那么常用 上菜:内置函数部分//思维导图:https://www.processon.com/view/link/5b4ee15be4b0 ...

  5. shell函数【参数传递及输入输出】&内置函数

    Linux——shell脚本基础3:shell函数[参数传递及输入输出]&内置函数 函数定义 1 退出状态 1 参数传递 2 标准IO 2 脚本调试 2 AND&OR 3 内置命令补充 ...

  6. python之装饰器、生成器、内置函数、JSON

    一.装饰器: 装饰器,器在这里的意思是函数,也就是装饰函数.作用是给其他函数添加新功能,它可以不改变原有的函数,原来的函数和原来一模一样,什么都不需要改变,只需要在函数外部加上调用哪个装饰器就可以了, ...

  7. python整型-浮点型-字符串-列表及内置函数(上)

    整型 简介 # 是否可变类型: 不可变类型 # 作用:记录年龄.手机号 # 定义: age = 18 # --> 内部操作 age = int(18) # int('sada') # 报错 in ...

  8. python字符的各种处理,不用内置函数总结

    一.字符的逆序,可变字符长度的最大值,自然数列表相加 # e=input("输入自然数字字符串:") # result=0 # for x in e: # result+=eval ...

  9. 第8.17节 Python __repr__方法和__str__方法、内置函数repr和str的异同点对比剖析

    一. 引言 记得刚开始学习Python学习字符串相关内容的时候,查了很多资料,也做了些测试,对repr和str这两个函数的返回值老猿一直没有真正理解,因为测试发现这两个函数基本上输出时一样的.到现在老 ...

随机推荐

  1. laravel使用手札——使用PHPStorm提升开发速度

    laravel使用手札——使用PHPStorm提升开发速度 phpstormphplaravel  阅读约 4 分钟 PHPStorm安装 PHPStorm 使用手札——安装看这里 代码自动提示支持 ...

  2. Windbg的命令

    前面介绍了Windbg的UI功能,也基本上能完成基本的调试任务,但是WinDBG主要是以命令方式工作的,这些命令在Command Window里输入.WinDBG共支持三类命令:标准命令.元命令和扩展 ...

  3. chef test-kitchen Could not load the 'vagrant' driver from the load path 问题解决

    今天使用chef 的kitchen,运行kitchen list 发现了如下错误: >>>>>> ------Exception------- >>&g ...

  4. GoCN每日新闻(2019-10-08)

    GoCN每日新闻(2019-10-08) <premenlo';font-size:9.0pt;">GoCN每日新闻(2019-10-08) 1. Go 构建高性能数据库中间件: ...

  5. 关于集成通用mapper的Mybatis代码生成器产生的model类注解

    主要是@Table.@Id.@GeneratedValue.@Column 4个注解 这四个注解都来自javax.persistence包,是Java持久层规范,单纯的Mybatis并不认识这四个注解 ...

  6. HTML试题解析

    1.关于CSS为什么会出现Bug说法不正确的是(). (选择二项) A:编写CSS样式时需要考虑在不同浏览器中实现表现一致 B:各大主流浏览器由于不同厂家开发,浏览器使用的内核不同,支持CSS的程度不 ...

  7. vue中父级与子组件生命周期的先后顺序

    1.vue的生命周期 2.views/createrCustormer.vue为父级     <template>     <expressService />   </ ...

  8. 【BIRT】汉化设计器

    点击下面文字即可下载汉化包 birt汉化_plugins.rar 下载完成之后,解压: 将上述文件copy到目录../eclipse/plugins/下即可 文件复制后,重新启动eclipse,则已经 ...

  9. Hadoop运行原理总结(详细)

    本编随笔是小编个人参照个人的笔记.官方文档以及网上的资料等后对HDFS的概念以及运行原理进行系统性地归纳,说起来真的惭愧呀,自学了很长一段时间也没有对Hadoop知识点进行归纳,有时候在实战中或者与别 ...

  10. Maven在jar中生成重复的pom.xml和pom.properties文件

    eclispe maven打包的时候总是出现"生成的jar的META-INF中,重复的pom.xml和pom.properties文件.",maven命令直接打包则没有这个问题. ...