在学习Python的过程中,你总会发现Python可以轻松解决很多问题。一些复杂的任务甚至可以用一行 Python 代码完成。 这里有25个有趣的Python代码,个个都很实用。我希望你能发现它们很有用。 1.字母字谜如果两个单词包含相同的字母并且顺序不同,则它们被称为变位词。例如,“silent”和“listen”是字母变位词,而“apple”和“aplee”则不是。 from collections import Counter s1 = 'below' s2 = 'elbow' print('anagram') if Counter(s1) == Counter(s2) else print('not an anagram') 2.二进制转十进制
3. 将字符串转为小写print('Hi my name is Jack Chen'.lower())# 'hi my name is Jack Chen'print('Hi my name is Jack Chen'.casefold())# 'hi my name is Jack Chen' 4. 将字符串转为大写
5. 将字符串转换为字节print('convert string to bytes using encode method'.encode()) # b'convert string to bytes using encode method' 6.复制文件
7. 快速排序qsort = lambda l: l if len(l) <= 1 else qsort([x for x in l[1:] if x < l[0]]) + [l[0]] + qsort([x for x在 l[1:] if x >= l[0]]) print(qsort([17, 29, 11, 97, 103, 5])) # [5, 11, 17, 29, 97, 103] 8. N 个数之和
9. 切换两个变量的值a, b = b, a 10.斐波那契
11. 将嵌套列表合并为一个列表main_list = [[0, 1, 2], [11, 12, 13], [52, 53, 54]]result = [item for sublist in main_list for item in sublist]print(result)# [0, 1, 2, 11, 12, 13, 52, 53, 54] 12. 运行 HTTP 服务器
13.反转列表numbers = [0, 1, 2, 11, 12, 13, 52, 53, 54] print(numbers[::-1]) # [54, 53, 52, 13, 12, 11, 2, 1, 0 ] 14.阶乘
15. 在列表理解中使用 for 和 ifeven_list = [number for number in [1, 2, 3, 4] if number % 2 == 0] print(even_list) # [2, 4] 16. 列表中最长的字符串
17.列表理解li = [num for num in range(0, 10)] print(li) # [0, 1, 2, 3, 4, 5, 6, 7, 8, 9] 18.集合理解
19. 字典理解dict_numbers = {x: x*x for x in range(1, 5)} print(dict_numbers) # {1: 1, 2: 4, 3: 9, 4: 16} 21. 用 if 和 else 打印
22.无限循环while 1:0 23. 检查数据类型
24.打印到文件print('Hello, World!', file=open('file.txt', 'w')) 25. 字符串中字符的出现频率
如果你发现我的任何文章对你有帮助或者有用,麻烦点赞或者转发。 谢谢! |
|