常用的10个Python实用小技巧

1. 简化if语句

使用Python的三元表达式,可以让代码更简洁易读。在某些情况下,可以代替if语句。例如,

x = 5

if x > 0:

y = x

else:

y = 0

可以简化为:

x = 5

y = x if x > 0 else 0

2. 字符串拼接

在Python中,有多种方式来拼接字符串。一种方式是使用‘+’运算符,例如:

str1 = 'hello'

str2 = 'world'

result = str1 + ' ' + str2

print(result)

另一种方式是使用字符串格式化,例如:

str1 = 'hello'

str2 = 'world'

result = '{} {}'.format(str1, str2)

print(result)

还有一种更简单的方法是使用字符串拼接符‘f’,例如:

str1 = 'hello'

str2 = 'world'

result = f'{str1} {str2}'

print(result)

3. 倒序遍历序列

在遍历序列时,有时需要倒序遍历。可以使用Python的内置函数reversed()。

lst = [1, 2, 3, 4, 5]

for i in reversed(lst):

print(i)

4. 数字取整

在Python中,有多种方法来取整数或保留小数。例如,可以使用内置函数round()来保留几位小数:

x = 3.1415926

result = round(x, 2)

print(result)

还可以使用Python的内置函数int()或floor()来取整数,或使用ceil()来取上限整数。

5. 列表推导式

列表推导式是Python中非常方便的功能,它允许我们使用一个表达式从一个已有的序列中构建一个新的序列。例如,

lst = [1, 2, 3, 4, 5]

result = [i * i for i in lst]

print(result)

可以使用列表推导式非常方便地生成一个平方列表。

6. 合并两个字典

在Python中,使用update()方法可以合并两个字典。例如,

dict1 = {'a': 1, 'b': 2}

dict2 = {'c': 3, 'd': 4}

dict1.update(dict2)

print(dict1)

可以实现将两个字典合并成一个字典。

7. 判断文件是否存在

在Python中,使用os.path模块可以判断文件是否存在。例如,

import os

if os.path.isfile('/path/to/file'):

print('file exists')

else:

print('file not exists')

可以判断指定的文件是否存在,如果存在则输出“file exists”;否则输出“file not exists”。

8. 文件读取

在Python中,可以使用open()函数来读取文件。例如,

with open('/path/to/file', 'r') as f:

for line in f:

print(line)

可以打开指定的文件,并将其按行读取出来。

9. 枚举遍历

在Python中,可以使用内置函数enumerate()来枚举遍历一个序列。例如,

lst = ['a', 'b', 'c', 'd', 'e']

for i, val in enumerate(lst):

print(i, val)

可以枚举遍历一个序列,并输出每个元素的下标和值。

10. CSV文件读写

在Python中,可以使用csv模块来读写CSV文件。例如,

import csv

with open('/path/to/file.csv', 'w', newline='') as f:

writer = csv.writer(f)

writer.writerow(['id', 'name', 'age'])

writer.writerow(['1001', 'Alice', 18])

writer.writerow(['1002', 'Bob', 19])

with open('/path/to/file.csv', 'r') as f:

reader = csv.reader(f)

for row in reader:

print(row)

可以将数据写入到CSV文件中,并读取出来。

免责声明:本文来自互联网,本站所有信息(包括但不限于文字、视频、音频、数据及图表),不保证该信息的准确性、真实性、完整性、有效性、及时性、原创性等,版权归属于原作者,如无意侵犯媒体或个人知识产权,请来电或致函告之,本站将在第一时间处理。猿码集站发布此文目的在于促进信息交流,此文观点与本站立场无关,不承担任何责任。

后端开发标签