内置函数就是给你提供的, 拿来直接用的函数,比如print,input等。
截止到版本3.6.2 ,一共提供了68个内置函数,具体如下
abs() dict() help() min() ()
all() dir() hex() next() slice()
any() () id() () ()
ascii() () input() oct() ()
bin() eval() int() open() str()
bool() exec() () ord() sum()
() filter() () pow() super()
bytes() float() iter() print() tuple()
() () len() () type()
chr() () list() range() vars()
() () () repr() zip()
() () map() () ()
() () max() round()
() hash() () set()
本文将这68个内置函数综合整理为12大类,正在学习基础的读者一定不要错过,建议收藏学习!
和数据结构相关
和作用域相关
和迭代器生成器相关
字符串类型代码的执行
输入输出
内存相关
文件操作相关
模块相关
帮 助
调用相关
查看内置属性
和数字相关1. 数据类型2. 进制转换print(bin(10)) # 二进制:
print(hex(10)) # 十六进制:0xa
print(oct(10)) # 八进制:0o12
3. 数学运算print(abs(-2)) # 绝对值:2
print((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 = (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′) #
s = “hello world!”
print((s, “^20”)) #剧中
print((s, “print((s, “>20”)) #右对齐
# hello world!
# hello world!
# hello world!
print((3, ‘b’ )) # 二进制:11
print((97, ‘c’ )) # 转换成字符:a
print((11, ‘d’ )) # ⼗进制:11
print((11, ‘o’ )) # 八进制:13
print((11, ‘x’ )) # 十六进制(⼩写字母):b
print((11, ‘X’ )) # 十六进制(大写字母):B
print((11, ‘n’ )) # 和d⼀样:11
print((11)) # 和d⼀样:11
print((, ‘e’ )) # 科学计数法. 默认保留6位小数:1.+08
print((, ‘0.2e’ )) # 科学计数法. 保留2位小数(小写):1.23e+08
print((, ‘0.2E’ )) # 科学计数法. 保留2位小数(大写):1.23E+08
print((1., ‘f’ )) # 小数点计数法. 保留6位小数:1.
print((1., ‘0.2f’ )) # 小数点计数法. 保留2位小数:1.23
print((1., ‘0.10f’)) # 小数点计数法. 保留10位小数:1.
print((1.+3, ‘F’)) # 小数点计数法. 很大的时候输出INF:1234.
bs = bytes(“今天吃饭了吗”, =”utf-8″)
print(bs) #b’xe4xbbx8axe5xa4xa9xe5x90x83xe9xa5xadxe4xbax86xe5x90x97′
ret = (“alex” , =’utf-8′)
print(ret[0]) #97
print(ret) #(b’alex’)
ret[0] = 65 #把65的位置A赋值给ret[0]
print(str(ret)) #(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. 数据集合
() 创建一个冻结的集合,冻结的集合不能进行添加和删除操作。
3. 相关内置函数
语法:(, key=函数(排序规则), =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 = (lst) # 内置函数. 返回给你一个新列表 新列表是被排序的
print(ll) #[1, 5, 5, 6, 7, 9, 12, 13, 18]
l2 = (lst,=True) #倒序
print(l2) #[18, 13, 12, 9, 7, 6, 5, 5, 1]
#根据字符串长度给列表排序
lst = [‘one’, ‘two’, ‘three’, ‘four’, ‘five’, ‘six’]
def f(s):
len(s)
l1 = (lst, key=f, )
print(l1) #[‘one’, ‘two’, ‘six’, ‘four’, ‘five’, ‘three’]
lst = [‘one’,’two’,’three’,’four’,’five’]
for index, el in (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(. )
: 用来筛选的函数. 在filter中会自动的把中的元素传递给. 然后根据返回的True或者False来判断是否保留留此项数据 , : 可迭代对象
def func(i): # 判断奇数
i % 2 == 1
lst = [1,2,3,4,5,6,7,8,9]
l1 = (func, lst) #l1是迭代器
print(l1) #
print(list(l1)) #[1, 3, 5, 7, 9]
语法 : map(, )
可以对可迭代对象中的每一个元素进行映射. 分别去执行
def f(i):
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(()) # 当前作用域中的内容
print(()) # 全局作用域中的内容
print(“今天内容很多”)
func()
# {‘a’: 10}
# {”: ”, ”: None, ”: None, ”:
# ,
# ”: None, ”: {}, ”:
# (built-in)>, ”: ‘D://练习//new14.py’, ”: None,
# ‘func’: }
# 今天内容很多
和迭代器生成器相关
for i in range(15,-1,-5):
print(i)
# 15
# 10
# 5
# 0
lst = [1,2,3,4,5]
it = iter(lst) # ()获得迭代器
print(it.()) #1
print(next(it)) #2 ()
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 = (code1, “”, mode=”exec”) # 并不会执行你的代码.只是编译
exec(com) # 执行编译的结果
# 0
# 1
# 2
code2 = “5+6+7”
com2 = (code2, “”, mode=”eval”)
print(eval(com2)) # 18
code3 = “name = input(‘请输入你的名字:’)” #输入:hello
com3 = (code3, “”, mode=””)
exec(com3)
print(name) #hello
输入输出
print(“hello”, “world”, sep=”*”, end=”@”) # sep:打印出的内容用什么连接,end:以什么为结尾
#hello*world@
内存相关
s = ‘alex’
print(hash(s)) #-Vx:
lst = [1, 2, 3, 4, 5]
print(hash(lst)) #报错,列表是不可哈希的
id() : 获取到对象的内存地址
s = ‘alex’
print(id(s)) #
文件操作相关
f = open(‘file’,mode=’r’,=’utf-8′)
f.read()
f.close()
模块相关
__ () : 用于动态加载类和函数
# 让用户输入一个要导入的模块
os
name = input(“请输入你要导入的模块:”)
(name) # 可以动态导入模块
帮 助print(help(str)) #查看字符串的用途
调用相关a = 10
print((a)) #False 变量a不能被调用
def f():
print(“hello”)
print((f)) # True 函数是可以被调用的
查看内置属性print(dir(tuple)) #查看元组的方法
———END———
限 时 特 惠: 本站每日持续更新海量各大内部创业教程,永久会员只需109元,全站资源免费下载 点击查看详情
站 长 微 信: nanadh666