10个易被忽视但应掌握的Python基本用法

  • Post category:Python

让我来为你详细讲解“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基本用法”的完整攻略。希望对你有帮助。