Python常用的内置函数

【一】什么是内置函数?

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

  • 第1组(5个)

    • abs,绝对值

      v = abs(-10)
    • pow,指数

      v1 = pow(2,5) # 2的5次方 2**5 print(v1)
    • sum,求和

      v1 = sum([-11, 22, 33, 44, 55]) # 可以被迭代-for循环 print(v1)
    • divmod,求商和余数

      v1, v2 = divmod(9, 2) print(v1, v2)
    • round,小数点后n位(四舍五入)

      v1 = round(4.11786, 2) print(v1) # 4.12
  • 第2组:(4个)

    • min,最小值

      v1 = min(11, 2, 3, 4, 5, 56) print(v1) # 2
      v2 = min([11, 22, 33, 44, 55]) # 迭代的类型(for循环) print(v2)
      v3 = min([-11, 2, 33, 44, 55], key=lambda x: abs(x)) print(v3) # 2
    • max,最大值

      v1 = max(11, 2, 3, 4, 5, 56) print(v1) v2 = max([11, 22, 33, 44, 55]) print(v2)
      v3 = max([-11, 22, 33, 44, 55], key=lambda x: x * 10) print(v3) # 55
    • all,是否全部为True

      v1 = all( [11,22,44,""] ) # False
    • any,是否存在True

      v2 = any([11,22,44,""]) # True
  • 第3组(3个)

    • bin,十进制转二进制
    • oct,十进制转八进制
    • hex,十进制转十六进制
  • 第4组(2个)

    • ord,获取字符对应的unicode码点(十进制)

      v1 = ord("武") print(v1, hex(v1))
    • chr,根据码点(十进制)获取对应字符

      v1 = chr(27494) print(v1)
  • 第5组(9个)

    • int

    • foat

    • str,unicode编码

    • bytes,utf-8、gbk编码

      v1 = "武沛齐" # str类型 v2 = v1.encode('utf-8') # bytes类型 v3 = bytes(v1,encoding="utf-8") # bytes类型
    • bool

    • list

    • dict

    • tuple

    • set

  • 第6组(13个)

    • len

    • print

    • input

    • open

    • type,获取数据类型

      v1 = "123" if type(v1) == str: pass else: pass
    • range

      range(10)
    • enumerate

      v1 = ["武沛齐", "alex", 'root'] for num, value in enumerate(v1, 1): print(num, value)
    • id

    • hash

      v1 = hash("武沛齐")
    • help,帮助信息

      • pycharm,不用
      • 终端,使用
    • zip

      v1 = [11, 22, 33, 44, 55, 66] v2 = [55, 66, 77, 88] v3 = [10, 20, 30, 40, 50] result = zip(v1, v2, v3) for item in result: print(item)
    • callable,是否可执行,后面是否可以加括号。

      v1 = "武沛齐" v2 = lambda x: x def v3(): pass print( callable(v1) ) # False print(callable(v2)) print(callable(v3))
    • sorted,排序

      v1 = sorted([11,22,33,44,55])
      info = { "wupeiqi": { 'id': 10, 'age': 119 }, "root": { 'id': 20, 'age': 29 }, "seven": { 'id': 9, 'age': 9 }, "admin": { 'id': 11, 'age': 139 }, } result = sorted(info.items(), key=lambda x: x[1]['id']) print(result)
      data_list = [ '1-5 编译器和解释器.mp4', '1-17 今日作业.mp4', '1-9 Python解释器种类.mp4', '1-16 今日总结.mp4', '1-2 课堂笔记的创建.mp4', '1-15 Pycharm使用和破解(win系统).mp4', '1-12 python解释器的安装(mac系统).mp4', '1-13 python解释器的安装(win系统).mp4', '1-8 Python介绍.mp4', '1-7 编程语言的分类.mp4', '1-3 常见计算机基本概念.mp4', '1-14 Pycharm使用和破解(mac系统).mp4', '1-10 CPython解释器版本.mp4', '1-1 今日概要.mp4', '1-6 学习编程本质上的三件事.mp4', '1-18 作业答案和讲解.mp4', '1-4 编程语言.mp4', '1-11 环境搭建说明.mp4' ] result = sorted(data_list, key=lambda x: int(x.split(' ')[0].split("-")[-1]) ) print(result)

4.推导式

推导式是Python中提供了一个非常方便的功能,可以让我们通过一行代码实现创建list、dict、tuple、set 的同时初始化一些值。

请创建一个列表,并在列表中初始化:0、1、2、3、4、5、6、7、8、9...299 整数元素。

data = [] for i in range(300): data.append(i)
  • 列表

    num_list = [ i for i in range(10)] num_list = [ [i,i] for i in range(10)] num_list = [ [i,i] for i in range(10) if i > 6 ]
  • 集合

    num_set = { i for i in range(10)} num_set = { (i,i,i) for i in range(10)} num_set = { (i,i,i) for i in range(10) if i>3}
  • 字典

    num_dict = { i:i for i in range(10)} num_dict = { i:(i,11) for i in range(10)} num_dict = { i:(i,11) for i in range(10) if i>7}
  • 元组,不同于其他类型。

    # 不会立即执行内部循环去生成数据,而是得到一个生成器。 data = (i for i in range(10)) print(data) for item in data: print(item)

__EOF__

本文作者Fredette
本文链接https://www.cnblogs.com/Fredette/p/17968057.html
关于博主:评论和私信会在第一时间回复。或者直接私信我。
版权声明:本博客所有文章除特别声明外,均采用 BY-NC-SA 许可协议。转载请注明出处!
声援博主:如果您觉得文章对您有帮助,可以点击文章右下角推荐一下。您的鼓励是博主的最大动力!
posted @   Fredette  阅读(29)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· DeepSeek 开源周回顾「GitHub 热点速览」
· 物流快递公司核心技术能力-地址解析分单基础技术分享
· .NET 10首个预览版发布:重大改进与新特性概览!
· AI与.NET技术实操系列(二):开始使用ML.NET
· .NET10 - 预览版1新功能体验(一)
点击右上角即可分享
微信分享提示