来源:投稿 作者:sunny
编辑:学姐
Python是如今最流行的编程语言之一,其简洁的语法和强大的功能使得它在数据分析、人工智能、网站开发、自动化脚本等多个领域得到了广泛应用。
为了帮助你提高工作效率,本文将介绍30个常用的Python代码片段,供你在项目中直接使用。无论你是初学者还是经验丰富的开发者,这些代码都会大大提高你的开发效率!
1.
列表推导式(List Comprehension)
列表推导式可以让你用一行代码生成复杂的列表。
pythonCopy Code# 获取1到10的平方数
squares = [x**2 for x in range(1, 11)]
print(squares)
2.
交换两个变量的值
Python允许你无需临时变量即可交换两个变量的值。
pythonCopy Codea, b = 5, 10
a, b = b, a
print(a, b) # 输出: 10 5
3.
读取文件内容
用
with open
语句可以方便地读取文件。
pythonCopy Codewith open('example.txt', 'r') as file:
content = file.read()
print(content)
4.
获取当前时间
获取当前时间可以通过
datetime
模块轻松实现。
pythonCopy Codefrom datetime import datetime
now = datetime.now()
print("当前时间:", now)
5.
字符串反转
通过切片操作,可以非常简便地反转字符串。
pythonCopy Codetext = "Hello, Python!"
reversed_text = text[::-1]
print(reversed_text) # 输出: !nohtyP ,olleH
6.
合并多个字典
在Python 3.5及之后版本,使用
**
操作符可以合并多个字典。
pythonCopy Codedict1 = {'a': 1, 'b': 2}
dict2 = {'c': 3, 'd': 4}
merged_dict = {**dict1, **dict2}
print(merged_dict) # 输出: {'a': 1, 'b': 2, 'c': 3, 'd': 4}
7.
查找列表中的最大值和最小值
使用内置的
max()
和
min()
函数轻松找出列表中的最大值和最小值。
pythonCopy Codenumbers = [5, 10, 2, 8, 15]
print("最大值:", max(numbers))
print("最小值:", min(numbers))
8.
判断一个数是否是质数
可以通过简单的循环判断一个数是否为质数。
pythonCopy Codedef is_prime(n):
if n <= 1:
return False
for i in range(2, int(n**0.5) + 1):
if n % i == 0:
return False
return True
print(is_prime(29)) # 输出: True
9.
计算列表中元素的平均值
通过
sum()
和
len()
可以计算列表的平均值。
pythonCopy Codenumbers = [10, 20, 30, 40, 50]
average = sum(numbers) / len(numbers)
print("平均值:", average)
10.
列表排序
使用
sorted()
和
.sort()
对列表进行排序。
pythonCopy Codenumbers = [4, 1, 3, 9, 2]
sorted_numbers = sorted(numbers)
print(sorted_numbers) # 输出: [1, 2, 3, 4, 9]
11.
生成指定范围的随机整数
使用
random
模块生成一个指定范围的随机整数。
pythonCopy Codeimport random
rand_num = random.randint(1, 100)
print(rand_num)
12.
检查文件或文件夹是否存在
使用
os.path.exists()
检查文件或文件夹是否存在。
pythonCopy Codeimport os
print(os.path.exists('example.txt')) # 输出: True 或 False
13.
字符串替换
通过
replace()
方法可以轻松替换字符串中的字符。
pythonCopy Codetext = "Hello, World!"
new_text = text.replace("World", "Python")
print(new_text) # 输出: Hello, Python!
14.
提取文件扩展名
使用
os.path.splitext()
提取文件的扩展名。
pythonCopy Codeimport os
filename = "example.txt"
extension = os.path.splitext(filename)[1]
print(extension) # 输出: .txt
15.
检查一个字符串是否为数字
使用
str.isdigit()
可以判断字符串是否为数字。
pythonCopy Codetext = "12345"
print(text.isdigit()) # 输出: True
16.
获取字典的所有键或值
可以通过
keys()
和
values()
方法获取字典的所有键或值。
pythonCopy Codemy_dict = {'a': 1, 'b': 2, 'c': 3}
print(my_dict.keys()) # 输出: dict_keys(['a', 'b', 'c'])
print(my_dict.values()) # 输出: dict_values([1, 2, 3])
17.
字符串切割
split()
方法可以将字符串分割成多个部分。
pythonCopy Codetext = "apple,banana,orange"
words = text.split(',')
print(words) # 输出: ['apple', 'banana', 'orange']
18.
获取字典的键值对
items()
方法可以获取字典中的所有键值对。
pythonCopy Codemy_dict = {'a': 1, 'b': 2}
for key, value in my_dict.items():
print(key, value)
19.
删除列表中的重复元素
使用
set()
可以从列表中删除重复的元素。
pythonCopy Codenumbers = [1, 2, 2, 3, 4, 4, 5]
unique_numbers = list(set(numbers))
print(unique_numbers) # 输出: [1, 2, 3, 4, 5]
20.
生成0到n的列表
使用
range()
生成一个从0到n的列表。
pythonCopy Coden = 5
numbers = list(range(n))
print(numbers) # 输出: [0, 1, 2, 3, 4]
21.
判断字符串是否为回文
通过反转字符串判断一个字符串是否为回文。
pythonCopy Codedef is_palindrome(s):
return s == s[::-1]
print(is_palindrome("madam")) # 输出: True
22.
计时代码运行时间
可以使用
time
模块来计时代码的运行时间。
pythonCopy Codeimport time
start_time = time.time()
# 执行一些代码
end_time = time.time()
print("运行时间: ", end_time - start_time, "秒")
23.
去除字符串两端的空白
使用
strip()
方法去除字符串两端的空白字符。
pythonCopy Codetext = " Hello, Python! "
clean_text = text.strip()
print(clean_text) # 输出: Hello, Python!
24.
将字符串转换为大写或小写
upper()
和
lower()
可以将字符串转换为大写或小写。
pythonCopy Codetext = "Hello, Python!"
print(text.upper()) # 输出: HELLO, PYTHON!
print(text.lower()) # 输出: hello, python!
25.
创建一个字典并给它添加项
使用
dict()
创建字典,并通过赋值操作添加项。
pythonCopy Codemy_dict = dict(a=1, b=2)
my_dict['c'] = 3
print(my_dict) # 输出: {'a': 1, 'b': 2, 'c': 3}
26.
格式化字符串
可以使用
f-string
进行字符串格式化。
pythonCopy Codename = "Python"