打开APP
userphoto
未登录

开通VIP,畅享免费电子书等14项超值服

开通VIP
25个实用的Python代码片段
userphoto

2022.12.05 新疆

关注

在学习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

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

本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报
打开APP,阅读全文并永久保存 查看更多类似文章
猜你喜欢
类似文章
【热】打开小程序,算一算2024你的财运
50条有趣的Python一行代码,建议收藏
python以16进制打印输出
Python3 教程 字符串
【100 种语言速成】第 4 节:Lua
Python 2.7 终结于 7 个月后,这是你需要了解的 3.X 炫酷新特性
python初学者-输入一个数判断奇偶性
更多类似文章 >>
生活服务
热点新闻
分享 收藏 导长图 关注 下载文章
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!

联系客服