第三周 day14:内置函数
⼀. 本节主要内容:
1. 内置函数
什么是内置函数? 就是python给你提供的. 拿来直接⽤的函数, 比如print., input等等.
截⽌ 到python版本3.6.2 python⼀共提供了68个内置函数. 他们就是python直接提供给我们的. 有 ⼀些我们已经⽤过了. 有⼀些还没有⽤过. 还有⼀些需要学完了⾯向对象才能继续学习的. 今 天我们就认识⼀下python的内置函数.
abs() dict() help() min() setattr() all() dir() hex() next() slice() any() divmod() id() object() sorted() ascii() enumerate() input() oct() staticmethod() bin() eval() int() open() str() bool() exec() isinstance() ord() sum() bytearray() filter() issubclass() pow() super() bytes() float() iter() print() tuple() callable() format() len() property() type() chr() frozenset() list() range() vars() classmethod() getattr() locals() repr() zip() compile() globals() map() reversed() __import__() complex() hasattr() max() round() delattr() hash() memoryview() set()
2. 作⽤域相关:
locals() 返回当前作⽤域中的名字
globals() 返回全局作⽤域中的名字
3迭代器相关:
range() ⽣成数据
next() 迭代器向下执⾏⼀次, 内部实际使⽤了__next__()⽅法返回迭代器的下⼀个项⽬
iter() 获取迭代器, 内部实际使⽤的是__iter__()⽅法来获取迭代器
4.字符串类型代码的执⾏:
eval() 执⾏字符串类型的代码. 并返回最终结果
print(eval("2+2")) # 4 n = 8 print(eval("2+n")) # 10def 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()
5.输入和输出相关:
input() 获取⽤户输入的内容
print() 打印输出
6.内存相关:
hash() 获取到对象的哈希值(int, str, bool, tuple)
id() 获取到对象的内存地址`
7.文件操作相关:
open() ⽤于⼝打开⼀个⽂件, 创建⼀个⽂件句柄
8.模块相关:
__import__() ⽤于动态加载类和函数
9.帮助:
help() 函数⽤于查看函数或模块⽤途的详细说明
10.调⽤相关:
callable() ⽤于检查⼀个对象是否是可调⽤的. 如果返回True, object有可能调⽤失败, 但 如果返回False. 那调⽤绝对不会成功
11.查看内置属性:
dir() 查看对象的内置属性, ⽅法. 访问的是对象中的__dir__()⽅法
12.基础数据类型相关:
(1)数字相关:
bool() 将给定的数据转换成bool值. 如果不给值. 返回False
int() 将给定的数据转换成int值. 如果不给值, 返回0
float() 将给定的数据转换成float值. 也就是⼩数
complex() 创建⼀个复数. 第⼀个参数为实部, 第⼆个参数为虚部. 或者第⼀个参数直接 ⽤字符串来描述复数
(2)进制转换:
bin() 将给的参数转换成⼆进制
otc() 将给的参数转换成八进制
ex() 将给的参数转换成⼗六进制
(3)数学运算:
abs() 返回绝对值
divmode() 返回商和余数
round() 四舍五入
pow(a, b) 求a的b次幂, 如果有三个参数. 则求完次幂后对第三个数取余
sum() 求和
min() 求最⼩值
max() 求最⼤值
13.和数据结构相关:
(1)列表和元组:
list() 将⼀个可迭代对象转换成列表
tuple() 将⼀个可迭代对象转换成元组
reversed() 将⼀个序列翻转, 返回翻转序列的迭代器
slice() 列表的切片
st = "⼤家好, 我是麻花藤" s = slice(1, 5, 2) print(st[s])
(2)字符串相关:
str() 将数据转化成字符串
format() 与具体数据相关, ⽤于计算各种⼩数, 精算等
# 字符串 print(format('test', '<20')) # 左对⻬ print(format('test', '>20')) # 右对⻬ print(format('test', '^20')) # 居中 # 数值 print(format(3, 'b')) # ⼆进制 print(format(97, 'c')) # 转换成unicode字符 print(format(11, 'd')) # ⼗进制 print(format(11, 'o')) # ⼋进制 print(format(11, 'x')) # ⼗六进制(⼩写字⺟) print(format(11, 'X')) # ⼗六进制(⼤写字⺟) print(format(11, 'n')) # 和d⼀样 print(format(11)) # 和d⼀样 # 浮点数 print(format(123456789, 'e')) # 科学计数法. 默认保留6位⼩数 print(format(123456789, '0.2e')) # 科学计数法. 保留2位⼩数(⼩写) print(format(123456789, '0.2E')) # 科学计数法. 保留2位⼩数(⼤写) print(format(1.23456789, 'f')) # ⼩数点计数法. 保留6位⼩数 print(format(1.23456789, '0.2f')) # ⼩数点计数法. 保留2位⼩数 print(format(1.23456789, '0.10f')) # ⼩数点计数法. 保留10位⼩数 print(format(1.23456789e+10000, 'F')) # ⼩数点计数法.
bytes() 把字符串转化成bytes类型
s = "你好" bs = s.encode("UTF-8") print(bs) s1 = bs.decode("UTF-8") print(s1) bs = bytes(s, encoding="utf-8") # 把字符串编码成UTF-8 print(bs)
bytearray() 返回⼀个新字节数组. 这个数字⾥的元素是可变的, 并且每个元素的值得范 围是[0,256)
ret = bytearray('alex',encoding='utf-8') print(ret[0]) print(ret)
memoryview() 查看bytes在内存中的情况
# 查看bytes字节在内存中的情况 s = memoryview("麻花藤".encode("utf-8")) print(s)
ord() 输入字符找带字符编码的位置
chr() 输入位置数字找出对应的字符
ascii() 是ascii码中的返回该值 不是就返回\u...
# 找到对应字符的编码位置 print(ord('a')) print(ord('中'))# 找到对应编码位置的字符 print(chr(97)) print(chr(20013))# 在ascii中就返回这个值. 如果不在就返回\u... print(ascii('a')) print(ascii('好'))
repr() 返回⼀个对象的string形式
# repr 就是原封不动的输出, 引号和转义字符都不起作⽤ print(repr('⼤家好,\n \t我叫周杰伦')) print('⼤家好我叫周杰伦')# %r 原封不动的写出来,但占位符%s会执行 name = 'taibai’ print('我叫%r' % name)
(3)数据集合:
dict() 创建⼀个字典
set() 创建⼀个集合
frozenset() 创建⼀个冻结的集合. 冻结的集合不能进⾏添加和删除操作
(4)其他相关:
len() 返回⼀个对象中的元素的个数
sorted() 对可迭代对象进⾏排序操作(讲完lamda后再讲这个)
enumerate() 获取集合的枚举对象
lst = ["alex", "wusir", "taibai"] for index, el in enumerate(lst):print(str(index)+"==>"+el)
all() 可迭代对象中全部是True, 结果才是True
any() 可迭代对象中有⼀个是True, 结果就是True
print(all([1,2,True,0])) print(any([1,'',0]))
zip() 函数⽤于将可迭代的对象作为参数, 将对象中对应的元素打包成⼀个个元组, 然 后返回由这些元组组成的开了表. 如果各个迭代器的元素个数不⼀致, 则返回列表⻓度与最短 的对象相同.
l1 = [1,2,3,] l2 = ['a','b','c',5] l3 = ('*','**',(1,2,3)) for i in zip(l1,l2,l3):print(i)
filter() 过滤(讲完lamda)
map() 会根据提供的函数对指定序列做映射(lamda)
转载于:https://www.cnblogs.com/mwj-blog1/p/9343403.html
第三周 day14:内置函数相关推荐
- 4.4 day14 内置函数
内置函数 1.1,作用域相关 locals :函数会以字典的类型返回当前位置的全部局部变量. globals:函数以字典的类型返回全部全局变量. a = 1 b = 1 print(locals()) ...
- day14——内置函数
** globals() 已字典的形式返回全局变量 ** locals() 已字典的形式返回当前位置的局部变量 q = 666 def wrapper(argv): a = 3 print(l ...
- python基本语法总结-Python基本语法总结(三) 常用内置函数
help()函数 help() 函数用于查看函数或模块用途的详细说明. >>> help([].append) #列表的append()函数用法 Help on built-in f ...
- 五、python函数、装饰器、内置函数、json及模块
一.递归调用 1.一个函数自己调用自己就是递归调用,最多一个函数递归调用自己999次,超过就会出错 2.递归必须有一个明确的结束条件 3.每次进入更深一层递归时,问题规模相比上次递归都应有所减少 4. ...
- mysql除法函数_理解MySQL运算符和常用内置函数_MySQL
一.MySQL中的运算符 注意事项: 1.在除法运算和模数运算中,如果除数是0,将是非法除数,结果返回NULL 取模运算中,也可以用MOD(a,b)函数或者a%b mysql> select 1 ...
- 全面讲解Python列表数组(三)列表数组类型的内置函数方法
列表数组类型的内置函数方法 这里有一个列表 list1[1,2,3,4,1,5,6,7,8,9] 一, count() list1.count(1) 2 作用是计算列表一个元素出现的次数; 二. in ...
- [转载] (三)Python关键字和内置函数
参考链接: Python中的数学函数 4(特殊函数和常量) 一.Python的关键字 和其他语言一样,关键字有特殊含义,并且关键字不能作为变量名.函数名.类名等标识符. 快速查看关键字的方法除了上cs ...
- format函数python生成列表_python 全栈开发,Day14(列表推导式,生成器表达式,内置函数)...
一.列表生成式 生成1-100的列表 li = [] for i in range(1,101): li.append(i) print(li) 执行输出: [1,2,3...] 生成python1期 ...
- and true和if都是python语言的保留字_python自学 第三章 python语言基础之保留字、标识符与内置函数...
一.保留字(关键字) 保留字是 python 语言中一些已经被赋予特定意义的单词,这就要求开发者在开发程序时,不能用这些保留字作为标识符给变量.函数.类.模板以及其他对象命名. Python 保留字一 ...
最新文章
- E0144	const char * 类型的值不能用于初始化 char * 类型的实体
- MongoDB 文档的更新操作
- 视频质量评价:挑战与机遇
- 数据底座_体验当今计算机的未来:通过智能底座将您的Galaxy S4变成PC
- php 匹配关键字,php获取搜索引擎搜索关键词关键字的正则表达式实现方法
- Error generating final archive: Debug Certificate expired on 的错误解决方法
- [UVALive 3661] Animal Run
- C语言 extern
- 如何能成为一名合格的前端开发工程师?
- aop日志(记录方法调用日志)
- 【图像修复】基于matlab GUI Lucy_Richardson迭代法图像修复【含Matlab源码 846期】
- 带有RNN循环神经网络的机器学习 4 NLP 从零到英雄 ML with Recurrent Neural Networks
- Mysql Like 性能优化总结
- Benchmark与Profiler---性能调优得力助手
- HUSTOJ平台的搭建
- python 统计检验_常用统计检验的Python实现(附完整代码)
- 2021年春季PAT乙级题解(C语言)
- 使用html2canvas实现超出浏览器部分截图
- 生产追溯系统方案——Namisoft
- 项目二任务六 任务七 任务八