8条非常实用的python代码案例,初学者必备知识点!

打印 上一主题 下一主题

主题 889|帖子 889|积分 2671

给大家推荐八个非常实用的Python案例,希望大家看过后能够有所收获!

1、合并两个字典
Python3.5之后,合并字典变得容易起来,我们可以通过**符号解压字典,并将多个字典传入{}中,实现合并。
  1. def Merge(dict1,dict2):
  2.     res = {**dict1,**dict2}
  3.     return res
  4. # 两个字典
  5. # Python学习交流1裙 815624229  ###
  6. # Python学习交流2裙 279199867  ###
  7. dict1 = {"name":"joy","age":25}
  8. dict2 = {"name":"joy","city":"New York"}
  9. dict3 = Merge(dict1,dict2)
  10. print(dict3)
复制代码
 
输出
  1. {'name':'Joy','age':25,'city':'New York'}
复制代码
 

2、检查文件是否存在
我们知道Python有专门处理系统交互的模块 -OS ,他可以处理文件的各种增删改查操作。
那如何检查一个文件是否存在呢?OS模块可以轻松实现。
  1. from os import path
  2. def chaeck_for_file():
  3.     print("Does file exist:",path.exists("data.csv"))
  4. if __name__=="__main__":
  5.     check_for_file()
复制代码
 
输出
  1. Does file exist:Fales
复制代码
 

3、检索列表最后一个元素
在使用列表的时候,有时候会需要取最后一个元素,有下面几种方式可以实现。
  1. my_list = ['banana','apple','orange','pineapple']
  2. # 索引方法
  3. last_element = my_list[-1]
  4. # pop 方法
  5. last_el
复制代码
 
输出
  1. 'pineapple'
复制代码
 

4、计算机代码执行时间
Python中 time模块提供了时间处理相关的各种函数方法,我们可以使用它来计算代码执行的时间。
  1. import time
  2. start_time = time.time()
  3. total = 0
  4. for i in range(10):
  5.     total += i
  6. print("Sum:",total)
  7. end_time = time.time()
  8. time_taken = end_time - start_time
  9. print("Time:",time_taken)
复制代码
 
输出:
  1. Sum:45
  2. Time:0.009975433349609375
复制代码
 

5、异常处理
Python提供了TRY…EXCEPT…FINRLLY的方式来处理异代码异常,当然还有其它组合的方式。
  1. a,b = 1,0
  2. try:
  3.     print(a/b)
  4. except ZeroDivisionError:
  5.     print("Can not divide by zero")
  6. finally:
  7.     print("Executing finally block")
复制代码
 
输出
  1. Can not divide by zero
  2. Executing finally block
复制代码
 

6、变量的内存占用
如何输出Python中变量的内存占用大小,可以通过sys模块来实现。
  1. import sys
  2. var1 = 15
  3. list1 = [1,2,3,4,5]
  4. print(sys.getsizeof(var1))
  5. print(sys.getsizeof(list1))
复制代码
 
输出
  1. 28
  2. 104
复制代码
 

7、从列表中删除重复项
删除列表中重复项一般可以通过遍历来筛选去重,或者直接使用集合方法。
  1. list1 = [1,2,3,3,4,'John','Ana','Mark','John']
  2. #  方法1
  3. def remove_duplicate(list_value):
  4.     return list(set(list_value))
  5. print(remove_duplicate(list1))
  6. # 方法2
  7. result = []
  8. [result.append(x) for x in list1 if x not in result]
  9. print(result)
复制代码
 
输出
  1. [1,2,3,4,'Ana','John','Mark']
  2. [1,2,3,4,'John','Ana','Mark']
复制代码
 

8、链式函数调用
在一行代码中调用多个函数
  1. def add(a,b):
  2.     return a + b
  3. def subtract(a,b):
  4.     return a - b
  5. a, b = 5, 10
  6. print((add if b > a else subtract)(a,b))
复制代码
 
输出
  1. 15
复制代码
 
兄弟萌,今天分享就到这里结束了,觉得有帮助的话,记得点赞收藏+关注哇~


免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

x
回复

使用道具 举报

0 个回复

倒序浏览

快速回复

您需要登录后才可以回帖 登录 or 立即注册

本版积分规则

刘俊凯

金牌会员
这个人很懒什么都没写!
快速回复 返回顶部 返回列表