在Python编程中,函数是非常重要的组成部分。无论你是编程新手还是资深开发者,了解常用函数都有助于提高代码的可读性和效率。以下是一些在Python中常用的函数,涵盖了从基础到进阶的不同层次。
基础函数
-
print()
: 用于输出内容。python print("Hello, World!")
-
input()
: 接收用户输入。python name = input("请输入你的名字: ")
-
len()
: 获取对象长度。python my_list = [1, 2, 3] print(len(my_list)) # 输出 3
-
type()
: 获取对象类型。python print(type(123)) # 输出 <class 'int'>
-
str()
: 将对象转换为字符串。python num = 10 print(str(num)) # 输出 '10'
-
int()
: 将对象转换为整数。python num_str = "123" print(int(num_str)) # 输出 123
-
float()
: 将对象转换为浮点数。python num_str = "3.14" print(float(num_str)) # 输出 3.14
-
range()
: 创建一个数字序列。python for i in range(5): print(i) # 输出 0 1 2 3 4
-
sum()
: 计算可迭代对象的总和。python total = sum([1, 2, 3, 4]) print(total) # 输出 10
-
max()
与min()
: 找到最大或最小值。python print(max(1, 2, 3)) # 输出 3 print(min(1, 2, 3)) # 输出 1
集合和字典相关函数
-
list()
: 将可迭代对象转换为列表。python my_tuple = (1, 2, 3) my_list = list(my_tuple)
-
dict()
: 创建字典。python my_dict = dict(name="Alice", age=25)
-
set()
: 创建集合。python my_set = set([1, 2, 2, 3]) # 输出 {1, 2, 3}
-
zip()
: 将多个迭代器压缩在一起。python names = ['Alice', 'Bob'] ages = [25, 30] combined = list(zip(names, ages)) # 输出 [('Alice', 25), ('Bob', 30)]
-
enumerate()
: 获取可迭代对象的索引和元素。python for index, value in enumerate(['a', 'b', 'c']): print(index, value) # 输出 0 a, 1 b, 2 c
高级函数
-
map()
: 对可迭代对象中的每个元素应用函数。 ```python def square(x): return x * xsquares = list(map(square, [1, 2, 3, 4])) print(squares) # 输出 [1, 4, 9, 16] ```
-
filter()
: 过滤可迭代对象中满足条件的元素。 ```python def is_even(x): return x % 2 == 0evens = list(filter(is_even, [1, 2, 3, 4])) print(evens) # 输出 [2, 4] ```
-
sorted()
: 对可迭代对象进行排序。python sorted_list = sorted([3, 1, 4, 2]) # 输出 [1, 2, 3, 4]
-
sorted()
: 对可迭代对象进行排序。python sorted_list = sorted([3, 1, 4, 2]) # 输出 [1, 2, 3, 4]
-
lambda
: 创建匿名函数。python add = lambda x, y: x + y print(add(2, 3)) # 输出 5
文件操作相关函数
-
open()
: 打开文件。python with open('data.txt', 'r') as f: content = f.read()
-
read()
: 读取文件内容。python content = f.read()
-
write()
: 写入文件。python with open('data.txt', 'w') as f: f.write('Hello, World!')
-
close()
: 关闭文件。python f.close() # 在使用with时不需要显式关闭
-
csv
模块: CSV 文件操作python import csv with open('data.csv', 'r') as f: reader = csv.reader(f) for row in reader: print(row)
异常处理函数
try ... except
: 处理异常。python try: result = 10 / 0 except ZeroDivisionError: print("不能除以零")
正则表达式相关函数
-
re.match()
: 匹配正则表达式python import re match = re.match(r'\d+', '123abc') print(match.group()) # 输出 123
-
re.findall()
: 查找所有匹配python matches = re.findall(r'\d+', 'abc123def456') print(matches) # 输出 ['123', '456']
日期和时间相关函数
datetime
模块: 日期与时间操作python from datetime import datetime now = datetime.now() print(now) # 输出当前日期和时间
NumPy和Pandas相关函数
-
numpy.array()
: 创建数组python import numpy as np arr = np.array([1, 2, 3])
-
pandas.DataFrame()
: 创建数据框python import pandas as pd df = pd.DataFrame({'name': ['Alice', 'Bob'], 'age': [25, 30]})
以上只是Python常用函数的冰山一角。掌握这些函数不仅能够帮助你在编程中游刃有余,还能增强你的逻辑思维能力。随着经验的积累,你会发现越来越多的函数和模块,帮助你解决不同的问题。在学习Python的过程中,保持不断探索和实践的态度,平时多做练习,这才是提升技能的最佳方式。