你可能不知道的30个Python语言的特点技巧("30个你可能不知道的Python编程技巧与特点揭秘")
原创
1. 交换变量值
Python 允许你通过一行代码交换两个变量的值。
a, b = 1, 2
a, b = b, a
2. 列表推导式
列表推导式提供了一种简洁的做法来创建列表。
squares = [x**2 for x in range(10)]
3. 生成器表达式
生成器表达式用于创建一个生成器,可以节省内存。
squares = (x**2 for x in range(10))
4. 字典推导式
字典推导式可以用来创建字典。
squared_dict = {x: x**2 for x in range(10)}
5. 集合推导式
集合推导式用于创建集合。
squared_set = {x**2 for x in range(10)}
6. 乘法运算符用于列表重复
可以使用乘法运算符来重复列表。
repeated_list = [1] * 10
7. 切片操作
切片操作可以用来获取列表的一部分。
sub_list = my_list[:5]
8. 负索引
Python 允许使用负索引来访问序列的元素。
last_element = my_list[-1]
9. 列表推导式中的条件表达式
列表推导式中可以使用条件表达式。
even_numbers = [x for x in range(10) if x % 2 == 0]
10. 字典的 get 方法
get 方法可以用来保险地获取字典中的值。
value = my_dict.get('key', default_value)
11. 字典的 setdefault 方法
setdefault 方法可以用来设置默认值。
my_dict.setdefault('key', default_value)
12. 字典的 update 方法
update 方法可以用来更新字典。
my_dict.update({'key': 'value'})
13. 字符串的 join 方法
join 方法可以用来连接字符串。
string = '-'.join(['a', 'b', 'c'])
14. 字符串的 split 方法
split 方法可以用来分割字符串。
list = 'a-b-c'.split('-')
15. 字符串的 replace 方法
replace 方法可以用来替换字符串中的内容。
new_string = old_string.replace('old', 'new')
16. 字符串的 find 方法
find 方法可以用来查找字符串中的子串。
index = 'hello world'.find('world')
17. 字符串的 count 方法
count 方法可以用来计算字符串中子串出现的次数。
count = 'hello world'.count('o')
18. 字符串的 capitalize 方法
capitalize 方法可以用来将字符串的首字母大写。
capitalized_string = 'hello world'.capitalize()
19. 字符串的 title 方法
title 方法可以用来将字符串的每个单词首字母大写。
title_string = 'hello world'.title()
20. 字符串的 lower 方法
lower 方法可以用来将字符串变成小写。
lower_string = 'HELLO WORLD'.lower()
21. 字符串的 upper 方法
upper 方法可以用来将字符串变成大写。
upper_string = 'hello world'.upper()
22. 字符串的 swapcase 方法
swapcase 方法可以用来将字符串的大小写反转。
swapped_string = 'Hello World'.swapcase()
23. 字符串的 isalnum 方法
isalnum 方法可以用来检查字符串是否只包含字母和数字。
is_alnum = '123abc'.isalnum()
24. 字符串的 isalpha 方法
isalpha 方法可以用来检查字符串是否只包含字母。
is_alpha = 'abc'.isalpha()
25. 字符串的 isdigit 方法
isdigit 方法可以用来检查字符串是否只包含数字。
is_digit = '123'.isdigit()
26. 字符串的 islower 方法
islower 方法可以用来检查字符串是否全部为小写。
is_lower = 'hello'.islower()
27. 字符串的 isupper 方法
isupper 方法可以用来检查字符串是否全部为大写。
is_upper = 'HELLO'.isupper()
28. 字符串的 isspace 方法
isspace 方法可以用来检查字符串是否只包含空白字符。
is_space = ' '.isspace()
29. 字符串的 istitle 方法
istitle 方法可以用来检查字符串是否每个单词的首字母大写。
is_title = 'Hello World'.istitle()
30. 字符串的 expandtabs 方法
expandtabs 方法可以用来将字符串中的制表符扩展为空格。
expanded_string = 'hello\tworld'.expandtabs(4)