8条非常实用的python代码案例,初学者必备知识点!
给大家推荐八个非常实用的Python案例,希望大家看过后能够有所收获!
1、合并两个字典
Python3.5之后,合并字典变得容易起来,我们可以通过**符号解压字典,并将多个字典传入{}中,实现合并。
def Merge(dict1,dict2): res = {**dict1,**dict2} return res # 两个字典 # Python学习交流1裙 815624229 ### # Python学习交流2裙 279199867 ### dict1 = {"name":"joy","age":25} dict2 = {"name":"joy","city":"New York"} dict3 = Merge(dict1,dict2) print(dict3)
输出
{'name':'Joy','age':25,'city':'New York'}
2、检查文件是否存在
我们知道Python有专门处理系统交互的模块 -OS ,他可以处理文件的各种增删改查操作。
那如何检查一个文件是否存在呢?OS模块可以轻松实现。
from os import path def chaeck_for_file(): print("Does file exist:",path.exists("data.csv")) if __name__=="__main__": check_for_file()
输出
Does file exist:Fales
3、检索列表最后一个元素
在使用列表的时候,有时候会需要取最后一个元素,有下面几种方式可以实现。
my_list = ['banana','apple','orange','pineapple'] # 索引方法 last_element = my_list[-1] # pop 方法 last_el
输出
'pineapple'
4、计算机代码执行时间
Python中 time模块提供了时间处理相关的各种函数方法,我们可以使用它来计算代码执行的时间。
import time start_time = time.time() total = 0 for i in range(10): total += i print("Sum:",total) end_time = time.time() time_taken = end_time - start_time print("Time:",time_taken)
输出:
Sum:45
Time:0.009975433349609375
5、异常处理
Python提供了TRY…EXCEPT…FINRLLY的方式来处理异代码异常,当然还有其它组合的方式。
a,b = 1,0 try: print(a/b) except ZeroDivisionError: print("Can not divide by zero") finally: print("Executing finally block")
输出
Can not divide by zero Executing finally block
6、变量的内存占用
如何输出Python中变量的内存占用大小,可以通过sys模块来实现。
import sys var1 = 15 list1 = [1,2,3,4,5] print(sys.getsizeof(var1)) print(sys.getsizeof(list1))
输出
28 104
7、从列表中删除重复项
删除列表中重复项一般可以通过遍历来筛选去重,或者直接使用集合方法。
list1 = [1,2,3,3,4,'John','Ana','Mark','John'] # 方法1 def remove_duplicate(list_value): return list(set(list_value)) print(remove_duplicate(list1)) # 方法2 result = [] [result.append(x) for x in list1 if x not in result] print(result)
输出
[1,2,3,4,'Ana','John','Mark'] [1,2,3,4,'John','Ana','Mark']
8、链式函数调用
在一行代码中调用多个函数
def add(a,b): return a + b def subtract(a,b): return a - b a, b = 5, 10 print((add if b > a else subtract)(a,b))
输出
15
兄弟萌,今天分享就到这里结束了,觉得有帮助的话,记得点赞收藏+关注哇~
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 园子的第一款AI主题卫衣上架——"HELLO! HOW CAN I ASSIST YOU TODAY
· 【自荐】一款简洁、开源的在线白板工具 Drawnix