让我来为你详细讲解“10个易被忽视但应掌握的Python基本用法”的完整攻略。
1. 字符串中的格式化语法
在Python中,字符串可以使用格式化语法来插入变量或表达式。其中使用{}
作为占位符,括号中可以添加如下内容:
- 变量名
- 索引号
- 格式说明符
下面是一些示例:
name = 'Tom'
age = 20
print("{} is {} years old.".format(name, age))
# Tom is 20 years old.
numbers = [1, 2, 3]
print("The second number is {}.".format(numbers[1]))
# The second number is 2.
pi = 3.1415926535
print("Pi is {:.2f}.".format(pi))
# Pi is 3.14.
2. 掌握列表和字典的切片语法
在Python中,列表和字典能够使用切片语法来获取一部分内容。其中使用:
来表示切片的范围,左边的索引是包含在内的,右边的索引是不包含在内的。
下面是一些示例:
numbers = [1, 2, 3, 4, 5]
print(numbers[1:3])
# [2, 3]
fruits = {'apple': 2.5, 'banana': 1.2, 'orange': 3.6}
print(list(fruits.keys())[1:])
# ['banana', 'orange']
3. 使用enumerate()
函数获取序列的索引和值
enumerate()
函数可以用来遍历一个序列(如列表、元组等)并返回每个元素的索引和值。
下面是一个示例:
fruits = ['apple', 'banana', 'orange']
for i, fruit in enumerate(fruits):
print("{}. {}".format(i + 1, fruit))
# 1. apple
# 2. banana
# 3. orange
4. 使用zip()
函数并行遍历多个序列
zip()
函数可以用来并行遍历多个序列,并返回每个序列的相应元素组成的元组。
下面是一个示例:
names = ['Tom', 'Jerry', 'Mary']
ages = [20, 25, 18]
for name, age in zip(names, ages):
print("{} is {} years old.".format(name, age))
# Tom is 20 years old.
# Jerry is 25 years old.
# Mary is 18 years old.
5. 使用sorted()
函数对列表进行排序
sorted()
函数能够对列表进行排序,并返回排序后的列表。该函数会按照默认的升序方式进行排序,也可以通过指定参数来选择升序或降序。
下面是一些示例:
numbers = [3, 1, 4, 2, 5]
sorted_numbers = sorted(numbers)
print(sorted_numbers)
# [1, 2, 3, 4, 5]
fruits = {'apple': 2.5, 'banana': 1.2, 'orange': 3.6}
sorted_fruits = sorted(fruits.items(), key=lambda x: x[1], reverse=True)
print(sorted_fruits)
# [('orange', 3.6), ('apple', 2.5), ('banana', 1.2)]
6. 使用列表推导式生成列表
列表推导式是一种方便快捷生成列表的方法。它可以用来生成一个新的列表,列表元素是原始列表中经过处理得到的元素。
下面是一个示例:
numbers = [1, 2, 3, 4, 5]
squares = [x ** 2 for x in numbers]
print(squares)
# [1, 4, 9, 16, 25]
7. 使用map()
函数对序列中的元素进行处理
map()
函数可以对一个序列中的所有元素进行相同的处理,并返回一个新的序列。它接受两个参数,第一个参数是一个函数,第二个参数是一个序列。
下面是一个示例:
numbers = [1, 2, 3, 4, 5]
squares = map(lambda x: x ** 2, numbers)
print(list(squares))
# [1, 4, 9, 16, 25]
8. 使用join()
函数连接字符串
join()
函数可以将一个列表中的所有字符串连接起来,并返回一个新的字符串。
下面是一个示例:
fruits = ['apple', 'banana', 'orange']
fruits_str = '-'.join(fruits)
print(fruits_str)
# apple-banana-orange
9. 使用isinstance()
函数检查对象类型
isinstance()
函数可以检查一个对象是否是指定类型的实例。如果是,则返回True
;否则返回False
。
下面是一个示例:
name = 'Tom'
age = 20
if isinstance(name, str) and isinstance(age, int):
print("{} is {} years old.".format(name, age))
# Tom is 20 years old.
10. 使用try...except...else
处理异常
try...except...else
语句可以用来捕获并处理异常。其中else
语句块不是必须的,用来处理没有异常发生时的逻辑。
下面是一个示例:
try:
num1 = int(input("Enter a number 1: "))
num2 = int(input("Enter a number 2: "))
result = num1 / num2
except ValueError:
print("Please enter an integer.")
except ZeroDivisionError:
print("Division by zero is not allowed.")
else:
print("{} / {} = {}".format(num1, num2, result))
以上就是“10个易被忽视但应掌握的Python基本用法”的完整攻略。希望对你有帮助。