今日主要内容:

一 .内置函数

内置函数  : 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 内置函数一相关推荐

  1. day13 内置函数和推导式

    day13 内置函数和推导式 今日概要: 匿名函数 生成器 内置函数 附加:推导式,属于数据类型的知识,内部的高级的用法会涉及到[生成器]和[函数]的知识. 1. 匿名函数 传统的函数的定义包括了:函 ...

  2. Day13 内置函数和生成器及推导式

    day13 内置函数和推导式 今日概要: 匿名函数 生成器 内置函数 附加:推导式,属于数据类型的知识,内部的高级的用法会涉及到[生成器]和[函数]的知识. 1. 匿名函数 传统的函数的定义包括了:函 ...

  3. 模块二 day13 内置函数和推导式

    day13 内置函数和推导式 今日概要: 匿名函数 生成器 内置函数 附加:推导式,属于数据类型的知识,内部的高级的用法会涉及到[生成器]和[函数]的知识. 1. 匿名函数 传统的函数的定义包括了:函 ...

  4. 轩小陌的Python笔记-day13 匿名函数、生成器、内置函数、推导式

    day13 内置函数和推导式 今日概要: 匿名函数 生成器 内置函数 附加:推导式,属于数据类型的知识,内部的高级的用法会涉及到[生成器]和[函数]的内容. 1. 匿名函数 传统的函数的定义包括了:函 ...

  5. Day13 python基础---内置函数1

    一,内置函数: 1.什么是内置函数 就是python给你提供的,拿来直接用的函数,比如print,input等等,截止到python版本3.6.2,现在pyhton一共为我们提供了69个内置函数. 2 ...

  6. day11 - 15(装饰器、生成器、迭代器、内置函数、推导式)

    day11:装饰器(装饰器形成.装饰器作用.@语法糖.原则.固定模式) 装饰器形成:最简单的.有返回值的.有一个参数的.万能参数 函数起的作用:装饰器用于在已经完成的函数前后增加功能 语法糖:使代码变 ...

  7. Python 常用内置函数map、zip、filter、reduce、enumerate

    Python 中有许多非常实用的内置函数,通过这些函数我们可以方便的实现某些功能,下面就列举一些常用的内置函数. 1. map() 函数 map() 可以根据提供的函数对指定序列做映射,它接受一个函数 ...

  8. 2021年大数据Hive(五):Hive的内置函数(数学、字符串、日期、条件、转换、行转列)

    全网最详细的Hive文章系列,强烈建议收藏加关注! 后面更新文章都会列出历史文章目录,帮助大家回顾知识重点. 目录 系列历史文章 前言 Hive的内置函数 一.数学函数 1. 取整函数: round ...

  9. python3 内置函数map 返回的迭代器转为列表

    python3 内置函数map 返回的是迭代器,python2 返回的才是列表, 在python3中想要使用需要把迭代器在转换成列表 list_a = [1, 2, 3, 4, 5]def add(n ...

最新文章

  1. HttpPost导包遇到的问题
  2. 2.11 向量化-深度学习-Stanford吴恩达教授
  3. 被1.5W用户吐成翔的10大互联网产品,你躺枪了吗?
  4. Nginx + IIS实现负载均衡 Session多站点共享
  5. 图像处理(1)----图像压缩
  6. 我用Python爬虫挣钱的那点事
  7. 【毕业设计】基于PHP的网上书店的设计(论文)
  8. VALSE学习(十九):VALSE2018-历届资源汇总
  9. 关于软件测试学习的心得
  10. html视频播放快进按钮,【浏览器插件】Video Speed Controller – 网页视频倍速、快进、回放功能0.07~16 倍...
  11. 【财经期刊FM-Radio|2021年03月02日】
  12. 『概率知识』伯努利试验及n重伯努利试验+方差协方差理解!
  13. Normalize.css的作用
  14. Instruments Leak
  15. 读《纳瓦尔宝典》感想
  16. 追忆年华――孩子时代的玩具
  17. 数据仓库ods层是啥意思_一文读懂大数据仓库建设
  18. c语言程序设计四则运算,用C语言编程实现一个简单的四则运算计算器
  19. 二十一点算法 --freeCodeCamp
  20. 【数据结构初阶】双向带头循环链表原来是纸老虎,结构复杂,操作简单

热门文章

  1. oracle 记录被另一个用户锁住
  2. 从java中的hibernate看Ado.net 与NHibernate的关系
  3. Linux别名的创建删除【alias】和【unalias】
  4. python as_matrix()
  5. pycharm怎么切换到vim编辑模式
  6. 新手探索NLP(十二)——文本聚类
  7. 根据应用程序池名称获得第一个站点的物理路径
  8. 重新格式化NameNode后,DataNode启动不起来问题解决
  9. pycharm与python环境配置
  10. IBM websphere MQ远程队列的简单配置