Python中很常用的100个函数整理

Python 内置函数提供了强大的工具,涵盖数据处理、数学运算、迭代控制、类型转换等。本文总结了 100 个常用内置函数,并配备示例代码,提高编程效率。

1. abs() 取绝对值

print(abs(-10))  # 10

2. all() 判断所有元素是否为真

print(all([True, 1, "hello"]))  # True
print(all([True, 0, "hello"]))  # False

3. any() 判断任意元素是否为真

print(any([False, 0, "", None]))  # False
print(any([False, 1, ""]))  # True

4. ascii() 返回对象的 ASCII 表示

print(ascii("你好"))  # '\u4f60\u597d'

5. bin() 十进制转二进制

print(bin(10))  # '0b1010'

6. bool() 转换为布尔值

print(bool([]))  # False
print(bool(1))  # True

7. bytearray() 创建字节数组

ba = bytearray([65, 66, 67])
print(ba)  # bytearray(b'ABC')

8. bytes() 创建不可变字节序列

b = bytes("hello", encoding="utf-8")
print(b)  # b'hello'

9. callable() 判断对象是否可调用

def func(): pass
print(callable(func))  # True
print(callable(10))  # False

10. chr() 获取 Unicode 码对应的字符

print(chr(97))  # 'a'

11. ord() 获取字符的 Unicode 编码

print(ord('a'))  # 97

12. complex() 创建复数

print(complex(1, 2))  # (1+2j)

13. dict() 创建字典

d = dict(name="Alice", age=25)
print(d)  # {'name': 'Alice', 'age': 25}

14. dir() 获取对象所有属性和方法

print(dir([]))  # ['append', 'clear', 'copy', ...]

15. divmod() 取商和余数

print(divmod(10, 3))  # (3, 1)

16. enumerate() 生成索引和值

lst = ["a", "b", "c"]
for i, v in enumerate(lst):print(i, v)

17. eval() 计算字符串表达式

expr = "3 + 4"
print(eval(expr))  # 7

18. filter() 过滤序列

nums = [1, 2, 3, 4, 5]
even_nums = list(filter(lambda x: x % 2 == 0, nums))
print(even_nums)  # [2, 4]

19. float() 转换为浮点数

print(float("3.14"))  # 3.14

20. format() 格式化字符串

print(format(10000, ","))  # '10,000'
21. frozenset() 创建不可变集合
fs = frozenset([1, 2, 3])
print(fs)

22. globals() 获取全局变量

print(globals())

23. hasattr() 检查对象是否有属性

class Person:name = "Alice"print(hasattr(Person, "name"))  # True

24. hash() 获取哈希值

print(hash("hello"))  

25. help() 查看帮助

help(print)

26. hex() 十进制转十六进制

print(hex(255))  # '0xff'

27. id() 获取对象的唯一标识符

a = 10
print(id(a))

28. input() 获取用户输入

name = input("请输入你的名字: ")
print("你好, " + name)

29. int() 转换为整数

print(int("123"))  # 123

30. isinstance() 检查对象类型

print(isinstance(123, int))  # True

31. issubclass() 检查是否是子类

class A: pass
class B(A): pass
print(issubclass(B, A))  # True

32. iter() 获取迭代器

lst = [1, 2, 3]
it = iter(lst)
print(next(it))  # 1

33. len() 获取长度

print(len([1, 2, 3]))  # 3

34. list() 创建列表

print(list("hello"))  # ['h', 'e', 'l', 'l', 'o']

35. locals() 获取局部变量

def func():a = 10print(locals())func()

36. map() 对序列中的每个元素进行操作

nums = [1, 2, 3, 4]
squared = list(map(lambda x: x ** 2, nums))
print(squared)  # [1, 4, 9, 16]

37. max() 返回最大值

print(max([10, 20, 5]))  # 20
print(max("python"))  # 'y'

38. min() 返回最小值

print(min([10, 20, 5]))  # 5
print(min("python"))  # 'h'

39. next() 获取迭代器的下一个元素

it = iter([10, 20, 30])
print(next(it))  # 10
print(next(it))  # 20

40. object() 创建一个新对象

obj = object()
print(obj)  # <object object at 0x...>

41. oct() 十进制转八进制

print(oct(10))  # '0o12'

42. open() 打开文件

with open("test.txt", "w") as f:f.write("Hello, Python!")

43. pow() 计算指数幂

print(pow(2, 3))  # 8
print(pow(2, 3, 5))  # (2^3) % 5 = 3

44. print() 打印输出

print("Hello", "Python", sep="-")  # Hello-Python

45. range() 生成范围序列

print(list(range(1, 10, 2)))  # [1, 3, 5, 7, 9]

46. repr() 返回对象的字符串表示

print(repr("Hello\nWorld"))  # "'Hello\\nWorld'"

47. reversed() 反转序列

print(list(reversed([1, 2, 3, 4])))  # [4, 3, 2, 1]

48. round() 四舍五入

print(round(3.14159, 2))  # 3.14

49. set() 创建集合

print(set([1, 2, 2, 3]))  # {1, 2, 3}

50. setattr() 设置对象属性

class Person:pass
p = Person()
setattr(p, "age", 25)
print(p.age)  # 25

51. slice() 创建切片对象

lst = [10, 20, 30, 40]
s = slice(1, 3)
print(lst[s])  # [20, 30]

52. sorted() 排序

print(sorted([3, 1, 4, 2]))  # [1, 2, 3, 4]
print(sorted("python"))  # ['h', 'n', 'o', 'p', 't', 'y']

53. staticmethod() 定义静态方法

class Math:@staticmethoddef add(x, y):return x + yprint(Math.add(3, 4))  # 7

54. str() 转换为字符串

print(str(123))  # '123'
print(str([1, 2, 3]))  # '[1, 2, 3]'

55. sum() 计算总和

print(sum([1, 2, 3, 4]))  # 10

56. super() 调用父类方法

class Parent:def greet(self):print("Hello from Parent")class Child(Parent):def greet(self):super().greet()print("Hello from Child")c = Child()
c.greet()

57. tuple() 创建元组

print(tuple([1, 2, 3]))  # (1, 2, 3)

58. type() 获取对象类型

print(type(123))  # <class 'int'>

59. vars() 获取对象的 __dict__ 属性

class Person:def __init__(self, name, age):self.name = nameself.age = agep = Person("Alice", 25)
print(vars(p))  # {'name': 'Alice', 'age': 25}

60. zip() 合并多个可迭代对象

names = ["Alice", "Bob"]
ages = [25, 30]
print(list(zip(names, ages)))  # [('Alice', 25), ('Bob', 30)]

61. __import__() 动态导入模块

math_module = __import__("math")
print(math_module.sqrt(16))  # 4.0

62. delattr() 删除对象的属性

class Person:age = 25
delattr(Person, "age")
print(hasattr(Person, "age"))  # False

63. exec() 执行字符串代码

code = "x = 10\ny = 20\nprint(x + y)"
exec(code)  # 30

64. memoryview() 创建内存视图对象

b = bytearray("hello", "utf-8")
mv = memoryview(b)
print(mv[0])  # 104

65. round() 取整

print(round(4.567, 2))  # 4.57

66. breakpoint() 设置调试断点

x = 10
breakpoint()  # 进入调试模式
print(x)

67. classmethod() 定义类方法

class Person:name = "Unknown"@classmethoddef set_name(cls, name):cls.name = namePerson.set_name("Alice")
print(Person.name)  # Alice

68. compile() 编译字符串为代码对象

code = "print('Hello, World!')"
compiled_code = compile(code, '<string>', 'exec')
exec(compiled_code)  # Hello, World!

69. complex() 创建复数

c = complex(3, 4)
print(c)  # (3+4j)

70. del 删除对象

x = 10
del x
# print(x)  # NameError: name 'x' is not defined

71. ellipsis 省略号对象

def func():...
print(func())  # None

72. float.fromhex() 将十六进制转换为浮点数

print(float.fromhex('0x1.8p3'))  # 12.0

73. format_map() 使用映射对象格式化字符串

class Person:age = 25
print(getattr(Person, "age"))  # 25

74. getattr() 获取对象属性

class Person:age = 25
print(getattr(Person, "age"))  # 25

75. is 判断是否是同一个对象

a = [1, 2, 3]
b = a
print(a is b)  # True

76. issubclass() 判断是否是子类

class A: pass
class B(A): passprint(issubclass(B, A))  # True

77. iter() 创建迭代器

lst = [1, 2, 3]
it = iter(lst)
print(next(it))  # 1

78. len() 获取长度

print(len([1, 2, 3]))  # 3

79. memoryview() 创建内存视图

b = bytearray("hello", "utf-8")
mv = memoryview(b)
print(mv[0])  # 104

80. object() 创建基础对象

obj = object()
print(obj)

81. print(*objects, sep, end, file, flush) 高级用法

print("Hello", "World", sep="-", end="!")  # Hello-World!

82. property() 创建只读属性

class Person:def __init__(self, name):self._name = name@propertydef name(self):return self._namep = Person("Alice")
print(p.name)  # Alice

83. repr() 返回字符串表示

print(repr("Hello\nWorld"))  # 'Hello\nWorld'

84. round() 四舍五入

print(round(4.567, 2))  # 4.57

85. set() 创建集合

s = set([1, 2, 3, 3])
print(s)  # {1, 2, 3}

86. setattr() 设置对象属性

class Person:pass
p = Person()
setattr(p, "age", 30)
print(p.age)  # 30

87. slice() 创建切片对象

lst = [10, 20, 30, 40]
s = slice(1, 3)
print(lst[s])  # [20, 30]

88. sorted() 排序

print(sorted([3, 1, 4, 2]))  # [1, 2, 3, 4]

89. staticmethod() 定义静态方法

class Math:@staticmethoddef add(x, y):return x + yprint(Math.add(3, 4))  # 7

90. sum() 计算总和

print(sum([1, 2, 3, 4]))  # 10

91. super() 调用父类方法

class Parent:def greet(self):print("Hello from Parent")
class Child(Parent):def greet(self):super().greet()print("Hello from Child")
c = Child()
c.greet()

92. tuple() 创建元组

print(tuple([1, 2, 3]))  # (1, 2, 3)

93. type() 获取对象类型

print(type(123))  # <class 'int'>

94. vars() 获取对象属性字典

class Person:def __init__(self, name, age):self.name = nameself.age = agep = Person("Alice", 25)
print(vars(p))  # {'name': 'Alice', 'age': 25}

95. zip() 压缩多个可迭代对象

names = ["Alice", "Bob"]
ages = [25, 30]
print(list(zip(names, ages)))  # [('Alice', 25), ('Bob', 30)]

96. callable() 检测对象是否可调用

def foo():pass
print(callable(foo))  # True

97. bin() 转换为二进制

print(bin(10))  # '0b1010'

98. hex() 转换为十六进制

print(hex(255))  # '0xff'

99. oct() 转换为八进制

print(oct(8))  # '0o10'

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/pingmian/71965.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Python毕业设计选题:基于django+vue的疫情数据可视化分析系统

开发语言&#xff1a;Python框架&#xff1a;djangoPython版本&#xff1a;python3.7.7数据库&#xff1a;mysql 5.7数据库工具&#xff1a;Navicat11开发软件&#xff1a;PyCharm 系统展示 管理员登录 管理员功能界面 用户管理 员工管理 疫情信息管理 检测预约管理 检测结果…

C#程序结构及基本组成说明

C# 程序的结构主要由以下几个部分组成,以下是对其结构的详细说明和示例: 1. 基本组成部分 命名空间 (Namespace) 用于组织代码,避免命名冲突。通过 using 引入其他命名空间。 using System; // 引入 System 命名空间类 (Class) C# 是面向对象的语言,所有代码必须定义在类或…

Python 编程题 第八节:字符串变形、压缩字符串、三个数的最大乘积、判定字符是否唯一、IP地址转换

字符串变形 swapcase()方法将字符串大小写转换&#xff1b;split()方法将字符串以括号内的符号分隔并以列表形式返回 sinput() ls.split(" ") ll[::-1] s"" for i in l:ai.swapcase()sas" " print(s[0:len(s)-1]) 压缩字符串 很巧妙的方法 …

大语言模型学习--向量数据库基础知识

1.向量 向量是多维数据空间中的一个坐标点。 向量类型 图像向量 文本向量 语音向量 Embedding 非结构化数据转换为向量过程 通过深度学习训练&#xff0c;将真实世界离散数据&#xff0c;投影到高维数据空间上&#xff0c;通过数据在空间中间的距离体现真实世界的相似度 V…

项目工坊 | Python驱动淘宝信息爬虫

目录 前言 1 完整代码 2 代码解读 2.1 导入模块 2.2 定义 TaoBao 类 2.3 search_infor_price_from_web 方法 2.3.1 获取下载路径 2.3.2 设置浏览器选项 2.3.3 反爬虫处理 2.3.4 启动浏览器 2.3.5 修改浏览器属性 2.3.6 设置下载行为 2.3.7 打开淘宝登录页面 2.3.…

蓝桥杯题型

蓝桥杯 蓝桥杯题型分类语法基础艺术与篮球&#xff08;日期问题&#xff09;时间显示&#xff08;时间问题&#xff09;跑步计划&#xff08;日期问题&#xff09;偶串(字符&#xff09;最长子序列&#xff08;字符&#xff09;字母数&#xff08;进制转换&#xff09;6个0&…

【C语言】文件操作篇

目录 文件的基本概念文本文件和二进制文件的差异 文件指针FILE 结构体文件指针的初始化和赋值 文件打开与关闭常见操作文件的打开文件的关闭 常见问题打开文件时的路径问题打开文件失败的常见原因fclose 函数的重要性 文件读写操作常见操作字符读写字符串读写格式化读写二进制读…

【leetcode hot 100 21】合并两个有序链表

解法一&#xff1a;新建一个链表存放有序的合并链表。当list1和list2至少有一个非空时&#xff0c;返回非空的&#xff1b;否则找出两个链表的最小值作为新链表的头&#xff0c;然后依次比较两链表&#xff0c;每次都先插入小的值。 /*** Definition for singly-linked list.*…

Ubuntu 24.04.2 安装 PostgreSQL 16 、PostGIS 3

安装 PostgreSQL 16 apt install postgresql-16passwd postgres&#xff0c;修改 postgres 用户密码su postgrespsql -U postgres, 以 postgres 的身份登录数据库alter user postgres with password abc123;\q 退出/etc/postgresql/16/main/postgresql.conf 可修改 #listen_ad…

Spring Boot框架总结(超级详细)

前言 本篇文章包含Springboot配置文件解释、热部署、自动装配原理源码级剖析、内嵌tomcat源码级剖析、缓存深入、多环境部署等等&#xff0c;如果能耐心看完&#xff0c;想必会有不少收获。 一、Spring Boot基础应用 Spring Boot特征 概念&#xff1a; 约定优于配置&#…

postgresql14编译安装脚本

#!/bin/bash####################################readme################################### #先上传postgresql源码包&#xff0c;再配置yum源&#xff0c;然后执行脚本 #备份官方yum源配置文件&#xff1a; #cp /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS…

AI开发利器:miniforge3无感平替Anaconda3

相信有和我遭遇一样的同学吧&#xff0c;之前装了anaconda用的挺好的&#xff08;可以参考AI开发利器&#xff1a;Anaconda&#xff09;&#xff0c;但是考虑到有可能收到软件侵权的律师函的风险&#xff0c;还是果断找个替代品把anaconda卸载掉。miniforge就是在这样的背景下发…

Reactor中的Flux和Mono的区别

Reactor中的Flux和Mono的区别 在Reactor框架中&#xff0c;Flux 和 Mono 是两个核心的类型&#xff0c;分别用于处理不同的数据流场景。理解它们之间的区别是掌握响应式编程的关键。 1. 基本概念 Flux: 表示一个异步、非阻塞的流&#xff0c;能够发布零个或多个元素。它适用于…

AI-NAS:当存储遇上智能,开启数据管理新纪元

在数据爆炸的时代&#xff0c;NAS&#xff08;网络附加存储&#xff09;已成为个人和企业存储海量数据的利器。然而&#xff0c;面对日益庞大的数据量&#xff0c;传统的NAS系统在文件管理和搜索效率上逐渐力不从心。AI-NAS应运而生&#xff0c;它将NAS与人工智能&#xff08;A…

用 Vue 3.5 TypeScript 做了一个日期选择器(改进版)

上一篇 已经实现了一个日期选择器&#xff0c;只不过是模态窗的形式&#xff0c;这个版本改为文本框弹出&#xff0c;点击空白处可关闭日历 代码也增加了不少 <template><div><!-- 添加文本框 --><div class"date-picker-input-wrapper">&l…

【09】单片机编程核心技巧:变量赋值,从定义到存储的底层逻辑

【09】单片机编程核心技巧&#xff1a;变量赋值&#xff0c;从定义到存储的底层逻辑 &#x1f31f; 核心概念 单片机变量的定义与赋值是程序设计的基础&#xff0c;其本质是通过 RAM&#xff08;随机存储器&#xff09; 和 ROM&#xff08;只读存储器&#xff09; 的协作实现…

【爬虫】开篇词

一、网络爬虫概述 二、网络爬虫的应用场景 三、爬虫的痛点 四、需要掌握哪些技术&#xff1f; 在这个信息爆炸的时代&#xff0c;如何高效地获取和处理海量数据成为一项核心技能。无论是数据分析、商业情报、学术研究&#xff0c;还是人工智能训练&#xff0c;网络爬虫&…

文字转语音chat-tts-ui

去年已经使用过chattts了&#xff0c;但是昨晚想用的时候却记怎么打开了&#xff0c;找了一下以前的笔记 MacOS 下源码部署chat-tts-ui 配置好 python3.9-3.11 环境,安装git &#xff0c;执行命令 brew install libsndfile git python3.10 继续执行 brew install ffmpeg ​ …

基于SpringBoot+Vue的瑜伽课体验课预约系统【附源码】

基于SpringBootVue的瑜伽课体验课预约系统 一、系统技术说明二、运行说明三、系统的演示四、系统的核心代码演示 一、系统技术说明 框架&#xff1a;SpringbootVue 数据库&#xff1a;mysql 5.7&#xff08;一定要5.7版本&#xff09; 数据库工具&#xff1a;Navicat11 开发软…

sparkTTS window 安装

SparkTTS 的简介 Spark-TTS是一种基于SpardAudio团队提出的 BiCodec 构建的新系统&#xff0c;BiCodec 是一种单流语音编解码器&#xff0c;可将语音策略性地分解为两种互补的标记类型&#xff1a;用于语言内容的低比特率语义标记和用于说话者特定属性的固定长度全局标记。这种…