10个易被忽视但应掌握的Python基本用法
Python 是一门非常强大的编程语言,除了常用的语法和库,还有一些常被忽视但非常实用的基本用法,下面是 10 个这样的用法:
1. 列表推导式
列表推导式是快速生成列表的方法,例如,我们可以使用以下代码生成一个包含从 0 到 9 的整数的列表:
number_list = [num for num in range(10)]
print(number_list)
输出:
[0, 1, 2, 3, 4, 5, 6, 7, 8, 9]
2. 字典推导式
和列表推导式类似,字典推导式可以快速生成字典:
例如,我们可以使用以下代码生成一个字典,其中键是从 0 到 9 的整数,值是它对应的平方:
square_dict = {num: num ** 2 for num in range(10)}
print(square_dict)
输出:
{0: 0, 1: 1, 2: 4, 3: 9, 4: 16, 5: 25, 6: 36, 7: 49, 8: 64, 9: 81}
3. lambda 函数
lambda 函数是一种匿名函数,它可以用来快速定义简单的函数,例如:
square = lambda x: x**2
print(square(5))
输出:
25
4. 三元操作符
三元操作符可以使用一个表达式代替 if 语句中的简单分支,例如:
a = 10
b = 20
max_value = a if a > b else b
print(max_value)
输出:
20
5. zip 函数
zip 函数可以把多个可迭代对象中对应的元素打包成一个元组,例如:
name_list = ['Tom', 'Jack', 'Mary']
age_list = [18, 20, 22]
for name, age in zip(name_list, age_list):
print('{} is {} years old.'.format(name, age))
输出:
Tom is 18 years old.
Jack is 20 years old.
Mary is 22 years old.
6. enumerate 函数
enumerate 函数可以同时迭代索引和元素,例如:
fruits = ['apple', 'banana', 'pear']
for index, fruit in enumerate(fruits):
print('The No.{} fruit is {}.'.format(index+1, fruit))
输出:
The No.1 fruit is apple.
The No.2 fruit is banana.
The No.3 fruit is pear.
7. sorted 函数
sorted 函数可以对可迭代对象进行排序,例如:
number_list = [3, 1, 4, 5, 2]
sorted_list = sorted(number_list)
print(sorted_list)
输出:
[1, 2, 3, 4, 5]
8. join 函数
join 函数可以把一个字符串列表拼接成一个字符串,例如:
word_list = ['Hello', 'world', '!']
sentence = ' '.join(word_list)
print(sentence)
输出:
Hello world !
9. 字符串切片
字符串切片可以快速截取子串,例如:
word = 'Python'
print(word[0:2]) # 输出 'Py'
print(word[2:4]) # 输出 'th'
print(word[4:]) # 输出 'on'
10. with 语句
with 语句可以快速管理资源,例如读取一个文件:
with open('test.txt', 'r', encoding='utf-8') as f:
for line in f:
print(line.strip())
当 with 语句结束时,文件会自动关闭。
这些方法虽然看起来很简单,但却非常实用,掌握它们能够让我们的编程更加轻松和高效。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:10个易被忽视但应掌握的Python基本用法 - Python技术站