filter(func,iterable) map(func,iterable) sorted(iterable,key) max(iterable,key) min(iterable,key) zip
常用的
range enumerate print input open 基础数据类型 bytes
1.range(起始位置,终止位置,步长)
range(终止位置)
range(起始位置,终止位置)
range(起始位置,终止位置,步长)
2.next(迭代器) 是函数的内置方法
__next__是迭代器的内置方法
带双下划线的方法都和函数有着千丝万缕的联系
3.iter(可迭代的)
__iter__
4.open() 打开的编码是默认跟着系统走
打开模式默认是r
5.input()
input输入的内容都是字符串
6.print(要打印的内容1,要打印的内容2,要打印的内容3,sep = '分隔符',end = '结束符)
f = open('file','w')
print(123,'abc',file=f) # print的本质 就是写文件 这个文件是pycharm的屏幕
f.close()
7.hash()哈希函数
哈希 可哈希(不可变的数据类型) 不可哈希(可变数据类型)
通过哈希算法的得到的是一个数字
8.dir()函数
特殊的需求 / 研究或者了解一个新的数据类型 / 面向对象之后会介绍新的数据类型
print(dir(__builtins__)) # 内置的名字
9.eval()
可以将字符串类型的python代码执行,通过拼接字符串的方式执行不同的代码,达到简化代码的目的
这个函数具有返回值,
10.exec()
和上一个函数功能一样 不过这个函数没有返回值
11.enumerate 枚举函数
for i in enumerate(['a','b','c'],1):
print(i)
12.all()函数只要参数iterable 有一个为假 就返回False
13.any()函数只要参数iterable 有一个为真 就返回True
14.zip()拉链函数, 返回一个迭代器节省内存
15.filter() 筛选
def func(i):
return type(i) is not dict
l = ['sjkdhf',[1,2,3],{},()] # 去掉列表中的字典,用filter
ret = filter(func,l)
print(list(ret))
16.map() 一个迭代器中所有的元素都需要去做同一个操作并返回一个结果组成新的列表的时候可以有map来处理
range(10)内部的每一个值的平方组成的新列表
def func(num):
return num**2
ret = map(func,range(10))
print(list(ret))
17.sorted() 排序 根据key对应的函数的返回值得大小来排序的
由于必须要知道后面的值是谁 才能排出顺序 所以结果就是排序后的结果而不是可迭代的
l = [-3,1,2]
l.sort()
print(l)
def func(n):
return abs(n)
l.sort(key = func)
print(l)
l = [1,-3,2]
new_l = sorted(l) # 在不改变原列表的情况下 生成一个新列表
print(l)
print(new_l)
def func(n):
return abs(n)
ret = sorted(l,key = func)
print(ret)
11.compile()
这个函数现将python代码编译成字节码,再解释成机器码
先整体编译
code = 'for i in range(10):print(i)'
compile1 = compile(code,'','exec') #预编译
exec(compile1)#解释
exec(code) # 编译加解释
当需要大量执行同一句代码是可以使用compilel方法
12.help()
帮助了解python中的方法
13.callable()
判断一个变量是否可调用
14.locals()
本地作用域,或局部作用域 会随着位置的变化而改变
15.globals()
全局作用域,永远作用于全局
16.complex()复数
实数 (有理数和无理数) :世界上存在的数
虚数 : j
复数 = 实数+虚数 = a+bj
选择题 :(对你的数学有要求的公司都会考)
复数不能比较大小
共轭复数 : a+bj 和 a-bj是一对共轭复数
a+bj 和 a+bJ都是复数
17.bin()二进制,oct()八进制,hex()十六进制,
18.abs()求绝对值
19.divmod() 商余函数
翻页功能
2520 25条 多少页 101 100+1 20
20.round()小数精确
21.pow()幂运算/幂余运算
22.sum(可迭代的数字集,start),start从哪个数开始加
23.min()\max()(iterable/*args,key) key是一个函数的内存地址,key做的事情就是根据你对每一项数据大小的需求来排序
24.slice 切片
25.bytes 字节
str --> bytes
print('abc'.encode('utf-8'))
print('你好'.encode('utf-8'))
bytes --> str
b = b'\xe4\xbd\xa0\xe5\xa5\xbd'
print(b.decode('utf-8'))
26.bytearray() 把一个 字符串编成一个字节数组,较长的字符串的修改节省内存,修改行为必须依靠编码
27.memoryview bu 不常用
28.ord()/chr() 字符和编码之间的转换29.repr() 打印的时候输出这个变量的数据类型
30.len() 计算长度