本文详细介绍了Python中50个常用函数,包括数据类型转换函数(如
int()
、float()
、str()
等)、序列操作函数(如range()
、enumerate()
、zip()
等)以及其他实用函数(如len()
、type()
、id()
等)。通过示例代码展示了每个函数的功能、用法及特点,帮助读者更好地理解和掌握这些函数在Python编程中的应用,为高效开发提供助力 。
(获取Python入门学习资料+视频教程学习路线)
len()
用于获取字符串的长度。例如:
1s = "hello world"
2print(len(s)) # 输出 11
upper()
将字符串中的所有小写字母转换为大写字母。
1s = "hello"
2print(s.upper()) # 输出 HELLO
lower()
将字符串中的所有大写字母转换为小写字母。
1s = "HELLO"
2print(s.lower()) # 输出 hello
strip()
移除字符串开头和结尾的空白字符(包括空格、制表符等)。
1s = " hello "
2print(s.strip()) # 输出 hello
split()
通过指定分隔符对字符串进行切片,如果不指定分隔符,默认以空白字符分隔。
1s = "a,b,c"
2print(s.split(",")) # 输出 ['a', 'b', 'c']
join()
用于将序列中的元素以指定的字符连接生成一个新的字符串。
1l = ['a', 'b', 'c']
2s = "".join(l)
3print(s) # 输出 abc
find()
检测字符串中是否包含子字符串,如果指定开始和结束位置,则在指定范围内检测。如果找到,则返回子字符串的起始位置,否则返回 -1。
1s = "hello world"
2print(s.find("world")) # 输出 6
replace()
把字符串中的旧字符串替换成新字符串(如果指定第三个参数 max,则替换不超过 max 次)。
1s = "hello world"
2print(s.replace("world", "python")) # 输出 hello python
append()
用于在列表末尾添加新的对象。
1l = [1, 2, 3]
2l.append(4)
3print(l) # 输出 [1, 2, 3, 4]
extend()
用于在列表末尾一次性追加另一个序列中的多个值(用新列表扩展原来的列表)。
1l1 = [1, 2, 3]
2l2 = [4, 5]
3l1.extend(l2)
4print(l1) # 输出 [1, 2, 3, 4, 5]
insert()
用于将指定对象插入列表的指定位置。
1l = [1, 2, 3]
2l.insert(1, 1.5)
3print(l) # 输出 [1, 1.5, 2, 3]
remove()
用于移除列表中某个值的第一个匹配项。
1l = [1, 2, 2, 3]
2l.remove(2)
3print(l) # 输出 [1, 2, 3]
pop()
用于移除列表中的一个元素(默认最后一个元素),并且返回该元素的值。
1l = [1, 2, 3]
2print(l.pop()) # 输出 3
3print(l) # 输出 [1, 2]
index()
用于从列表中找出某个值第一个匹配项的索引位置。
1l = [1, 2, 3, 2]
2print(l.index(2)) # 输出 1
count()
用于统计某个元素在列表中出现的次数。
1l = [1, 2, 2, 3]
2print(l.count(2)) # 输出 2
sort()
用于对原列表进行排序,如果指定参数 reverse=True
,则按降序排序。
1l = [3, 1, 2]
2l.sort()
3print(l) # 输出 [1, 2, 3]
4
5l.sort(reverse=True)
6print(l) # 输出 [3, 2, 1]
reverse()
1my_list = [1, 2, 3, 4, 5]
2print(my_list.reverse()) # 输出 [5, 4, 3, 2, 1]
keys()
返回字典的所有键组成的可迭代对象。通过将其转换为列表,可以清晰看到所有键。
1d = {'name': 'Alice', 'age': 25, 'city': 'Beijing'}
2print(list(d.keys())) # 输出 ['name', 'age', 'city']
values()
返回字典的所有值组成的可迭代对象。同样可转换为列表查看具体值。
1d = {'name': 'Alice', 'age': 25, 'city': 'Beijing'}
2print(list(d.values())) # 输出 ['Alice', 25, 'Beijing']
items()
返回由字典的键值对组成的可迭代对象,每个元素都是一个包含键和值的元组。
1d = {'name': 'Alice', 'age': 25, 'city': 'Beijing'}
2print(list(d.items())) # 输出 [('name', 'Alice'), ('age', 25), ('city', 'Beijing')]
get()
通过键获取对应的值,如果键不存在,返回默认值(默认为 None)。
1d = {'name': 'Alice', 'age': 25}
2print(d.get('city')) # 输出 None
3print(d.get('city', 'Unknown')) # 输出 Unknown
pop()
删除字典中指定键的键值对,并返回对应的值。
1d = {'name': 'Alice', 'age': 25}
2print(d.pop('age')) # 输出 25
3print(d) # 输出 {'name': 'Alice'}
update()
使用另一个字典或可迭代对象中的键值对来更新当前字典。
1d1 = {'name': 'Alice', 'age': 25}
2d2 = {'age': 26, 'city': 'Shanghai'}
3d1.update(d2)
4print(d1) # 输出 {'name': 'Alice', 'age': 26, 'city': 'Shanghai'}
open()
用于打开一个文件,返回一个文件对象。常见的模式有 'r'
(只读)、'w'
(写入,会覆盖原有内容)、'a'
(追加) 等。
1file = open('test.txt', 'r')
2content = file.read()
3file.close()
4print(content)
read()
文件对象的方法,用于读取文件的全部内容。可以指定读取的字节数。
1file = open('test.txt', 'r')
2print(file.read(5)) # 读取前 5 个字节
3file.close()
write()
文件对象的方法,用于向文件写入字符串。
1file = open('test.txt', 'w')
2file.write('Hello, World!')
3file.close()
close()
文件对象的方法,用于关闭文件,释放系统资源。
abs()
返回一个数的绝对值。
1print(abs(-5)) # 输出 5
max()
返回可迭代对象中的最大值,或者多个参数中的最大值。
1print(max([1, 5, 3])) # 输出 5
2print(max(1, 5, 3)) # 输出 5
min()
返回可迭代对象中的最小值,或者多个参数中的最小值。
1print(min([1, 5, 3])) # 输出 1
2print(min(1, 5, 3)) # 输出 1
sum()
对可迭代对象中的元素进行求和。
1print(sum([1, 2, 3])) # 输出 6
round()
对浮点数进行四舍五入。可以指定保留的小数位数。
1print(round(3.14159, 2)) # 输出 3.14
int()
将一个数值或字符串转换为整数。
1print(int(3.14)) # 输出 3
float()
将一个数值或字符串转换为浮点数。
1print(float(3)) # 输出 3.0
2print(float('3.14')) # 输出 3.14
str()
将对象转换为字符串形式。
1num = 123
2print(str(num)) # 输出 '123'
list()
将可迭代对象转换为列表。
1tup = (1, 2, 3)
2print(list(tup)) # 输出 [1, 2, 3]
tuple()
将可迭代对象转换为元组。
1lst = [1, 2, 3]
2print(tuple(lst)) # 输出 (1, 2, 3)
set()
将可迭代对象转换为集合,集合中的元素是唯一的。
1lst = [1, 2, 2, 3]
2print(set(lst)) # 输出 {1, 2, 3}
dict()
用于创建字典。可以通过键值对参数或者可迭代对象来创建。
1print(dict(name='Bob', age=30)) # 输出 {'name': 'Bob', 'age': 30}
2lst = [('name', 'Bob'), ('age', 30)]
3print(dict(lst)) # 输出 {'name': 'Bob', 'age': 30}
range()
生成一个整数序列,常用于循环操作。可以指定起始值、结束值和步长。
1for i in range(5):
2 print(i) # 输出 0 1 2 3 4
3
4for i in range(1, 5):
5 print(i) # 输出 1 2 3 4
6
7for i in range(1, 10, 2):
8 print(i) # 输出 1 3 5 7 9
enumerate()
用于将一个可迭代对象转换为枚举对象,同时返回元素的索引和值。
1fruits = ['apple', 'banana', 'cherry']
2for index, fruit in enumerate(fruits):
3 print(f'{index}: {fruit}')
4# 输出
5# 0: apple
6# 1: banana
7# 2: cherry
zip()
用于将多个可迭代对象中的元素一一对应打包成元组,返回一个可迭代的 zip 对象。
1names = ['Alice', 'Bob', 'Charlie']
2ages = [25, 30, 35]
3for name, age in zip(names, ages):
4 print(f'{name} is {age} years old')
5# 输出
6# Alice is 25 years old
7# Bob is 30 years old
8# Charlie is 35 years old
filter()
用于过滤可迭代对象中的元素,通过指定的函数来判断元素是否保留。
1def is_even(n):
2 return n % 2 == 0
3
4nums = [1, 2, 3, 4, 5, 6]
5even_nums = list(filter(is_even, nums))
6print(even_nums) # 输出 [2, 4, 6]
map()
对可迭代对象中的每个元素应用指定的函数,返回一个新的可迭代对象。
1def square(n):
2 return n 2
3
4nums = [1, 2, 3, 4, 5]
5squared_nums = list(map(square, nums))
6print(squared_nums) # 输出 [1, 4, 9, 16, 25]
len()
这个函数在前面提到过,它不仅适用于字符串,还可用于获取列表、元组、字典、集合等可迭代对象的元素个数。
1lst = [1, 2, 3, 4, 5]
2print(len(lst)) # 输出 5
3tup = (1, 2, 3)
4print(len(tup)) # 输出 3
5
6d = {'a': 1, 'b': 2}
7print(len(d)) # 输出 2
8
9s = {1, 2, 3}
10print(len(s)) # 输出 3
type()
用于返回一个对象的类型。
1num = 10
2print(type(num)) # 输出
3
4s = "hello"
5print(type(s)) # 输出
6
7lst = [1, 2, 3]
8print(type(lst)) # 输出
id()
返回对象的唯一标识符,这个标识符在对象的生命周期内是唯一且不变的,它反映了对象在内存中的地址。
1a = 5
2print(id(a))
3b = a
4print(id(b))
5# 通常情况下,a 和 b 的 id 是相同的,因为它们指向同一个对象
help()
用于获取对象(模块、函数、类等)的帮助信息,在开发过程中,当对某个函数或类的使用方法不明确时,使用 help()
函数可以快速查看其文档说明。
1def add_numbers(a, b):
2 """
3 这个函数用于将两个数字相加并返回结果。
4
5 参数:
6 a (int 或 float): 要相加的第一个数字。
7 b (int 或 float): 要相加的第二个数字。
8
9 返回:
10 int 或 float: a 和 b 相加的结果。
11 """
12 return a + b
13
14help(add_numbers)
dir()
返回一个对象的所有属性和方法的列表。如果没有参数,dir()
会返回当前作用域内的所有名称。
1lst = [1, 2, 3]
2print(dir(lst))
3# 输出包含了列表的所有方法和属性,如 'append', 'extend', 'insert' 等
globals()
返回一个字典,表示当前的全局符号表。这个字典包含了所有的全局变量和函数等。
1def print_globals():
2 global_var = "This is a global variable"
3 print(globals())
4 # 输出中会包含 global_var 以及其他全局定义的内容
5
6print_globals()
locals()
返回一个字典,表示当前的局部符号表。这个字典包含了当前作用域内的所有局部变量。
1def print_locals():
2 local_var = "This is a local variable"
3 print(locals())
4 # 输出中会包含 local_var 以及其他局部定义的内容
5
6print_locals()
exec()
执行储存在字符串或文件中的 Python 语句。
1code = "print('Hello, Python!')"
2exec(code)
eval()
计算一个字符串表达式,并返回计算结果。
1result = eval("1 + 2 * 3")
2print(result)
3# 输出 7
以上就是 Python 中比较常用的 50 个函数,通过对这些函数的熟练掌握和运用,能够帮助您更加高效地进行 Python 编程开发。无论是简单的数据处理,还是复杂的项目开发,这些函数都将发挥重要作用。
Python是一门非常不错的编程语言,薪资待遇高、就业前景好。即使你不想出去上班,也可以利用Python在家做兼职(比如爬取客户需要的数据、量化交易、代写程序等)。
如果你对Python感兴趣,想通过学习Python获取更高的薪资,那下面这套Python学习资料一定对你有用!
朋友们如果有需要的话,可以V扫描下方二维码免费领取
学好 Python 不论是就业还是做副业赚钱都不错,但要学会 Python 还是要有一个学习规划。最后大家分享一份全套的 Python 学习资料,给那些想学习 Python 的小伙伴们一点帮助!