22个Python的万用公式分享

 更新时间:2023年1月3日 12:54  点击:59 作者:小圆-

前言

在大家的日常python程序的编写过程中,都会有自己解决某个问题的解决办法,或者是在程序的调试过程中,用来帮助调试的程序公式。

小编通过几十万行代码的总结处理,总结出了22个python万用公式,可以帮助大家解决在日常的python编程中遇到的大多数问题,一起来看看吧。

1、一次性进行多个数值的输入

对于数值的输入问题,是很多笔试题目中经常遇到的问题,一次性输入多个参数值 ,可以节省时间和代码量,为后面的程序编写节省时间。

# 确定数值的输入时

num1,num2 = map(int,input().split())
print("num1:",num1)
print("num2:",num2)

# 不确定数值的输入时

list1 = list(map(int,input().split()))
print("list1:",list1)

运行结果

2、同时获取索引和数值

在进行数值的迭代时,可以利用enumerate的内置函数来获取可迭代对象数值的同时,得到数值的索引,并利用索引对数值进行操作。

list2 = [1,2,3,4,5,6]
for k, v in enumerate(list2):
    if k % 2 == 0:
        print("v**2:",v**2)
    else:
        print("v:",v) 

运行结果

3、对象内存占用量

通过下图的程序,可以进行对象的内存占用量查询。

from sys import getsizeof
num = 1
print(getsizeof(num))

运行结果

4、对象内存地址的查询

通过内置函数id(),可以进行不同变量的内存地址的查询

num1 = 20
str1 = "hello world"
print(id(num1))
print(id(str1))

运行结果

5、检查列表、字符串是否有相同的元素

不同的字符串,可以有相同的字母组成,同样,列表也可以有相同的元素组成,通过下述的程序,可以判断不同字符串或者是列表是否有相同的元素。

def CheckStr(gen1,gen2):
    return sorted(gen1) == sorted(gen2)

print(CheckStr("python","python"))
print(CheckStr([1,2,3],[3,2,1]))

运行结果

6、合并字典

当处理json数据或者是数据库中的内容时,会用到字典的合并,有时候还会遇到具有相同键值的字典,可以通过下图程序中的两种方法进行解决。

dict1 = {"name":['Jame','Alice'],"num":["212019","312016"]}
dict2 = {"sex":["M","F"]}

# 方法1

finaldict = {**dict1,**dict2}
print(finaldict)

# 方法2

finaldict = dict1.copy()
finaldict.update(dict2)
print(finaldict)

运行结果

7、检查文件是否存在

在程序运行中,会遇到保存一些图片、文字的情况,这个时候就需要利用程序来判断某个文件或者文件夹是否存在。

import os

def CheckFile():
    print("文件夹存在:",os.path.exists("data"))
    if not os.path.exists("data"):
        os.mkdir("data")
CheckFile()

运行结果

8、对列表元素进行操作

通过Python语言的内联for循环的方式,实现对于列表中的所有元素的操作。

list8 = range(1,8)
list_squares = [i**2 for i in list8]
print(list_squares)

运行结果

9、将两个列表转换为字典

将两个列表转换为字典,常见的情况是一个列表作为键,另一个列表作为值来构造字典。

list1 = ['James','Alice','Hoton']
list2 = [88,86,91]

# 方法1 利用zip内置函数
dict1 = dict(zip(list1,list2))

# 方法2 去除dict的隐式转换
dict2 = {key:value for key,value in zip(list1,list2)}

# 方法3 利用for循环
dict3 = {}
for k, v in zip(list1,list2):
    if k not in dict3.keys():
        dict3[k] = v

print("dict1:",dict1)
print("dict2:",dict2)
print("dict3:",dict3)

运行结果

10、字符串列表的排序

当大家需要对一个字符串列表进行排序时,可以利用下图中的程序进行排序。

list1 = ['James','Alice','Hoton','Cris']
print(sorted(list1,key=lambda x:x.lower()[0]))  # 按照字符串的第一个字母排序
print(sorted(list1,key=lambda x:x.lower()[-1])) # 按照字符串的最后一个字母排序

运行结果

11、利用if和else对列表进行处理

利用if和else的操作,可以基于某些条件过滤数据,如下图所示。

list11 = list(range(1,20))
print("偶数平方:",[i**2 if i % 2 == 0 else i for i in list11])

运行结果

12、合并两个列表

对于两个列表的合并,可以通过花式的列表合并来将两个列表组合成一个新的列表。

list1 = ["1","2","3","4"]
list2 = ["one","two","three","four"]

new_list = [x + y for x,y in zip(list1,list2)]
print("逐元素相加:",new_list)

运行结果

13、对字典列表进行排序

当有字典组成的列表时,可以按照字典的键值对列表进行排序。

dict1 = [
    {"name":"James",
     "num":25},
    {"name":"Alice",
     "num":39},
    {"name":"Hoton",
     "num":35}
]

# 方法1 利用字典的sort函数
dict1.sort(key=lambda item:item["num"])
print(dict1)

# 方法2 利用sorted函数
dict1 = sorted(dict1,key=lambda item:item["num"])
print(dict1)

运行结果

14、计算程序执行的时间

对于程序计算时间 的计算,可以帮助大家对于程序或者算法的性能有更好的了解。

from time import sleep
def funcl():
    for i in range(10000000):
        a = i
    sleep(2)

# 方法1
from datetime import datetime
start = datetime.now()
funcl()
print("程序执行所用的时间为:",datetime.now()-start)

# 方法2
import time

start_time = time.time()
funcl()
print("程序执行所用的时间为:",time.time()-start_time)

运行结果

15、检查是否包含子字符串

对于子字符串的检查是Python日常应用中经常遇到的一个问题,当一个字符串中包含某些关键子字符串时,将这些字符串进行打印。

str_list = ["小圆爱python","hello world","小圆爱python","kaka小圆"]
keywords = 'python'

for strs in str_list:
    if keywords in strs:
        print(strs)

运行结果

16、格式化字符串

对于Python的输入,逻辑和输出。这三个部分在编写代码时都需要某种格式,Python提供了多种格式化字符串的方法,以便获得更好和易于阅读的输出。

name = "爱坤"
num = 100

# 方法1 字符串相加
print("我的名字是"+name+",我的成绩是"+str(num)+"。")

# 方法2 Python3 中的F-strings
print(f"我的名字是{name},我的成绩是{num}。")

# 方法3 join函数
print(''.join(["我的名字是",name,",我的成绩是",str(num),"。"]))

# 方法4 操作字符处理
print("我的名字是%s,我的成绩是%d。" % (name,num))


# 方法5 format(python2.7以上的版本)
print("我的名字是{},我的成绩是{}。".format(name,num))

运行结果

17、错误捕捉

在Python语言中,提供了使用try,except和finally块处理异常报错的方法

# 错误1 扣除为0
try:
    num1 = 10
    num2 = 0
    print(num1 / num2)
except ZeroDivisionError :
    print("除数不能为0")

print("=================")

# 错误2 找不到文件
try:
    with open("data.txt",'r') as fr:
        print(fr.readlines())   
except IOError:
    print("该文件不存在")
finally:
    print("程序执行结束")

运行结果

18、列表元素频率统计

对于列表等可迭代对象中的元素进行频次的统计,也是一项非常常见的问题。

list1 = [1,2,3,4,5,6,7,8,3,3,4,5,2,3,2]

# 方法1 利用for循环统计
frequ_dict = {}
for i in list1:
    if i in frequ_dict.keys():
        frequ_dict[i] += 1
    else:
        frequ_dict[i] = 1
print(frequ_dict)


# 方法2 李彤Counter类
from collections import Counter
Counter = Counter(list1)
print(Counter.most_common())

运行结果

19、简易计算器制作

下图的程序中,不需要if-else的操作,即可制作一个简易的计算器。

from operator import add, sub, truediv, mul

operation = {
    "+" : add,
    "-" : sub,
    "/" : truediv,
    "*" : mul,
    "**" : pow
}

print(operation['+'](2,3))
print(operation['*'](2,3))
print(operation['**'](2,3))
print(operation['/'](10,3))

运行结果

20、链式函数调用

通过一行程序,可以调用多个不同的函数,进行计算。

def add(x,y):
    return x + y

def sub(x,y):
    return x - y

x,y = 2,3
print((sub if x > y else add)(x,y))
# 通过条件判断执行的函数

运行结果

21、两个数值交换

Python中的交换,不仅仅可以直接通过a,b = b,a的方式进行数值的交换,而且还可以进行列表等可迭代对象的交换。

x, y = 2, 3
print("交换前:x={}, y={}".format(x, y))
x, y = y, x
print("交换后:x={}, y={}".format(x, y))


x, y = [2, 3], [4,5]
print("交换前: x={}, y={}".format(x, y))
x, y = y, x
print("交换后:x={}, y={}".format(x, y))

运行结果

22、检查是否有重复元素

对于检查列表中是否有重复的元素,可以通过将列表转换为set来快速检查。

list1 = [1,2,3,4,2,4,5]
list2 = [1,2,3,4,5,6,7]
print("list1有重复元素:",len(list1) != len(set(list1)))
print("list2有重复元素:",len(list2) != len(set(list2)))

运行结果

到此这篇关于22个Python的万用公式分享的文章就介绍到这了,更多相关Python万用公式内容请搜索猪先飞以前的文章或继续浏览下面的相关文章希望大家以后多多支持猪先飞!

原文出处:https://blog.csdn.net/aliYz/article/details/128497239

相关文章

  • Python astype(np.float)函数使用方法解析

    这篇文章主要介绍了Python astype(np.float)函数使用方法解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下...2020-06-08
  • Python中的imread()函数用法说明

    这篇文章主要介绍了Python中的imread()函数用法说明,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧...2021-03-16
  • python实现b站直播自动发送弹幕功能

    这篇文章主要介绍了python如何实现b站直播自动发送弹幕,帮助大家更好的理解和学习使用python,感兴趣的朋友可以了解下...2021-02-20
  • 最炫Python烟花代码全解析

    2022虎年新年即将来临,小编为大家带来了一个利用Python编写的虎年烟花特效,堪称全网最绚烂,文中的示例代码简洁易懂,感兴趣的同学可以动手试一试...2022-02-14
  • python Matplotlib基础--如何添加文本和标注

    这篇文章主要介绍了python Matplotlib基础--如何添加文本和标注,帮助大家更好的利用Matplotlib绘制图表,感兴趣的朋友可以了解下...2021-01-26
  • python-for x in range的用法(注意要点、细节)

    这篇文章主要介绍了python-for x in range的用法,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧...2021-05-10
  • python中numpy.empty()函数实例讲解

    在本篇文章里小编给大家分享的是一篇关于python中numpy.empty()函数实例讲解内容,对此有兴趣的朋友们可以学习下。...2021-02-06
  • python中使用np.delete()的实例方法

    在本篇文章里小编给大家整理的是一篇关于python中使用np.delete()的实例方法,对此有兴趣的朋友们可以学习参考下。...2021-02-01
  • python 计算方位角实例(根据两点的坐标计算)

    今天小编就为大家分享一篇python 计算方位角实例(根据两点的坐标计算),具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧...2020-04-27
  • python实现双色球随机选号

    这篇文章主要为大家详细介绍了python实现双色球随机选号,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下...2020-05-02
  • Python getsizeof()和getsize()区分详解

    这篇文章主要介绍了Python getsizeof()和getsize()区分详解,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧...2020-11-20
  • 使用Python的pencolor函数实现渐变色功能

    这篇文章主要介绍了使用Python的pencolor函数实现渐变色功能,本文通过实例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下...2021-03-09
  • Python导入数值型Excel数据并生成矩阵操作

    这篇文章主要介绍了Python导入数值型Excel数据并生成矩阵操作,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧...2020-06-09
  • 解读python基于netconf协议获取网元的数据

    大多数企业都需要网络支撑企业的ICT运行,针对企业网络中的网元设备(包括交换机,路由器,防火墙等),很多企业希望根据自身的业务特点定制网络管理,如下就以华为的NE40E网元为例,说明如何通过python基于netconf协议实现对于网元配置数据的获取。...2021-05-18
  • python实现学生通讯录管理系统

    这篇文章主要为大家详细介绍了python实现学生通讯录管理系统,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下...2021-02-25
  • Python爬虫基础之selenium库的用法总结

    今天带大家来学习selenium库的使用方法及相关知识总结,文中非常详细的介绍了selenium库,对正在学习python的小伙伴很有帮助,需要的朋友可以参考下...2021-05-25
  • 解决python 两个时间戳相减出现结果错误的问题

    这篇文章主要介绍了解决python 两个时间戳相减出现结果错误的问题,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧...2021-03-12
  • Python 字典一个键对应多个值的方法

    这篇文章主要介绍了Python 字典一个键对应多个值的方法,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧...2020-09-29
  • Python3使用Selenium获取session和token方法详解

    这篇文章主要介绍了Python3使用Selenium获取session和token方法详解,需要的朋友可以参考下...2021-02-17
  • python读取和保存mat文件的方法

    本文主要介绍了python读取和保存mat文件的方法,文中通过示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下...2021-08-25