在本文中,将分享20 个 python 代码片段,以帮助你应对日常编程挑战。你可能已经知道其中一些片段,但有些其他片段对你来说可能是新的。赶紧使用这些有用的 python 代码片段提升你的编程技能吧。
1. 简单的 http web 服务器 # 简单的 http 服务器import socketserverimport http.serverport = 8000 handler = http.server.simplehttprequesthandler with socketserver.tcpserver((, port), handler) as http: print(server launch at localhost: + str(port)) http.serve_forever()#在浏览器中输入http://127.0.0.1:8000/ 2.单行循环list mylist = [10, 11, 12, 13, 14]print([i * 2 for i in mylist]) # [20, 22, 24, 26, 28]print([i * 5 for i in mylist]) # [50, 55, 60, 65, 70] 3.更新字典 # 更新字典mydict = {1: python, 2: javascript, 3: csharp}mydict.update({4: dart})print(mydict) # {1: 'python', 2: 'javascript', 3: 'csharp', 4: 'dart'} 4.拆分多行字符串 # 拆分多行字符串string = data is encrpted by pythonprint(string)# output# data# is encrpted# by pythonsplited = string.split()print(splited) # ['data ', ' is encrpted ', ' by python'] 5. 跟踪列表中元素的频率 # track frequencyimport collectionsdef track_frequency(list): return dict(collections.counter(list))print(track_frequency([10, 10, 12, 12, 10, 13, 13, 14]))# output# {10: 3, 12: 2, 13: 2, 14: 1} 6. 不使用 pandas 读取 csv 文件 # 简单的类创建import csvwith open(test.csv, r) as file: read = csv.reader(f) for r in read: print(row)# 输出# ['sr', 'name', 'profession'] # ['1', '小猴子', '数据挖掘工程师'] # ['2', '云朵君', '算法工程师'] 7. 将列表压缩成一个字符串 # 压缩字符串列表mylist = [i learn, python, javascript, dart]string = .join(mylist)print(string) # i learn python javascript dart 8. 获取列表中元素的索引 # 获取列表中元素的索引mylist = [10, 11, 12, 13, 14]print(mylist.index(10)) # 0 print(mylist.index(12)) # 2print(mylist.index(14)) # 4 9. *arg 的魔法 # *arg 的魔法def func(*arg): num = 0 for x in arg: num = num + xprint(num) # 600func(100, 200, 300) 10. 获取任何数据的类型 # 获取任意数据的类型data1 = 123 data2 = py data3 = 123.443 data4 = true data5 = [1, 2]print(type(data1)) # print(type(data2)) # print(type(data3)) # print(type(data4)) # print(type(data5)) # 11.修改打印函数 # 修改打印函数print(顶级编程语言是 %r, %r 和 %r % ('py', 'js', 'c#'))# 输出# 顶级编程语言是“py”、“js”和“c#” 12. 字符串去大写 # 字符串的去大写data1 = abcd data2 = py data3 = learn codingprint(data1.lower()) # abcd print(data2.lower()) # py print(data3.lower()) # learn coding 13. 快捷变量交换方式 # 快速交换变量的方法d1 = 25 d2 = 50d1, d2 = d2, d1print(d1, d2) # 50 25 14. 带分隔符打印 # 带分隔符打印print(py, js, c#, sep=-) # py-js-c#print(100, 200, 300, sep=x) # 100x200x300 15. 获取网页 html 数据 # 使用 pip 安装请求的第一个安装请求导入请求r = requests.get(https://www.baidu.com/s?wd=数据studio ) print(r) # 显示整页html数据 16. 获取数据占用内存 # 获取数据占用的内存导入系统import sysdef memory(data): return sys.getsizeof(data)print(memory(100)) # 28print(memory(pythonnnnnnn)) # 61 17. 简单的类创建 # 简单的类class employee: def __init__(self, empid): self.empid = empid self.name = haider self.salary = 50000 def getempdata(self): return self.name, self.salaryemp = employee(189345)print(emp.getempdata()) # ('haider', 50000) 18. 字符串乘法器 # 字符串乘数# # 正常方式 for x in range(5): print(c#) # 更好的方式print(c# *5) # c# c# c# c# c# 19.链式比较 # 链式比较a = 5 print(1 == a < 2) # falseprint(2 < 3 a) # true 20. 数字化整数值 # 数字化integer = 234553digitz = [int(i) for i in str(integer)]print(digitz) # [2, 3, 4, 5, 5, 3]
自动化生产线,工业机器人发挥重要的价值作用
锻造工艺需要去氧化皮设备吗
2019亚太地区AI系统支出预计将达到55亿美元 相比2018年增加了近80%
管网流量计推荐方案
SiliconLabs在2019年取得了傲人的成绩
20个解决日常问题的Python代码片段!
20位高精度低功耗Sigma-Delta模数转换芯片-CS1180ADC芯片
华大九天属于哪个板块 华大九天发展前景
LoRa扩频!稳定通信!无线抄表!更远距离!
如何保养平板电视
无刷直流电机电路图
什么是硬电线?什么是软电线?
小米5X神奇功能,全球“首款”翻盖镜头,这技能就问还有谁?
大功率开关电源测试方案分析
简单实用的苹果投屏小妙招,不会投屏不成功了
Mobileye与ST合作研发的驾驶安全芯片出货量突破100万
锂电池卷绕机是什么?锂电池卷绕机详细介绍
便携式交直流分压器的使用技巧
随着智能终端在家庭中的增多 智慧屏智能音箱也在不断进化
MK9118 | 100V/3A,待机电流15uA的非同步Buck变换器