• 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)
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11

    输出

    {'name':'Joy','age':25,'city':'New York'}
    
    • 1


    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()
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7

    输出

    Does file exist:Fales
    
    • 1

    3、检索列表最后一个元素

    在使用列表的时候,有时候会需要取最后一个元素,有下面几种方式可以实现。

    my_list = ['banana','apple','orange','pineapple']
    
    # 索引方法
    last_element = my_list[-1]
    
    # pop 方法
    last_el
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7

    输出

    'pineapple'
    
    • 1

    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)
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12

    输出:

    Sum:45
    Time:0.009975433349609375
    
    • 1
    • 2

    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")
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8

    输出

    Can not divide by zero
    Executing finally block
    
    • 1
    • 2

    6、变量的内存占用
    如何输出Python中变量的内存占用大小,可以通过sys模块来实现。

    import sys
    
    var1 = 15
    list1 = [1,2,3,4,5]
    
    print(sys.getsizeof(var1))
    print(sys.getsizeof(list1))
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7

    输出

    28
    104
    
    • 1
    • 2

    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
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11

    输出

    [1,2,3,4,'Ana','John','Mark']
    [1,2,3,4,'John','Ana','Mark']
    
    • 1
    • 2

    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))
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9

    输出

    15
    
    • 1

    兄弟萌,今天分享就到这里结束了,觉得有帮助的话,记得点赞收藏+关注哇~

  • 相关阅读:
    SylixOS 版本与 RealEvo-IDE 版本对应关系说明
    提高工作效率的有效途径:五分钟快速学会搭建悟空CRM内网穿透
    三维模型3DTile格式轻量化纹理压缩技术方法浅析
    JavaParser的快速介绍
    计算机毕业设计Java校园社团管理系统(源码+系统+mysql数据库+Lw文档)
    花生好车基于 KubeSphere 的微服务架构实践
    uniapp项目实践总结(十三)封装文件操作方法
    Spring MVC 九:Context层级(基于配置)
    C++构造函数和析构函数
    C# SwinV2 Stable Diffusion 提示词反推 Onnx Demo
  • 原文地址:https://blog.csdn.net/ooowwq/article/details/125389429