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

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

1. 简单的 HTTP Web 服务器

# 简单的 HTTP 服务器  
import socketserver  
import 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 \n is encrpted \n by Python"  
print(string)  
# Output  
# Data  
# is encrpted  
# by Python  
splited = string.split("\n")  
print(splited) # ['Data ', ' is encrpted ', ' by Python']  

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

# Track Frequency  
import collections  
def 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 csv  
with 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)) # 2
print(mylist.index(14)) # 4


9. *arg 的魔法

# *arg 的魔法  
def func(*arg):   
    num = 0   
    for x in arg:   
        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)) # <class 'int'>   
print(type(data2)) # <class 'str'>   
print(type(data3)) # <class 'float'>   
print(type(data4)) # <class 'bool'>   
print(type(data5)) # <class 'list'>  

11.修改打印函数

# 修改打印函数  
print("顶级编程语言是 %r, %r 和 %r" % ('Py', 'Js', 'C#'))  
# 输出  
# 顶级编程语言是“Py”、“Js”和“C#”  

12. 字符串去大写

# 字符串的去大写  
data1 = "ABCD"   
data2 = "Py"   
data3 = "Learn Coding"  
print(data1.lower()) # abcd   
print(data2.lower()) # py   
print(data3.lower()) # learn coding  

13. 快捷变量交换方式

# 快速交换变量的方法  
d1 = 25   
d2 = 50  
d1, d2 = d2, d1  
print(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 sys  
def memory(data):  
    return sys.getsizeof(data)  
print(memory(100)) # 28  
print(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.salary  
emp = 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) # False  
print(2 < 3 < 6 > a) # True  

20. 数字化整数值

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


🎁福利🎁 全网最全《Python学习资料》免费赠送🆓!

最近火热ChatGPT 等人工智能应用对 Python 编程语言产生了积极的影响,它推动了 Python 的普及和发展,在文本处理和 NLP 领域提升了 Python 的地位,促进了 Python 生态系统的成长

学好 Python 不论是就业还是做副业赚钱都不错,但要学会 Python 还是要有一个学习规划。最后大家分享一份全套的 Python 学习资料,给那些想学习 Python 的小伙伴们一点帮助!

一、Python学习路线

python学习路线图1
在这里插入图片描述

二、Python基础学习
1. 开发工具

2. 学习笔记

在这里插入图片描述

3. 学习视频

在这里插入图片描述

三、Python小白必备手册

图片

四、数据分析全套资源

在这里插入图片描述

五、Python面试集锦
1. 面试资料

在这里插入图片描述

在这里插入图片描述

2. 简历模板

在这里插入图片描述

因篇幅有限,仅展示部分资料,添加上方即可获取

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值