python中68个内置函数的总结与介绍

论坛 期权论坛 脚本     
niminba   2021-5-23 04:05   1552   0

python内置函数

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

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. 和数字相关

(1) 数据类型

1) bool : 布尔型(True,False)

2) int : 整型(整数)

3) float : 浮点型(小数)

4) complex : 复数

(2) 进制转换

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

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

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

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

(3) 数学运算

1) abs() 返回绝对值

2) divmode() 返回商和余数

3) round() 四舍五入

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

5) sum() 求和

6) min() 求最小值

7) max() 求最大值

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

2. 和数据结构相关

(1) 序列

1) 列表和元组

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

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

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)

       相关内置函数

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

  slice() 列表的切片

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) 字符串

  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' ))  # 二进制: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Ҹ元素进行映射. 分别去执行 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]

3. 和作用域相关

locals() 返回当前作用域中的名字

globals() 返回全局作用域中的名字

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__': <module 'builtins' 
# (built-in)>, '__file__': 'D:/pycharm/练习/week03/new14.py', '__cached__': None,
# 'func': <function func at 0x0000026F8D6B97B8>}
# 今天内容很多

4. 和迭代器/生成器相关

range() 生成数据

next() 迭代器向下执行一次, 内部实际使⽤用了__ next__()⽅方法返回迭代器的下一个项目

iter() 获取迭代器, 内部实际使用的是__ iter__()⽅方法来获取迭代器

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

5. 字符串类型代码的执行

eval() 执行字符串类型的代码. 并返回最终结果

exec() 执行字符串类型的代码

compile() 将字符串类型的代码编码. 代码对象能够通过exec语句来执行或者eval()进行求值

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() #我是周杰伦

6. 输入输出

print() : 打印输出

input() : 获取用户输出的内容

print("hello", "world", sep="*", end="@") # sep:打印出的内容用什么连接,end:以什么为结尾
#hello*world@

7. 内存相关

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

8.文件操作相关

open() : 用于打开一个文件, 创建一个文件句柄

f = open('file',mode='r',encoding='utf-8')
f.read()
f.close()

9. 模块相关

__ import__() : 用于动态加载类和函数

# 让用户输入一个要导入的模块
import os
name = input("请输入你要导入的模块:")
__import__(name)  # 可以动态导入模块

10. 帮助

help() : 函数用于查看函数或模块用途的详细说明

print(help(str)) #查看字符串的用途

11. 调用相关

callable() : 用于检查一个对象是否是可调用的. 如果返回True, object有可能调用失败, 但如果返回False. 那调用绝对不会成功

a = 10
print(callable(a)) #False 变量a不能被调用
#
def f():
  print("hello")
print(callable(f))  # True 函数是可以被调用的

12. 查看内置属性

dir() : 查看对象的内置属性, 访问的是对象中的__dir__()方法

print(dir(tuple)) #查看元组的方法

更多关于python内置函数介绍请查看下面的相关链接

分享到 :
0 人收藏
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

积分:1060120
帖子:212021
精华:0
期权论坛 期权论坛
发布
内容

下载期权论坛手机APP