从入门到自闭之Python内置函数
内置函数一
- eval:执行字符串类型的代码 
- exac:执行字符串社类型的代码 - eval与exac 禁止使用 
- hash()作用就是区分可变数据类型与不可变数据类型 - # print(hash("123"))
 # print(hash(12))
 # print(hash(-1))
 # print(hash(-10))
 # print(hash((2,1))) # dic = {[1,2,3]:2}
 # print(hash([1,2,3]))
 
- help():查看帮助信息 
- callable():查看对象是否可以调用, - # def func():
 # print(1)
 # lst = [1,23,4,]
 # print(callable(lst)) # 查看对象是否可调用
 
- int():将字符串或数字转换成整型 
- float():转换成浮点数 
- complex():复数 
- bin():十进制转二进制 
- oct():十进制转八进制 
- hex():十进制转十六进制 
- divmod():计算除数与被除数结果,包含一个商和余数的元祖 
- round():保留浮点数的小数位数,可以设定保留位数,默认保留整数 
- pow():求x ** y次幂(三个参数的时候为x ** y的结果对第三个参数取余) 
- bytes():用于不同编码之间的转换,建议使用encode 
- ord():通过元素获取当前表位编码位置 
- chr():通过表位序号查找对应的元素 
- repr():查看数据的原生态(给程序员使用的) 
- all():判断容器汇总的元素是否都为真,返回true 
- any():判断容器中的元素有一个为真,就是True 
匿名函数:一行函数lambda(必背)
def func():
	print(123)
func()
- 语法: - 函数名 = lambda 参数 :返回值 
- 匿名函数的名字叫做lambda 
- lambda是定义函数的关键字,相当于函数的def 
- 只可以返回一个数据类型, - 面试题:
 print ([lambda : i for i in range(5)])
 (返回5个内存地址) print(lst[0]())---结果是4--因为循环最后一次输出是4,调用的全局最后一个就是4
 不加后面的小括号就是调用内存地址
 加了括号就是调用函数
 - lst = [lambda X : X+1 for i in range(5)]
 print(lst[0](5))
 输出结果为:6,返回值是x+1
 - tu = (lambda : i for i in range(3))
 print(tu[0]) #输出错误,不能索引
 print(tu)#输出内存地址
 print(next(tu)) #一个函数地址
 print(next(tu)()) #输出0
 print(next(tu)()) #输出1
 - lst = [lambda : i for i in range(3)]
 print(lst[0]())
 tu = (lambda : i for i in range(3))
 print(next(tu)())
 输出结果:
 2
 0
 - 函数体中存放的是代码 - 生成器中存放的也是代码 -  --原因:yield导致函数和生成器的执行结果不一致 - lst = [lambd x:x+5 for i in range(2)]
 print([i(2) for i in lst]) 解开顺序:
 lst = []
 for i in range (2):
 lst.append(lambda x :x+5)
 new_list
 for i in lst:
 print(i) #两个函数的内存地址
 new_list.append(i(2))
 print(new_list) #输出列表【7,7】 输出结果:【7,7】 lst = (lambda x:x+5 for i in range(2))
 print([i(2) for i in lst]) 输出结果:【7,7】 lst = (lambda x:x*i for i in range(2))
 print([i(2) for i in lst]) #【0,2】
 
- lambda == def == 关键字 - lambfa x: x
- x:是普通函数的形参(位置,默认),可以写任意多个,也可以不写
- :后边是普通函数的返回值,必须写,没有默认,必须要有返回值,只能写一个数据类型
 
 
- lambfa x: x
内置函数二(全记住)
内置函数
- 两个字典合并成一个: - update--- dic2.update(dic1)
- 打散:-- print(dict( ** dic1, ** dic2))
- print(dict([(1,2),(3,3)]))---括号里面的数字多一个少一个都不行,列表进行迭代,元祖也可以
- dict( ** dict1, ** dict2)
 
- set():将可迭代对象转换成元祖 
- sep() : 每一个元素之间的分割的方法 - print(1,2,3,sep = "|")
 输出结果:1|2|3
 
- end:print执行完后的结束语句,默认\n - print(1,2,3,end = "")
 print()
 输出结果:全部在一行
 
- print():屏幕输出 - flush -- 刷新
 
- file:文件句柄,默认显示到屏幕 - print (1,2,3,4,5,file = open ("test","w",encoding="utf-8"))
 
- sum() -- 求和,必须是可迭代对象,对象中的元素必须为整型,字符串类型不能使用 - print (sum ([1,2,3,1]))
 print (sum ([1,2,3,1],100) #100是起始值,就是从100开始进行取和,指定开始位置的值
 
- abs() : 返回绝对值--转换成正数,不管你是不是负数 
- dir() : 查看当前对象具有什么方法 
- zip():拉链,当可迭代对象的长度不一致时,选择最短的进行合并,可以是多个 - 面试题:
 list1 =[1,2,3,4]
 lst2 = ["alex","wusir","meet"]
 print(list(zip(lst1,lst2))) 输出结果:[(1,"alex"),(2,"wusir"),(3,"meet")] print(dict(zip(lst1,lst2))) #返回一个字典
 输出结果:{1:"alex",2:"wusir",3:"meet"}
 
- format(): 格式转换 - 对齐方式 - print(format("alex",">20")) #右对齐
 print(format("alex","<20")) #左对齐
 print(format("alex","^20")) #居中
 
- 进制转换 - print(format(10,"b")) #十进制转二进制
 print(format(10,"08b")) #不够就补0
 - print (format(10,"08o")) #oct,八进制
 print (format(10,"08x")) #hex,十六进制
 - print(format(0b1010,"d")) #二进制转十进制
 
 
- reversed() : 将一个序列进行翻转,返回翻转序列的迭代器 - l = reversed('你好') # l 获取到的是一个生成器
 print(list(l))
 ret = reversed([1, 4, 3, 7, 9])
 print(list(ret)) # [9, 7, 3, 4, 1]
 
从入门到自闭之Python内置函数的更多相关文章
- Python入门之 Python内置函数
		Python入门之 Python内置函数 函数就是以功能为导向,一个函数封装一个功能,那么Python将一些常用的功能(比如len)给我们封装成了一个一个的函数,供我们使用,他们不仅效率高(底层都是用 ... 
- 【Python】Python内置函数dir详解
		1.命令介绍 最近学习并使用了一个python的内置函数dir,首先help一下: 复制代码代码如下: >>> help(dir)Help on built-in function ... 
- python内置函数
		python内置函数 官方文档:点击 在这里我只列举一些常见的内置函数用法 1.abs()[求数字的绝对值] >>> abs(-13) 13 2.all() 判断所有集合元素都为真的 ... 
- python 内置函数和函数装饰器
		python内置函数 1.数学相关 abs(x) 取x绝对值 divmode(x,y) 取x除以y的商和余数,常用做分页,返回商和余数组成一个元组 pow(x,y[,z]) 取x的y次方 ,等同于x ... 
- Python基础篇【第2篇】: Python内置函数(一)
		Python内置函数 lambda lambda表达式相当于函数体为单个return语句的普通函数的匿名函数.请注意,lambda语法并没有使用return关键字.开发者可以在任何可以使用函数引用的位 ... 
- [python基础知识]python内置函数map/reduce/filter
		python内置函数map/reduce/filter 这三个函数用的顺手了,很cool. filter()函数:filter函数相当于过滤,调用一个bool_func(只返回bool类型数据的方法) ... 
- Python内置函数进制转换的用法
		使用Python内置函数:bin().oct().int().hex()可实现进制转换. 先看Python官方文档中对这几个内置函数的描述: bin(x)Convert an integer numb ... 
- Python内置函数(12)——str
		英文文档: class str(object='') class str(object=b'', encoding='utf-8', errors='strict') Return a string ... 
- Python内置函数(61)——str
		英文文档: class str(object='') class str(object=b'', encoding='utf-8', errors='strict') Return a string ... 
随机推荐
- JavaWeb-SpringBoot(抖音)_一、抖音项目制作
			JavaWeb-SpringBoot(抖音)_一.抖音项目制作 传送门 JavaWeb-SpringBoot(抖音)_二.服务器间通讯 传送门 JavaWeb-SpringBoot(抖音)_三.抖音项 ... 
- 阿里云maven镜像
			<mirror> <id>nexus-aliyun</id> <mirrorOf>*</mirrorOf> <name>Nexu ... 
- Java 实现 2的次幂表示
			问题描述 任何一个正整数都可以用2进制表示,例如:137的2进制表示为10001001. 将这种2进制表示写成2的次幂的和的形式,令次幂高的排在前面,可得到如下表达式:137=2^7+2^3+2^0 ... 
- How to change the button text of <input type=“file” />?
			How to change the button text of <input type=“file” />? Simply <label class="btn btn-p ... 
- better-scroll 的介绍
			配置项中的 probeType 属性,是number,当值为 0 ,不会实时监听 scroll 事件,设置为 2 - 3 ,可以实时监听 scroll 事件 pullUpload 选项,设置为 fal ... 
- 6.HBase时髦谨慎财会会计
			1.基本概念和原理 2.核心知识点 3.安装部署 4.Hbase开发 
- 转自网络用LIBSVM进行回归预测的粗浅认识————————作者师梦
			说一说我对用LIBSVM进行回归预测的粗浅认识(整理完成于2012年5.11) 作者 : 师梦 吾本工程小硕一枚,前用matlab建模,已然完成.某日,正沾沾自喜之际,吾师曰:“汝已为之 ... 
- 在Latex中插入Python代码
			这里指的插入是指最终能在生成的pdf中显示高亮的Python代码. 在Latex中插入Python代码,需要一个第三发的宏包pythonhighlight: https://github.com/ol ... 
- git备份代码
			仓库备份位置: /huawei-bak vim /huawei-bak/huawei-bak.sh #!/bin/bash#项目克隆下来后将其注释即可PROJECT="git@codehub ... 
- ServletRequest与ServletResponse
			http://lavasoft.blog.51cto.com/62575/275586/ 请求和相应是Web交互最基本的模式,在Servlet中,分别用HttpServletRequest与HttpS ... 
