分享

25个实用的Python代码片段

 网摘文苑 2022-12-05 发布于新疆
25个实用的Python代码片段

在学习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.二进制转十进制

decimal = int('1010', 2) print(decimal) #10

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. 将字符串转为大写

print('hi my name is Jack Chen'.upper()) # 'HI MY NAME IS Jack Chen'

5. 将字符串转换为字节

print('convert string to bytes using encode method'.encode()) # b'convert string to bytes using encode method'

6.复制文件

import shutil shutil.copyfile('source.txt', 'dest.txt')

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 个数之和

n = 10打印((λ x: (x*(x+1))/2)(n) # 55

9. 切换两个变量的值

a, b = b, a

10.斐波那契

fib = lambda x: x if x<=1 else fib(x-1) + fib(x-2) print(fib(20)) # 6765

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 服务器

python3 -m http.server 8000 python2 -m SimpleHTTPServer

13.反转列表

numbers = [0, 1, 2, 11, 12, 13, 52, 53, 54] print(numbers[::-1]) # [54, 53, 52, 13, 12, 11, 2, 1, 0 ]

14.阶乘

import mathfact_5 = math.factorial(5) print(fact_5) # 120

15. 在列表理解中使用 for 和 if

even_list = [number for number in [1, 2, 3, 4] if number % 2 == 0] print(even_list) # [2, 4]

16. 列表中最长的字符串

words = ['This’, 'is’, 'a’, 'list’, 'of’, 'words’] result = max(words, key=len) print(result) # 'words’

17.列表理解

li = [num for num in range(0, 10)] print(li) # [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]

18.集合理解

num_set = {num for num in range(0, 10)} print(num_set) # {0, 1, 2, 3, 4, 5, 6, 7, 8, 9}

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 打印

print('even') if 4 % 2==0 else print('odd')

22.无限循环

while 1:0

23. 检查数据类型

print(isinstance(2, int)) # True print(isinstance('allwin', str)) # True print(isinstance([3, 4, 1997], list)) # True

24.打印到文件

print('Hello, World!', file=open('file.txt', 'w'))

25. 字符串中字符的出现频率

print('umbrella'.count('l'))# 2

如果你发现我的任何文章对你有帮助或者有用,麻烦点赞或者转发。 谢谢!

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多