python函数知识五 推导式和内置函数一(了解)
17.推导式:
推导式:将for循环多行变成一行
- 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])
- 生成器表达器:()
#普通模式
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})
list:
[变量(加工后的变量) for 循环]
[变量(加工后的变量) for 循环 加工条件]
生成器推导式:
(变量(加工后的变量 ) for 循环)
(变量(加工后的变量) for 循环 加工条件)
字典推导式:
{键:值 for循环 加工条件}
集合推导式:
{变量 for 循环 加工条件}
18.内置函数一(了解):
- eval():将字符串中的数按运算符运算
s = '3+5'
print(eval(s))
s = '3*5'
print(eval(s))
def func():
print(1)
return
func()
- exec():
s1 = """
def func():
print(123)
func
"""
print(exec(s))#牛逼,工作中不能使用
- hash():获取哈希值
print(hash("lajdsf"))
- help():打印源码
print(help(list))
help(list)
- callable():判断是否可调用,返回bool
def func():
pass
print(callable(func))
- complex():复数
print(complex(-1))
- oct(): 十进制转八进制
- hex():十进制转十六进制
print(oct(15))
print(hex(15))
- divmod(): 打印商和余数
print(divmod(5,2))
- 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入
- pow():求幂
print(pow(2,3))
print(pow(2,4,3))#先求幂,在除第三个数取余
- bytes():
s = 'alex'
print(bytes(s,encoding = 'utf-8'))
- ord():
- chr()
print(ord("A"))#字母和数字转aci码
print(ord('你'))#汉字是当前使用的编码
print(chr(20320))
- repr():-->r防转义#\u 3000代表一个空格
- all():判断元素是否都为真
- any():判断元素是否有真
lst = [1,2,6,0,2]
print(all(lst))#False
print(any(lst))#true
- globals():查看全局空间存在的变量
- locals():查看当前空间存在的变量
name = 1
def func():
a = 123
print(locals())
return
print(globals)
python函数知识五 推导式和内置函数一(了解)的更多相关文章
- day5--装饰器函数的信息打印,迭代器,生成器,列表推导式,内置函数
本文档主要内容: 一 装饰器函数的信息打印 二 迭代器 三 生成器 四 生成器表达式和列表推导式 五 内置函数 一 装饰器函数的信息打印 一个函数一旦被装饰器给装饰后,这个函数的信息使用原来的命令打印 ...
- python27期day12:推导式、内置函数、高阶函数、匿名函数、作业题
1.推导式:做一些有规律的数据结构 列表推导式: 普通循环模式: [加工后的变量 for 循环] 示例一:print([i for i in range(1,51)]) 结果:[1, 2, 3, 4, ...
- Day 14 三元运算符,列表推导式,内置函数
三目运算符 ```python# 三目(元)运算符:就是 if...else...语法糖# 前提:简化if...else...结构,且两个分支有且只有一条语句# 注:三元运算符的结果不一定要与条件直接 ...
- 巨蟒python全栈开发-第13天 内置函数 匿名函数lambda
一.今日内容总览 1.内置函数(1):并不是每一个内置函数都是那么常用 上菜:内置函数部分//思维导图:https://www.processon.com/view/link/5b4ee15be4b0 ...
- shell函数【参数传递及输入输出】&内置函数
Linux——shell脚本基础3:shell函数[参数传递及输入输出]&内置函数 函数定义 1 退出状态 1 参数传递 2 标准IO 2 脚本调试 2 AND&OR 3 内置命令补充 ...
- python之装饰器、生成器、内置函数、JSON
一.装饰器: 装饰器,器在这里的意思是函数,也就是装饰函数.作用是给其他函数添加新功能,它可以不改变原有的函数,原来的函数和原来一模一样,什么都不需要改变,只需要在函数外部加上调用哪个装饰器就可以了, ...
- python整型-浮点型-字符串-列表及内置函数(上)
整型 简介 # 是否可变类型: 不可变类型 # 作用:记录年龄.手机号 # 定义: age = 18 # --> 内部操作 age = int(18) # int('sada') # 报错 in ...
- python字符的各种处理,不用内置函数总结
一.字符的逆序,可变字符长度的最大值,自然数列表相加 # e=input("输入自然数字字符串:") # result=0 # for x in e: # result+=eval ...
- 第8.17节 Python __repr__方法和__str__方法、内置函数repr和str的异同点对比剖析
一. 引言 记得刚开始学习Python学习字符串相关内容的时候,查了很多资料,也做了些测试,对repr和str这两个函数的返回值老猿一直没有真正理解,因为测试发现这两个函数基本上输出时一样的.到现在老 ...
随机推荐
- 非旋转 treap
其实之前学过一次非旋转 treap,但是全忘光了,今天复习一下. 洛谷 P3369 [模板]普通平衡树 code: #include <bits/stdc++.h> #define N 1 ...
- Nodejs中的模块系统
一.模块化的定义 ①具有文件作用域 ②具有通信规则:加载和导出规则 二.CommonJS模块规范 1.nodejs中的模块系统,具有文件作用域,也具有通信规则,使用require方法加载模块,使用ex ...
- mysql开放远程连接
1.检查端口是否被监听,没有的话请启动mysql. netstat -atnp | grep 3306 2.检查用户是否具备远程连接,即host字段值不是 % mysql -uroot -p你的密码 ...
- kvm错误:failed to initialize KVM: Permission denied
错误1: 启动kvm容器报错: # virsh start hadoop-test error: Failed to start domain hadoop-testerror: internal e ...
- 阿里云服务器安装配置配置MySQL
1.先更新软件 输入 yum -y update 2.下载MySql安装包 rpm -ivh http://dev.mysql.com/get/mysql57-community-release-el ...
- Mac php 装imagick扩展 菜鸟教程
1.2.直接brew install imagemagick@6完成安装 2.去http://pecl.php.net/package/imagick下载安装包 2.1.下载完后解压tar -xzvf ...
- 使用CAS实现单点登录功能
目录 单点登录 简介 CAS服务器部署 上传tomcat服务器压缩到文件夹/usr/local/cas目录下,解压,修改tomcat文件夹名为tomcat 修改tomcat配置文件的端口号 关闭tom ...
- 进程、线程、IP、端口间关系
进程.线程.IP.端口间关系 进程是指在系统中正在运行的一个应用程序: 线程是系统分配处理器时间资源的基本单元,或者说进程之内独立执行的一个单元. 对于操作系统而言,其调度单元是线程.一个进程至少包括 ...
- Java基础 try...catch(多个异常) 多个异常采取同样的解决措施
JDK :OpenJDK-11 OS :CentOS 7.6.1810 IDE :Eclipse 2019‑03 typesetting :Markdown code ...
- Excel 如何查找 问号 “?” 、星号“*” 、 “~”号
若需要查找问号“?”,则在查找内容文本框中输入“~?”.“?”为通配符,代替单个任意字符,如果直接查找,会找到包含数据的所有单元格. 若需要查找星号“*”,则在查找内容文本框中输入“~*”.“*”为通 ...