day13 内置函数一
今日主要内容:
一 .内置函数
内置函数 : Python直接提供给我们的
作用域相关的 locals() 返回当前作用域的名字
globals() 返回全局作用域
与迭代器相关的 : range() 生成数据
next() 迭代器向下执行一次,内部实际使用了__next__()方法返回迭代器的下一个项目 iter() 或取迭代器,内部实际使用的是__iter__()方法或取迭代器
字符串类型代码的执行 eval :执行字符串类型的代码,并返回最终结果
相当于把字符串里面的内容执行 ,有返回值
print(eval('2+2'))
n=8
print(eval('2+n'))def func():print('666')eval('func()') #666
exec() 执行字符串类型的代码 (没有返回值)
exec("""
for i in range(10):print(i)
""")
exec("""
def func():print("我是周杰伦")
func()""")
compile() 将字符串类型的代码编译,代码对象能够通过exec语句来执行或者eval()进行求值
'''参数说明:1. resource 要执行的代码, 动态代码片段2. 文件名, 代码存放的文件名, 当传入了第一个参数的时候, 这个参数给空就可以了3. 模式, 取值有3个,1. exec: 一般放一些流程语句的时候2. eval: resource只存放一个求值表达式.3. single: resource存放的代码有交互的时候. mode应为single
'''
code1 = "for i in range(10): print(i)"
c1 = compile(code1, "", mode="exec")
exec(c1)
code2 = "1+2+3"
c2 = compile(code2, "", mode="eval")
a = eval(c2)print(a)
code3 = "name = input('请输入你的名字:')"
c3 = compile(code3, "", mode="single")
exec(c3)
print(name)
注: 有返回值的字符串形式的代码用eval() ,没有返回值的字符串形式的代码用exec().一般很少用到compile()
关于数字运算的 : sum() max() min() 都必须是可迭代的对象 abs()绝对值
divmod(a,b) 计算商和余数 10/3=a...b
round(小数) 整数是奇数 ->四舍五入
整数是偶数-> 五舍六入
pow(2,4)--> 2的4次方
all() 类比于and记
any() 类比于or记
拉链函数 zip()
l1=[1,2,3]
l2=[4,5,6]
l3=[7,8,9]
z=zip([l1,l2,l3])
for i in z:print(i) # 结果(1,4,7) (2,5,8) (3,6,9)
二 .lambda匿名函数 (简单的函数用,复杂的函数不要用)
计算n的 n次方
def func(n):return n**n
print(func(10))fn=lambda n : n**n
print(fn(10)) # 与上面的结果一样
语法 : 函数名=lambda 参数(a,b) : 返回值
三.sorted 排序函数
语法 : sorted(你要循环的内容,key=函数名,renerse='T or F')
Iterable: 可迭代对象
key: 排序规则(排序函数), 在sorted内部会将可迭代对象中的每一个元素传递给这个函
数的参数. 根据函数运算的结果进行排序
reverse: 是否是倒叙. True: 倒叙, False: 正序
四.map 映射函数
语法 map(function,iterable) 可以对可迭代对象中的每一个元素进行映射.分别取执行function
计算列表中每个元素的平方 ,返回新列表
def func(e):return e**em=map(func,[1,2,3,4])
print(m)
print(list(m))
五.filter 筛选函数 (过滤)
filter(function,iterable)
function: 用来筛选的函数. 在filter中会自动的把iterable中的元素传递给function. 然后
根据function返回的True或者False来判断是否保留此项数据
Iterable: 可迭代对象
转载于:https://www.cnblogs.com/zty1304368100/p/10109001.html
day13 内置函数一相关推荐
- day13 内置函数和推导式
day13 内置函数和推导式 今日概要: 匿名函数 生成器 内置函数 附加:推导式,属于数据类型的知识,内部的高级的用法会涉及到[生成器]和[函数]的知识. 1. 匿名函数 传统的函数的定义包括了:函 ...
- Day13 内置函数和生成器及推导式
day13 内置函数和推导式 今日概要: 匿名函数 生成器 内置函数 附加:推导式,属于数据类型的知识,内部的高级的用法会涉及到[生成器]和[函数]的知识. 1. 匿名函数 传统的函数的定义包括了:函 ...
- 模块二 day13 内置函数和推导式
day13 内置函数和推导式 今日概要: 匿名函数 生成器 内置函数 附加:推导式,属于数据类型的知识,内部的高级的用法会涉及到[生成器]和[函数]的知识. 1. 匿名函数 传统的函数的定义包括了:函 ...
- 轩小陌的Python笔记-day13 匿名函数、生成器、内置函数、推导式
day13 内置函数和推导式 今日概要: 匿名函数 生成器 内置函数 附加:推导式,属于数据类型的知识,内部的高级的用法会涉及到[生成器]和[函数]的内容. 1. 匿名函数 传统的函数的定义包括了:函 ...
- Day13 python基础---内置函数1
一,内置函数: 1.什么是内置函数 就是python给你提供的,拿来直接用的函数,比如print,input等等,截止到python版本3.6.2,现在pyhton一共为我们提供了69个内置函数. 2 ...
- day11 - 15(装饰器、生成器、迭代器、内置函数、推导式)
day11:装饰器(装饰器形成.装饰器作用.@语法糖.原则.固定模式) 装饰器形成:最简单的.有返回值的.有一个参数的.万能参数 函数起的作用:装饰器用于在已经完成的函数前后增加功能 语法糖:使代码变 ...
- Python 常用内置函数map、zip、filter、reduce、enumerate
Python 中有许多非常实用的内置函数,通过这些函数我们可以方便的实现某些功能,下面就列举一些常用的内置函数. 1. map() 函数 map() 可以根据提供的函数对指定序列做映射,它接受一个函数 ...
- 2021年大数据Hive(五):Hive的内置函数(数学、字符串、日期、条件、转换、行转列)
全网最详细的Hive文章系列,强烈建议收藏加关注! 后面更新文章都会列出历史文章目录,帮助大家回顾知识重点. 目录 系列历史文章 前言 Hive的内置函数 一.数学函数 1. 取整函数: round ...
- python3 内置函数map 返回的迭代器转为列表
python3 内置函数map 返回的是迭代器,python2 返回的才是列表, 在python3中想要使用需要把迭代器在转换成列表 list_a = [1, 2, 3, 4, 5]def add(n ...
最新文章
- HttpPost导包遇到的问题
- 2.11 向量化-深度学习-Stanford吴恩达教授
- 被1.5W用户吐成翔的10大互联网产品,你躺枪了吗?
- Nginx + IIS实现负载均衡 Session多站点共享
- 图像处理(1)----图像压缩
- 我用Python爬虫挣钱的那点事
- 【毕业设计】基于PHP的网上书店的设计(论文)
- VALSE学习(十九):VALSE2018-历届资源汇总
- 关于软件测试学习的心得
- html视频播放快进按钮,【浏览器插件】Video Speed Controller – 网页视频倍速、快进、回放功能0.07~16 倍...
- 【财经期刊FM-Radio|2021年03月02日】
- 『概率知识』伯努利试验及n重伯努利试验+方差协方差理解!
- Normalize.css的作用
- Instruments Leak
- 读《纳瓦尔宝典》感想
- 追忆年华――孩子时代的玩具
- 数据仓库ods层是啥意思_一文读懂大数据仓库建设
- c语言程序设计四则运算,用C语言编程实现一个简单的四则运算计算器
- 二十一点算法 --freeCodeCamp
- 【数据结构初阶】双向带头循环链表原来是纸老虎,结构复杂,操作简单