问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

python的内置函数有哪些,都是什么意思?

发布网友 发布时间:2022-04-23 12:38

我来回答

6个回答

懂视网 时间:2022-04-28 04:58

python视频教程栏目给大家打头阵介绍68个内置函数!

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

截止到python版本3.6.2 ,一共提供了68个内置函数,具体如下

abs()  dict() help()  min()  setattr()
all()  dir()  hex()  next() slice() 
any()  pmod() id()  object() sorted() 
ascii()  enumerate() input() oct()  staticmethod() 
bin()  eval() int()  open() str() 
bool()  exec() isinstance() ord()  sum() 
bytearray() ?lter() issubclass() pow()  super() 
bytes()  ?oat() 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. 数据类型

  • 2. 进制转换

  • 3. 数学运算

  • 和数据结构相关

  • 1. 序列

  • 2. 数据集合

  • 3. 相关内置函数

  • 和作用域相关

  • 和迭代器生成器相关

  • 字符串类型代码的执行

  • 输入输出

  • 内存相关

  • 文件操作相关

  • 模块相关

  • 帮 助

  • 调用相关

  • 查看内置属性

  • 和数字相关

    1. 数据类型

  • bool : 布尔型(True,False)
  • int : 整型(整数)
  • float : 浮点型(小数)
  • complex : 复数
  • 2. 进制转换

  • bin() 将给的参数转换成二进制
  • otc() 将给的参数转换成八进制
  • hex() 将给的参数转换成十六进制
  • print(bin(10)) # 二进制:0b1010
    print(hex(10)) # 十六进制:0xa
    print(oct(10)) # 八进制:0o12复制代码

    3. 数学运算

  • abs() 返回绝对值
  • pmode() 返回商和余数
  • round() 四舍五入
  • pow(a, b) 求a的b次幂, 如果有三个参数. 则求完次幂后对第三个数取余
  • sum() 求和
  • min() 求最小值
  • max() 求最大值
  • print(abs(-2)) # 绝对值:2
    print(pmod(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)列表和元组

  • 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)复制代码

    (2)相关内置函数

  • 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?样:11
    print(format(11))  # 和d?样:11
    print(format(123456789, 'e' )) # 科学计数法. 默认保留6位小数:1.234568e+08
    print(format(123456789, '0.2e' )) # 科学计数法. 保留2位小数(小写):1.23e+08
    print(format(123456789, '0.2E' )) # 科学计数法. 保留2位小数(大写):1.23E+08
    print(format(1.23456789, 'f' )) # 小数点计数法. 保留6位小数:1.234568
    print(format(1.23456789, '0.2f' )) # 小数点计数法. 保留2位小数:1.23
    print(format(1.23456789, '0.10f')) # 小数点计数法. 保留10位小数:1.2345678900
    print(format(1.23456789e+3, 'F')) # 小数点计数法. 很大的时候输出INF:1234.567890复制代码
  • bytes() 把字符串转化成bytes类型
  • bs = bytes("今天吃饭了吗", encoding="utf-8")
    print(bs) #b'xe4xbbx8axe5xa4xa9xe5x90x83xe9xa5xadxe4xbax86xe5x90x97'复制代码
  • bytearray() 返回一个新字节数组. 这个数字的元素是可变的, 并且每个元素的值得范围是[0,256)
  • ret = bytearray("alex" ,encoding ='utf-8')
    print(ret[0]) #97
    print(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在编码表中的码位:97
    print(ord('中')) # '中'字在编码表中的位置:20013
    print(chr(65)) # 已知码位,求字符是什么:A
    print(chr(19999)) #丟
    
    for i in range(65536): #打印出0到65535的字符
     print(chr(i), end=" ")
    
    print(ascii("@")) #'@'复制代码
  • repr() 返回一个对象的string形式
  • s = "今天
    吃了%s顿	饭" % 3
    print(s)#今天# 吃了3顿 饭
    print(repr(s)) # 原样输出,过滤掉转义字符 
     	 
     不管百分号%
    #'今天
    吃了3顿	饭'复制代码

    2. 数据集合

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

    3. 相关内置函数

  • len() 返回一个对象中的元素的个数
  • sorted() 对可迭代对象进行排序操作 (lamda)
  • 语法:sorted(Iterable, key=函数(排序规则), reverse=False)

  • Iterable: 可迭代对象
  • key: 排序规则(排序函数), 在sorted内部会将可迭代对象中的每一个元素传递给这个函数的参数. 根据函数运算的结果进行排序
  • reverse: 是否是倒叙. True: 倒叙, 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 = sorted(lst) # 内置函数. 返回给你一个新列表 新列表是被排序的
    print(ll) #[1, 5, 5, 6, 7, 9, 12, 13, 18]
    
    l2 = sorted(lst,reverse=True) #倒序
    print(l2) #[18, 13, 12, 9, 7, 6, 5, 5, 1]
    
    #根据字符串长度给列表排序
    lst = ['one', 'two', 'three', 'four', 'five', 'six']
    def f(s):
     return len(s)
    l1 = sorted(lst, key=f, )
    print(l1) #['one', 'two', 'six', 'four', 'five', 'three']复制代码
  • enumerate() 获取集合的枚举对象
  • lst = ['one','two','three','four','five']
    for index, el in enumerate(lst,1): # 把索引和元素一起获取,索引默认从0开始. 可以更改
     print(index)
     print(el)
    # 1
    # one
    # 2
    # two
    # 3
    # three
    # 4
    # four
    # 5
    # five复制代码
  • all() 可迭代对象中全部是True, 结果才是True
  • any() 可迭代对象中有一个是True, 结果就是True
  • print(all([1,'hello',True,9])) #True
    print(any([0,0,0,False,1,'good'])) #True复制代码
  • zip() 函数用于将可迭代的对象作为参数, 将对象中对应的元素打包成一个元组, 然后返回由这些元组组成的列表. 如果各个迭代器的元素个数不一致, 则返回列表长度与最短的对象相同
  • lst1 = [1, 2, 3, 4, 5, 6]
    lst2 = ['醉乡民谣', '驴得水', '放牛班的春天', '美丽人生', '辩护人', '被嫌弃的松子的一生']
    lst3 = ['美国', '中国', '法国', '意大利', '韩国', '日本']
    print(zip(lst1, lst1, lst3)) #<zip object at 0x00000256CA6C7A88>
    for el in zip(lst1, lst2, lst3):
     print(el)
    # (1, '醉乡民谣', '美国')
    # (2, '驴得水', '中国')
    # (3, '放牛班的春天', '法国')
    # (4, '美丽人生', '意大利')
    # (5, '辩护人', '韩国')
    # (6, '被嫌弃的松子的一生', '日本')复制代码
  • fiter() 过滤 (lamda)
  • 语法:fiter(function. Iterable)

    function: 用来筛选的函数. 在?lter中会自动的把iterable中的元素传递给function. 然后根据function返回的True或者False来判断是否保留?此项数据 , Iterable: 可迭代对象

    def func(i): # 判断奇数
     return i % 2 == 1
     lst = [1,2,3,4,5,6,7,8,9]
    l1 = filter(func, lst) #l1是迭代器
    print(l1) #<filter object at 0x000001CE3CA98AC8>
    print(list(l1)) #[1, 3, 5, 7, 9]复制代码
  • map() 会根据提供的函数对指定序列?做映射(lamda)
  • 语法 : map(function, iterable)

    可以对可迭代对象中的每一个元素进行映射. 分别去执行 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]复制代码

    和作用域相关

  • 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>}
    # 今天内容很多复制代码

    和迭代器生成器相关

  • 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复制代码

    字符串类型代码的执行

  • 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() #我是周杰伦
    
    code1 = "for i in range(3): print(i)"
    com = compile(code1, "", mode="exec") # compile并不会执行你的代码.只是编译
    exec(com) # 执行编译的结果
    # 0
    # 1
    # 2
    
    code2 = "5+6+7"
    com2 = compile(code2, "", mode="eval")
    print(eval(com2)) # 18
    
    code3 = "name = input('请输入你的名字:')" #输入:hello
    com3 = compile(code3, "", mode="single")
    exec(com3)
    print(name) #hello复制代码

    输入输出

  • print() : 打印输出
  • input() : 获取用户输出的内容
  • print("hello", "world", sep="*", end="@") # sep:打印出的内容用什么连接,end:以什么为结尾
    #hello*world@复制代码

    内存相关

  • 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复制代码

    文件操作相关

  • open() : 用于打开一个文件, 创建一个文件句柄
  • f = open('file',mode='r',encoding='utf-8')
    f.read()
    f.close()复制代码

    模块相关

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

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

    帮 助

  • help() : 函数用于查看函数或模块用途的详细说明
  • print(help(str)) #查看字符串的用途复制代码

    调用相关

  • callable() : 用于检查一个对象是否是可调用的. 如果返回True, object有可能调用失败, 但如果返回False. 那调用绝对不会成功
  • a = 10
    print(callable(a)) #False 变量a不能被调用
    #
    def f():
     print("hello")
     print(callable(f)) # True 函数是可以被调用的复制代码

    查看内置属性

  • dir() : 查看对象的内置属性, 访问的是对象中的__dir__()方法
  • print(dir(tuple)) #查看元组的方法复制代码

    很多初学者,对Python的概念都是模糊不清的,Python是什么,能做什么,学的时候,该按照什么线路去学习,学完往哪方面发展,想深入了解,想学习的同学欢迎收看课程。

    相关免费学习推荐:python视频教程

    热心网友 时间:2022-04-28 02:06

    print-输出,input-输入,int-将字符串转数字(字符串必须是数字),str-将数字转为字符串,list-将字符串/数字转为列表,for-有限循环,while-无限循环……………………………………

    热心网友 时间:2022-04-28 03:24

    比如我们用的最多的就是print函数就是内置函数。
    都有哪些内置函数?
    鼠标点击print函数,可以跳转到buildins.py文件,这个文件里都是内置函数。

    热心网友 时间:2022-04-28 04:59

    可以参考《python3标准库》一书

    热心网友 时间:2022-04-28 06:50

    在学习Python的过程中,有几个比较重要的内置函数:help()函数、dir()函数、input()与raw_input()函数、print()函数、type()函数。
    第一、help()函数
    Help()函数的参数分为两种:如果传一个字符串做参数的话,它会自动搜索以这个字符串命名的模块、方法等;如果传入的是一个对象,就会显示这个对象的类型的帮助。比如输入help(‘print’),它就会寻找以‘print’为名的模块、类等,找不到就会看到提示信息;而print在Python里是一个保留字,和pass、return同等,而非对象,所以help(print)也会报错。
    第二、dir()函数
    dir()函数返回任意对象的属性和方法列表,包含模块对象、函数对象、字符串对象、列表对象、字典对象等。尽管查找和导入模块相对容易,但是记住每个模块包含什么却不是这么简单,您并不希望总是必须查看源代码来找出答案。Python提供了一种方法,可以使用内置的dir()函数来检查模块的内容,当你为dir()提供一个模块名的时候,它返回模块定义的属性列表。dir()函数适用于所有对象的类型,包含字符串、整数、列表、元组、字典、函数、定制类、类实例和类方法。
    第三、input与raw_input函数
    都是用于读取用户输入的,不同的是input()函数期望用户输入的是一个有效的表达式,而raw_input()函数是将用户的输入包装成一个字符串。
    第四、Print()函数
    Print在Python3版本之间是作为Python语句使用的,在Python3里print是作为函数使用的。
    第五、type()函数
    Type()函数返回任意对象的数据类型。在types模块中列出了可能的数据类型,这对于处理多种数据类型的函数非常有用,它通过返回类型对象来做到这一点,可以将这个类型对象与types模块中定义类型相比较。

    热心网友 时间:2022-04-28 08:58

    可以参考菜鸟教程里面,列举很多内置函数及说明。
    python的内置函数有哪些,都是什么意思?

    print-输出,input-输入,int-将字符串转数字(字符串必须是数字),str-将数字转为字符串,list-将字符串/数字转为列表,for-有限循环,while-无限循环………

    python内置函数有哪些

    python常见的内置函数有:1. abs()函数返回数字的绝对值。2. all() 函数用于判断给定的参数中的所有元素是否都为 TRUE,如果是返回 True,否则返回 False。元素除了是 0、空、None、False 外都算 True;空元组、空列表返回值为True。3. any() 函数用于判断给定的参数是否全部为False,是则返回Fal...

    Python的函数都有哪些

    是python的内置函数,是枚举、列举的意思,对于一个可迭代的(iterable)/可遍历的对象(如列表、字符串),enumerate将其组成一个索引序列,利用它可以同时获得索引和值。2、zip(*iterables,strict=False)用于将可迭代的对象作为参数,将对象中对应的元素打包成一个个元组,然后返回由这些元组组成的列表。如...

    python内置函数是什么意思

    Python内置函数是编程语言Python中预先定义并可以直接使用的函数,无需额外导入模块。这些函数涵盖了数学运算、数据类型转换、集合操作以及一些实用工具。它们在编写Python代码时,提供了许多便利和效率,是Python编程的基础组成部分。数学运算类函数如abs()用于求绝对值,complex()用于创建复数,divmod()则可以...

    什么是Python的内置函数

    python的内置函数可以直接调用,无需import,例如int,str等。可以在python命令行中使用dir(__builtins__)列出查看,参考下图。

    python多少个内置函数?

    python有多少内置函数Python内置函数有很多,为大家推荐5个神仙级的内置函数:(1)Lambda函数 用于创建匿名函数,即没有名称的函数。它只是一个表达式,函数体比def简单很多。当我们需要创建一个函数来执行单个操作并且可以在一行中编写时,就可以用到匿名函数了。Lamdba的主体是一个表达式,而不是一个代码块...

    python内置函数什么用

    Python内置函数有很多,下面给你例举了几种python3.4版本的内置函数:1、abx(x)返回一个数的绝对值。参数可以是普通的整数,长整数或者浮点数。如果参数是个复数,返回它的模 2、all(iterable)如果iterable的所有元素为真(或者iterable为空), 返回True。等同于:def all(iterable):for element in ...

    python三个重要的内置函数(map, filter,reduce)-

    map函数第一个参数是一个函数function,第二个参数是一个可迭代的对象iterable,他的功能是将可迭代对象iterable里面的每一项都应用到函数function中,然后返回一个迭代器。可迭代器里面有多少个元素则结果就包含多少个元素 filter() 函数用于过滤序列,过滤掉不符合条件的元素,返回由符合条件元素组成的...

    python3有多少内置函数(2023年最新分享)

    在学习Python的过程中,有几个比较重要的内置函数:help()函数、dir()函数、input()与raw_input()函数、print()函数、type()函数。 第一、help()函数 Help()函数的参数分为两种:如果传一个字符串做参数的话,它会自动搜索以这个字符串命名的模块、方法等;如果传入的是一个对象,就会显示这个对象的类型的帮助。比...

    python 常用的系统函数有哪些

    1.常用内置函数:(不用import就可以直接使用) help(obj) 在线帮助, obj可是任何类型 callable(obj) 查看一个obj是不是可以像函数一样调用 repr(obj) 得到obj的表示字符串,可以利用这个字符串eval重建该对象的一个拷贝 eval_r(str) 表示合法的python表达式,返回这个表达式 dir(obj) 查看obj的name space中...

    python3内置函数大全 python常见内置函数 python info函数 python的lambda函数 python内建函数 sort函数python python list函数 python len函数 python item函数
    声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
    3月坐高铁车上开的是冷气还是暖气2022 高铁里的暖气提供到几月份-铁路... 2022新坐高铁文案短句 2022年12月16日坐高铁注意事项 2022元月一号坐高铁还需取票吗 通草水过夜能喝吗 中兴n600怎么把东西弄到记事本里 怎么让图片形式的文字弄到记事本里 有什么东西可以一下子把图片里的子弄到记事本或office里面 有什么东西可以一下子把图片里的子弄到记事本或office里面._百度... 海鲜熟了能过夜吃吗 python下列哪项关于字典的说法正确? 什么是python的内置函 PPT里分层的图片怎么整合成一张? 苹果手机现在来电图片不是全屏?如何设置… 苹果手机来电秀照片怎么才能放大整个屏幕都是 苹果手机如何把来电头像变全屏? 能把别人的微信头像换成自己的头像吗 苹果手机来电照片怎么设置全屏显示 怎样把两个微信聊天的其中一个人的头像换成自己的头像? 苹果手机来电秀照片怎么才能放大整个屏幕都是? 年轻未婚女性梦见自己生了个儿子,给他喂奶,不用挤奶就自己飙出来了,很多, 微信聊天怎么把别人的图像换成自己的 怎么用手机把别人的微信头像换成我的 怎么用手机把别人的微信头像换成自己的,是在自己的手机上操任? 怎么用手机把别人的微信头像换成自己的? nikerunclub跑步记录一直都是&quot;正在等待同步&quot;,重进刷新都没用,怎么解... Nike+RunClub登录时验证手机号码 输出手机号码后按发送验证码 显示请求无效(Invalid request) Nike+RunClub登录时验证手机号码,输出手机号码后按发送验证码,显示请求无效,怎么办? X7好还是华为 华为X7的换屏多少钱? python字典什么数据结 太全了!Python3常用内置函数总结 可以使用内置函数___查看包含当前作用域内所有全局变量和值的字典? python字典中如何创建字典 Python中的字典是什么? python 字典的值可以是列表吗 8.Python内置函数___可以返回列表、元组、字典、集合、字符串以及range... python的关键字有哪些,都是什么意思? 一个木函人脸融合怎么用 python的内置字典数据类型为? 如何自定义CrackLib函数的密码字典 携程买票,如果退票是退全额吗 男人女人三观不合的表现? 什么叫做三观不合 婚姻中的三观不合指的是哪三观 来说说三观不合有哪些体现呢? 总是看不惯男朋友的行为,想要去改变他,这是两人三观不合的表现吗? 三观不合的两个人,能走多远? 三观不合是指哪些,能简单容易懂的说? 二个人相处,到底什么才算是三观合适呢?