内置函数

20240424

匿名函数lambda

  • 语法:

    • lambda x:表达式
      
    • x可以是位置参数,也可以是关键字参数

    • func = lambda x: 表达式

    • func(x) 调用

filter

  • 语法

  • filter = filter(func,iterobj)
    pirnt(list(filter))
    

内置函数

python开发者内置的函数
八大数据类型强制转换(8)
数学进制转化(3)
  • bin() 十进制转二进制
  • hex()十进制转十六进制
  • oct()十进制转八进制
数学运算(8)
  • abs() 取绝对值
  • divmod(x,y) x/y = a......b 取商a和余数b
  • round(x,n) 将x四舍五入保留n位小数,n可以不传
  • pow(x,y,z) x的y次方对z取余
  • sum(iter) 求和
  • min(iter) 最小值
  • max(iter) 最大值
  • complex(x,y) 复数
数据结构 (5)
  • reversed(iter) 翻转

  • slice(x,y,z) 从x开始y结束,按z步长切片

  • len() 计算长度

  • sorted(iter,key='',reversed ="") 排序

  • sorted(lst,key= lambda s:len(s))
    根据元素长度排序
    
  • enumerate(iter,start) 枚举,start指定枚举开始序号,返回一个元组(序号,内容)

字符串相关(4)
  • format 格式化输出
    • format(str,'^30') 将str按30长度居中
    • format(str,'<30') 将str按30长度左对齐
    • format(str,'>30') 将str按30长度右对齐
    • format(str,'^30') 将str 进制转换
    • 。。。。。
  • bytes(str,encoding='') 二进制编码
    • bytesarray()
  • repr 返回对象的字符串格式
字符编码相关(2)
  • ord(str) 根据字符编码找ASCII表中的数字
  • chr(num) 根据数据找字符
集合相关(1)
  • frozenset() 冻结集合
判断条件(2)
  • all() 全真才为真,相当于and
  • any() 任一为真则为真,相当于or

高阶函数(3)

zip(a,b,c....) 将多个数据a,b,c打包拉链函数,一一配对,按元素最少长度拉
l1 =[1,2,3]
l2 = ['a','b','c']
print(list(zip(l1,l2)))
结果[(1,'a'),(2,'b'),(3,'c')]


filter(func,iter) 过滤函数,挑选iter中符合函数func的数据
filter(lambda x:x %2 ==0,[1,2,3,4,5])

map(func,iter) 映射函数,将iter中的每一个元素给func执行
b= map(lambda x:pow(x,2),[1,2,3,4])

print(list(b))
返回:[1, 4, 9, 16]
作用域(2)
  • globals()
  • locals()
  • all =[] 限制模块导入的名称空间

  • name main()

迭代器(3)
  • next()
  • range()
  • iter()
字符串类型代码执行(3)
  • eval(str) python直接执行字符串,函数和类不可以
  • exec(str) 执行代码,但是不返回值,函数和类也可以执行
  • compile(str,filename,mode) 代码编译mode可以选择eval或者exec,
输入输出(2)
  • input()
  • print()
算法(1)
  • hash(str) 只能处理不可变数据类型
文件操作(3)
  • open()
  • help()
  • import()
callable(name) 调度函数 判断是否可以被调用
dir(name) 查看变量名的属性
aiter
anext
breakpoin() 调试器,相当于
id() 获取内存空间地址
posted @ 2024-04-24 13:03  zenopan  阅读(5)  评论(0编辑  收藏  举报