8条非常实用的python代码

简介: 8条非常实用的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
//代码效果参考:http://www.ezhiqi.com/zx/art_1954.html

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))
//代码效果参考:http://www.ezhiqi.com/zx/art_2632.html

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))

相关文章
|
7天前
|
缓存 监控 程序员
Python中的装饰器是一种特殊类型的声明,它允许程序员在不修改原有函数或类代码的基础上,通过在函数定义前添加额外的逻辑来增强或修改其行为。
【6月更文挑战第30天】Python装饰器是无侵入性地增强函数行为的工具,它们是接收函数并返回新函数的可调用对象。通过`@decorator`语法,可以在不修改原函数代码的情况下,添加如日志、性能监控等功能。装饰器促进代码复用、模块化,并保持源代码整洁。例如,`timer_decorator`能测量函数运行时间,展示其灵活性。
16 0
|
5天前
|
Linux iOS开发 MacOS
【超级简单】Python代码如何打包成exe文件
【超级简单】Python代码如何打包成exe文件
33 1
|
11天前
|
数据处理 Python
从零开始学迭代器生成器:打造高效、易读的Python代码
从零开始学迭代器生成器:打造高效、易读的Python代码
|
11天前
|
机器学习/深度学习 算法 索引
Python常用极简代码
Python常用极简代码
29 5
|
11天前
|
Python
Python实用案例代码详解
Python实用案例代码详解
15 2
|
1天前
|
Python
告别混乱!Python上下文管理器的自定义实践,让你的代码更加整洁有序
【7月更文挑战第6天】Python的上下文管理器通过`__enter__`和`__exit__`方法自动处理资源的获取与释放,如文件操作。使用with语句结合自定义类(如`FileManager`示例),能确保文件在使用后正确关闭,防止资源泄漏,提升代码整洁度和健壮性。自定义上下文管理器是代码模块化和错误处理的好实践。
|
1天前
|
设计模式 Python
深度揭秘!Python元类:掌握它,让你的代码拥有创造类的能力
【7月更文挑战第6天】Python元类探秘:**元类是类的类,用于控制类的创建。通过定义元类,可自定义类的行为,如动态添加方法或改变继承结构。示例中,`my_metaclass`在创建类时添加`new_method`。元类强大且适用于高级编程,如动态修改、注册类或实现设计模式。理解并善用元类能提升Python编程技巧。
6 0
|
1天前
|
数据采集 程序员 Python
深度定制Python上下文管理器,让你的代码世界从此井井有条
【7月更文挑战第6天】Python的上下文管理器简化了资源管理,通过`__enter__`和`__exit__`方法自动处理获取和释放。例如,一个自定义的LoggingContextManager类在`__enter__`中配置日志并返回记录器,在`__exit__`中关闭文件。使用`with`语句,可以优雅地控制日志文件的生命周期,提高代码的整洁性和健壮性。
5 0
|
1天前
|
Python
Python大神的秘密武器:揭秘上下文管理器的自定义艺术,让代码更优雅
【7月更文挑战第6天】Python上下文管理器是资源管理的关键,与with语句结合确保自动释放,防止资源泄露。通过定义__enter__和__exit__方法的类或使用contextmanager装饰器的生成器,可自定义管理器,简化代码,增强健壮性,如资源获取与释放、异常处理和高级功能实现。掌握这一技巧能提升代码的优雅度和可维护性。**
|
1天前
|
Python
惊艳!原来Python闭包与装饰器可以这样玩,让你的代码瞬间高大上
【7月更文挑战第6天】Python中的闭包和装饰器是代码复用和增强功能的利器。闭包是能记住外部作用域变量的内嵌函数,常用于封装和优化代码。例如,`make_multiplier_of`生成了乘法函数,如`times3`和`times5`,避免了重复代码。装饰器则不修改原函数即可添加新功能,如`my_decorator`在函数调用前后打印信息。当两者结合,如`repeat`装饰器,可以根据参数动态改变函数行为,如重复执行`greet`函数。闭包和装饰器的协同使用提升了代码的优雅性、效率和可扩展性。
6 0