内置函数就是python给你提供的, 拿来直接用的函数,比如print.,input等。截止到python版本3.6.2 python一共提供了68个内置函数。

目前成都创新互联公司已为上1000+的企业提供了网站建设、域名、网页空间、网站运营、企业网站设计、阜南网站维护等服务,公司将坚持客户导向、应用为本的策略,正道将秉承"和谐、参与、激情"的文化,与客户和合作伙伴齐心协力一起成长,共同发展。
- #68个内置函数
 - # 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()
 
和数字相关
1. 数据类型
2. 进制转换
- print(bin(10)) # 二进制:0b1010
 - print(hex(10)) # 十六进制:0xa
 - print(oct(10)) # 八进制:0o12
 
3. 数学运算
- print(abs(-2)) # 绝对值:2
 - print(divmod(20,3)) # 求商和余数:(6,2)
 - print(round(4.50)) # 五舍六入:4
 - print(round(4.51)) #5
 - print(pow(10,2,3)) # 如果给了第三个参数. 表示最后取余:1
 - print(sum([1,2,3,4,5,6,7,8,9,10])) # 求和:55
 - print(min(5,3,9,12,7,2)) #求最小值:2
 - print(max(7,3,15,9,4,13)) #求最大值:15
 
和数据结构相关
1. 序列
(1)列表和元组
- print(list((1,2,3,4,5,6))) #[1, 2, 3, 4, 5, 6]
 - print(tuple([1,2,3,4,5,6])) #(1, 2, 3, 4, 5, 6)
 
(2)相关内置函数
- lst = "你好啊"
 - it = reversed(lst) # 不会改变原列表. 返回一个迭代器, 设计上的一个规则
 - print(list(it)) #['啊', '好', '你']
 - lst = [1, 2, 3, 4, 5, 6, 7]
 - print(lst[1:3:1]) #[2,3]
 - s = slice(1, 3, 1) # 切片用的
 - print(lst[s]) #[2,3]
 
(3)字符串
- print(str(123)+'456') #123456
 - format() 与具体数据相关, 用于计算各种小数, 精算等.
 
- s = "hello world!"
 - print(format(s, "^20")) #剧中
 - print(format(s, "<20")) #左对齐
 - print(format(s, ">20")) #右对齐
 - # hello world!
 - # hello world!
 - # hello world!
 - print(format(3, 'b' )) # 二进制:11
 - print(format(97, 'c' )) # 转换成unicode字符:a
 - print(format(11, 'd' )) # ⼗进制:11
 - print(format(11, 'o' )) # 八进制:13
 - print(format(11, 'x' )) # 十六进制(⼩写字母):b
 - print(format(11, 'X' )) # 十六进制(大写字母):B
 - print(format(11, 'n' )) # 和d⼀样:11
 - print(format(11)) # 和d⼀样:11
 - print(format(123456789, 'e' )) # 科学计数法. 默认保留6位小数:1.234568e+08
 - print(format(123456789, '0.2e' )) # 科学计数法. 保留2位小数(小写):1.23e+08
 - print(format(123456789, '0.2E' )) # 科学计数法. 保留2位小数(大写):1.23E+08
 - print(format(1.23456789, 'f' )) # 小数点计数法. 保留6位小数:1.234568
 - print(format(1.23456789, '0.2f' )) # 小数点计数法. 保留2位小数:1.23
 - print(format(1.23456789, '0.10f')) # 小数点计数法. 保留10位小数:1.2345678900
 - print(format(1.23456789e+3, 'F')) # 小数点计数法. 很大的时候输出INF:1234.567890
 
- bs = bytes("今天吃饭了吗", encoding="utf-8")
 - print(bs) #b'\xe4\xbb\x8a\xe5\xa4\xa9\xe5\x90\x83\xe9\xa5\xad\xe4\xba\x86\xe5\x90\x97'
 - bytearray() 返回一个新字节数组. 这个数字的元素是可变的, 并且每个元素的值得范围是[0,256)
 - ret = bytearray("alex" ,encoding ='utf-8')
 - print(ret[0]) #97
 - print(ret) #bytearray(b'alex')
 - ret[0] = 65 #把65的位置A赋值给ret[0]
 - print(str(ret)) #bytearray(b'Alex')
 
- print(ord('a')) # 字母a在编码表中的码位:97
 - print(ord('中')) # '中'字在编码表中的位置:20013
 - print(chr(65)) # 已知码位,求字符是什么:A
 - print(chr(19999)) #丟
 - for i in range(65536): #打印出0到65535的字符
 - print(chr(i), end=" ")
 - print(ascii("@")) #'@'
 
- s = "今天\n吃了%s顿\t饭" % 3
 - print(s)#今天# 吃了3顿 饭
 - print(repr(s)) # 原样输出,过滤掉转义字符 \n \t \r 不管百分号%
 - #'今天\n吃了3顿\t饭'
 
2. 数据集合
frozenset() 创建一个冻结的集合,冻结的集合不能进行添加和删除操作。
3. 相关内置函数
语法:sorted(Iterable, key=函数(排序规则), reverse=False)
- lst = [5,7,6,12,1,13,9,18,5]
 - lst.sort() # sort是list里面的一个方法
 - print(lst) #[1, 5, 5, 6, 7, 9, 12, 13, 18]
 - ll = sorted(lst) # 内置函数. 返回给你一个新列表 新列表是被排序的
 - print(ll) #[1, 5, 5, 6, 7, 9, 12, 13, 18]
 - l2 = sorted(lst,reverse=True) #倒序
 - print(l2) #[18, 13, 12, 9, 7, 6, 5, 5, 1]
 
#根据字符串长度给列表排序
- lst = ['one', 'two', 'three', 'four', 'five', 'six']
 - def f(s):
 - return len(s)
 - l1 = sorted(lst, key=f, )
 - print(l1) #['one', 'two', 'six', 'four', 'five', 'three']
 
- lst = ['one','two','three','four','five']
 - for index, el in enumerate(lst,1): # 把索引和元素一起获取,索引默认从0开始. 可以更改
 - print(index)
 - print(el)
 - # 1
 - # one
 - # 2
 - # two
 - # 3
 - # three
 - # 4
 - # four
 - # 5
 - # five
 
- print(all([1,'hello',True,9])) #True
 - print(any([0,0,0,False,1,'good'])) #True
 
- lst1 = [1, 2, 3, 4, 5, 6]
 - lst2 = ['醉乡民谣', '驴得水', '放牛班的春天', '美丽人生', '辩护人', '被嫌弃的松子的一生']
 - lst3 = ['美国', '中国', '法国', '意大利', '韩国', '日本']
 - print(zip(lst1, lst1, lst3)) #
 - for el in zip(lst1, lst2, lst3):
 - print(el)
 - # (1, '醉乡民谣', '美国')
 - # (2, '驴得水', '中国')
 - # (3, '放牛班的春天', '法国')
 - # (4, '美丽人生', '意大利')
 - # (5, '辩护人', '韩国')
 - # (6, '被嫌弃的松子的一生', '日本')
 
语法:fiter(function. Iterable)
function: 用来筛选的函数. 在filter中会自动的把iterable中的元素传递给function. 然后根据function返回的True或者False来判断是否保留留此项数据 , Iterable: 可迭代对象
- def func(i): # 判断奇数
 - return i % 2 == 1
 - lst = [1,2,3,4,5,6,7,8,9]
 - l1 = filter(func, lst) #l1是迭代器
 - print(l1) #
 - print(list(l1)) #[1, 3, 5, 7, 9]
 
语法 : map(function, iterable)
可以对可迭代对象中的每一个元素进行映射. 分别去执行 function
- def f(i): return i
 - lst = [1,2,3,4,5,6,7,]
 - it = map(f, lst) # 把可迭代对象中的每一个元素传递给前面的函数进行处理. 处理的结果会返回成迭代器print(list(it)) #[1, 2, 3, 4, 5, 6, 7]
 
和作用域相关
- def func():
 - a = 10
 - print(locals()) # 当前作用域中的内容
 - print(globals()) # 全局作用域中的内容
 - print("今天内容很多")
 - func()
 - # {'a': 10}
 - # {'__name__': '__main__', '__doc__': None, '__package__': None, '__loader__':
 - # <_frozen_importlib_external.SourceFileLoader object at 0x0000026F8D566080>,
 - # '__spec__': None, '__annotations__': {}, '__builtins__':
 - # (built-in)>, '__file__': 'D:/pycharm/练习/week03/new14.py', '__cached__': None,
 - # 'func':
 } - # 今天内容很多
 
和迭代器/生成器相关
- for i in range(15,-1,-5):
 - print(i)
 - # 15
 - # 10
 - # 5
 - # 0
 - lst = [1,2,3,4,5]
 - it = iter(lst) # __iter__()获得迭代器
 - print(it.__next__()) #1
 - print(next(it)) #2 __next__()
 - print(next(it)) #3
 - print(next(it)) #4
 
字符串类型代码的执行
- s1 = input("请输入a+b:") #输入:8+9
 - print(eval(s1)) # 17 可以动态的执行代码. 代码必须有返回值
 - s2 = "for i in range(5): print(i)"
 - a = exec(s2) # exec 执行代码不返回任何内容
 - # 0
 - # 1
 - # 2
 - # 3
 - # 4
 - print(a) #None
 - # 动态执行代码
 - exec("""
 - def func():
 - print(" 我是周杰伦")
 - """ )
 - func() #我是周杰伦
 
- code1 = "for i in range(3): print(i)"
 - com = compile(code1, "", mode="exec") # compile并不会执行你的代码.只是编译
 - exec(com) # 执行编译的结果
 - # 0
 - # 1
 - # 2
 - code2 = "5+6+7"
 - com2 = compile(code2, "", mode="eval")
 - print(eval(com2)) # 18
 - code3 = "name = input('请输入你的名字:')" #输入:hello
 - com3 = compile(code3, "", mode="single")
 - exec(com3)
 - print(name) #hello
 
输入输出
- print("hello", "world", sep="*", end="@") # sep:打印出的内容用什么连接,end:以什么为结尾
 - #hello*world@
 
内存相关
hash() : 获取到对象的哈希值(int, str, bool, tuple). hash算法:(1) 目的是唯一性 (2) dict 查找效率非常高, hash表.用空间换的时间 比较耗费内存
- s = 'alex'
 - print(hash(s)) #-168324845050430382
 - lst = [1, 2, 3, 4, 5]
 - print(hash(lst)) #报错,列表是不可哈希的
 - id() : 获取到对象的内存地址
 - s = 'alex'
 - print(id(s)) #2278345368944
 
文件操作相关
- f = open('file',mode='r',encoding='utf-8')
 - f.read()
 - f.close()
 
模块相关
- # 让用户输入一个要导入的模块
 - import os
 - name = input("请输入你要导入的模块:")
 - __import__(name) # 可以动态导入模块
 
帮 助
- print(help(str)) #查看字符串的用途
 
调用相关
- a = 10
 - print(callable(a)) #False 变量a不能被调用
 - #
 - def f():
 - print("hello")
 - print(callable(f)) # True 函数是可以被调用的
 
查看内置属性
- print(dir(tuple)) #查看元组的方法
 
                网页名称:Python函数合集:足足68个内置函数请收好!
                
                本文地址:http://www.csdahua.cn/qtweb/news25/541625.html
            
网站建设、网络推广公司-快上网,是专注品牌与效果的网站制作,网络营销seo公司;服务项目有等
声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 快上网