《软件自动化测试开发》《自动化平台测试开发》作者,公众号"测试开发社区" ,博客www.autotestplat.com 。

68个Python内置函数详解,进阶必备

上一篇 / 下一篇  2022-01-12 06:57:27 / 个人分类:python

来源:pypypypy

内置函数就是Python给你提供的,拿来直接用的函数,比如print.,input等。

截止到python版本3.6.2 ,python一共提供了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()

本文将这68个内置函数综合整理为12大类,正在学习Python基础的读者一定不要错过,建议收藏学习!

和数字相关

1. 数据类型

  • bool : 布尔型(True,False)

  • int : 整型(整数)

  • float : 浮点型(小数)

  • complex : 复数

2. 进制转换

  • bin() 将给的参数转换成二进制

  • otc() 将给的参数转换成八进制

  • hex() 将给的参数转换成十六进制

print(bin(10))  # 二进制:0b1010print(hex(10))  # 十六进制:0xaprint(oct(10))  # 八进制:0o12

3. 数学运算

  • abs() 返回绝对值

  • divmode() 返回商和余数

  • round() 四舍五入

  • pow(a, b) 求a的b次幂, 如果有三个参数. 则求完次幂后对第三个数取余

  • sum() 求和

  • min() 求最小值

  • max() 求最大值

print(abs(-2))  # 绝对值:2print(divmod(20,3)) # 求商和余数:(6,2)print(round(4.50))   # 五舍六入:4print(round(4.51))   #5print(pow(10,2,3))  # 如果给了第三个参数. 表示最后取余:1print(sum([1,2,3,4,5,6,7,8,9,10]))  # 求和:55print(min(5,3,9,12,7,2))  #求最小值:2print(max(7,3,15,9,4,13))  #求最大值:15

和数据结构相关

1. 序列

(1)列表和元组

  • list() 将一个可迭代对象转换成列表

  • tuple() 将一个可迭代对象转换成元组

print(list((1,2,3,4,5,6)))  #[123456]print(tuple([1,2,3,4,5,6]))  #(123456)

(2)相关内置函数

  • reversed() 将一个序列翻转, 返回翻转序列的迭代器

  • slice() 列表的切片

lst = "你好啊"it = reversed(lst)   # 不会改变原列表. 返回一个迭代器, 设计上的一个规则print(list(it))  #['啊''好''你']
lst = [1234567]print(lst[1:3:1])  #[2,3]
s = slice(131)  #  切片用的print(lst[s])  #[2,3]

(3)字符串

  • str() 将数据转化成字符串

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' ))    # 二进制:11print(format(97'c' ))   # 转换成unicode字符:aprint(format(11'd' ))   # ⼗进制:11print(format(11'o' ))   # 八进制:13 print(format(11'x' ))   # 十六进制(⼩写字母):bprint(format(11'X' ))   # 十六进制(大写字母):Bprint(format(11'n' ))   # 和d⼀样:11print(format(11))         # 和d⼀样:11print(format(123456789'e' ))      # 科学计数法. 默认保留6位小数:1.234568e+08print(format(123456789'0.2e' ))   # 科学计数法. 保留2位小数(小写):1.23e+08print(format(123456789'0.2E' ))   # 科学计数法. 保留2位小数(大写):1.23E+08print(format(1.23456789'f' ))     # 小数点计数法. 保留6位小数:1.234568print(format(1.23456789'0.2f' ))  # 小数点计数法. 保留2位小数:1.23print(format(1.23456789'0.10f'))  # 小数点计数法. 保留10位小数:1.2345678900print(format(1.23456789e+3'F'))   # 小数点计数法. 很大的时候输出INF:1234.567890
  • bytes() 把字符串转化成bytes类型

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])  #97print(ret)  #bytearray(b'alex')
ret[0] = 65  #把65的位置A赋值给ret[0]print(str(ret))  #bytearray(b'Alex')
  • ord() 输入字符找带字符编码的位置

  • chr() 输入位置数字找出对应的字符

  • ascii() 是ascii码中的返回该值 不是就返回u

print(ord('a'))  # 字母a在编码表中的码位:97print(ord('中'))  # '中'字在编码表中的位置:20013print(chr(65))  # 已知码位,求字符是什么:Aprint(chr(19999))  #丟for i in range(65536):  #打印出065535的字符
    print(chr(i), end=" ")print(ascii("@"))  #'@'
  • repr() 返回一个对象的string形式

s = "今天\n吃了%s顿\t饭" % 3print(s)#今天# 吃了3顿    饭print(repr(s))   # 原样输出,过滤掉转义字符 \n \t \r 不管百分号%
#'今天\n吃了3顿\t饭'

2. 数据集合

  • 字典:dict 创建一个字典

  • 集合:set 创建一个集合

frozenset() 创建一个冻结的集合,冻结的集合不能进行添加和删除操作。

3. 相关内置函数

  • len() 返回一个对象中的元素的个数

  • sorted() 对可迭代对象进行排序操作 (lamda)

语法:sorted(Iterable, key=函数(排序规则), reverse=False)

  • Iterable: 可迭代对象

  • key: 排序规则(排序函数), 在sorted内部会将可迭代对象中的每一个元素传递给这个函数的参数. 根据函数运算的结果进行排序

  • reverse: 是否是倒叙. True: 倒叙, False: 正序

TAG:

 

评分:0

我来说两句

finer

finer

《软件自动化测试开发》《自动化平台测试开发》作者,公众号"测试开发社区" ,博客www.autotestplat.com 。

日历

« 2024-05-03  
   1234
567891011
12131415161718
19202122232425
262728293031 

数据统计

  • 访问量: 34318
  • 日志数: 100
  • 图片数: 2
  • 建立时间: 2019-11-29
  • 更新时间: 2022-01-12

RSS订阅

Open Toolbar