网站首页

人工智能P2P分享搜索全网发布信息网站地图标签大全

当前位置:诺佳网 > 电子/半导体 > 嵌入式技术 >

20个解决日常问题的Python代码片段!

时间:2023-03-13 09:40

人气:

作者:admin

标签: 数字化  python 

导读:在本文中,将分享20 个 Python 代码片段,以帮助你应对日常编程挑战。你可能已经知道其中一些片段,但有些其他片段对你来说可能是新的。赶紧使用这些有用的 Python 代码片段提升你的...
在本文中,将分享20 个 Python 代码片段,以帮助你应对日常编程挑战。你可能已经知道其中一些片段,但有些其他片段对你来说可能是新的。赶紧使用这些有用的 Python 代码片段提升你的编程技能吧。

1. 简单的 HTTP Web 服务器

#简单的HTTP服务器
importsocketserver
importhttp.serverPORT=8000handler=http.server.SimpleHTTPRequestHandler
withsocketserver.TCPServer(("",PORT),handler)ashttp:
print("ServerLaunchatLocalhost:"+str(PORT))
http.serve_forever()#在浏览器中输入http://127.0.0.1:8000/

2.单行循环List

mylist=[10,11,12,13,14]
print([i*2foriinmylist])#[20,22,24,26,28]
print([i*5foriinmylist])#[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
isencrpted
byPython"
print(string)
#Output
#Data
#isencrpted
#byPython
splited=string.split("
")
print(splited)#['Data','isencrpted','byPython']

5. 跟踪列表中元素的频率

#TrackFrequency
importcollections
defTrack_Frequency(List):
returndict(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 文件

#简单的类创建
importcsv
withopen("Test.csv","r")asfile:
read=csv.reader(f)
forrinread:
print(row)
#输出
#['Sr','Name','Profession']
#['1','小猴子','数据挖掘工程师']
#['2','云朵君','算法工程师']

7. 将列表压缩成一个字符串

#压缩字符串列表
mylist=["Ilearn","Python","JavaScript","Dart"]
string="".join(mylist)
print(string)#IlearnPythonJavaScriptDart

8. 获取列表中元素的索引


		
#获取列表中元素的索引
mylist=[10,11,12,13,14]
print(mylist.index(10))#0
print(mylist.index(12))#2
print(mylist.index(14))#4

9. *arg 的魔法

#*arg的魔法
deffunc(*arg):
num=0
forxinarg:
num=num+x
print(num)#600
func(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="LearnCoding"
print(data1.lower())#abcd
print(data2.lower())#py
print(data3.lower())#learncoding

13. 快捷变量交换方式

#快速交换变量的方法
d1=25
d2=50
d1,d2=d2,d1
print(d1,d2)#5025

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. 获取数据占用内存

#获取数据占用的内存导入系统
importsys
defmemory(data):
returnsys.getsizeof(data)
print(memory(100))#28
print(memory("Pythonnnnnnn"))#61

17. 简单的类创建

#简单的类
classEmployee:
def__init__(self,empID):
self.empID=empID
self.name="Haider"
self.salary=50000

defgetEmpData(self):
returnself.name,self.salary
emp=Employee(189345)
print(emp.getEmpData())#('Haider',50000)

18. 字符串乘法器

#字符串乘数#
#正常方式
forxinrange(5):
print("C#")

#更好的方式
print("C#"*5)#C#C#C#C#C#

19.链式比较

#链式比较
a=5
print(1==a< 2)#False
print(236>a)#True

20. 数字化整数值

#数字化
integer=234553
digitz=[int(i)foriinstr(integer)]
print(digitz)#[2,3,4,5,5,3]


审核编辑 :李倩


温馨提示:以上内容整理于网络,仅供参考,如果对您有帮助,留下您的阅读感言吧!
相关阅读
本类排行
相关标签
本类推荐

CPU | 内存 | 硬盘 | 显卡 | 显示器 | 主板 | 电源 | 键鼠 | 网站地图

Copyright © 2025-2035 诺佳网 版权所有 备案号:赣ICP备2025066733号
本站资料均来源互联网收集整理,作品版权归作者所有,如果侵犯了您的版权,请跟我们联系。

关注微信