花了两天从几十万行代码里总结出的22个Python万用公式,非常有用

哈喽兄弟们

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

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

花了两天从几十万行代码里总结出的22个Python万用公式,非常有用

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

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

# 确定数值的输入时

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

# 不确定数值的输入时

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

 

运行结果

花了两天从几十万行代码里总结出的22个Python万用公式,非常有用

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) 

 

运行结果

花了两天从几十万行代码里总结出的22个Python万用公式,非常有用

3、对象内存占用量

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

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

 

运行结果

花了两天从几十万行代码里总结出的22个Python万用公式,非常有用

4、对象内存地址的查询

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

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

 

运行结果

花了两天从几十万行代码里总结出的22个Python万用公式,非常有用

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

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

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

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

 

运行结果

花了两天从几十万行代码里总结出的22个Python万用公式,非常有用

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)

 

运行结果

花了两天从几十万行代码里总结出的22个Python万用公式,非常有用

7、检查文件是否存在

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

import os

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

 

运行结果

花了两天从几十万行代码里总结出的22个Python万用公式,非常有用

8、对列表元素进行操作

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

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

 

运行结果

花了两天从几十万行代码里总结出的22个Python万用公式,非常有用

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)

 

运行结果

花了两天从几十万行代码里总结出的22个Python万用公式,非常有用

10、字符串列表的排序

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

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

 

运行结果

花了两天从几十万行代码里总结出的22个Python万用公式,非常有用

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

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

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

 

运行结果
花了两天从几十万行代码里总结出的22个Python万用公式,非常有用

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)

 

运行结果

花了两天从几十万行代码里总结出的22个Python万用公式,非常有用

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)

 

运行结果

花了两天从几十万行代码里总结出的22个Python万用公式,非常有用

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)

 

运行结果

花了两天从几十万行代码里总结出的22个Python万用公式,非常有用

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

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

str_list = ["轻松学python","hello world","轻松玩python","嗨学编程"]
keywords = 'python'

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

 

运行结果

花了两天从几十万行代码里总结出的22个Python万用公式,非常有用

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

 

运行结果

花了两天从几十万行代码里总结出的22个Python万用公式,非常有用

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("程序执行结束")

 

运行结果

花了两天从几十万行代码里总结出的22个Python万用公式,非常有用

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

 

运行结果

花了两天从几十万行代码里总结出的22个Python万用公式,非常有用

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

 

运行结果

花了两天从几十万行代码里总结出的22个Python万用公式,非常有用

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))
# 通过条件判断执行的函数

 

运行结果

花了两天从几十万行代码里总结出的22个Python万用公式,非常有用

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个Python万用公式,非常有用

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万用公式,非常有用

最后

# 兄弟们学习pytho n,有时候不知道怎么学,从哪里开始学。掌握了基本的一些# 语法或者做了两个案例后,不知道下一步怎么走,不知道如何去学习更加高深的知识。
# 那么对于这些大末名片自取即可!兄弟们,我准备了大量的免费视频教程,PDF电子书籍,以及源代码!、
都在这个群 872937351 自即可 

 

 

以上的22个Python万用公式,可以帮助大家解决大多数日常的Python问题。

当在程序运行的过程中遇到问题时,大家只需要耐心的排查,就能够找到对应的错误,进行解决,在不断解决错误的过程中不断总结和提高,提升自己的能力和经验。

今天的分享就到这里结束了,咱们下次见!

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:花了两天从几十万行代码里总结出的22个Python万用公式,非常有用 - Python技术站

(0)
上一篇 2023年4月2日
下一篇 2023年4月2日

相关文章

  • 用Python实现简单的验证码识别

    我们在做采集数据的时候,过快或者访问频繁,或者一访问就给弹出验证码,然后就蚌珠了~      今天就给大家来一个简单处理验证码的方法 环境模块 本文使用的是 Python和pycharm   这里需要用到一个 ddddocr 模块 ,这是别人开源写好的一个东西,简单又好用,但是精确度差一点点,但是还是非常好用的。 如果你追求精确度的话,可以调用别人写好的一些…

    2023年4月2日
    00
  • Python告别pip手动安装模块,实现全自动安装第三方库,彻底解放你的双手

    兄弟们,为了帮助大家更加高效的摸鱼,今天分享一个骚操作,Python自动安装第三方库! 为了体现小编在懒上的造就,今天再分享一个骚操作:Python自动安装第三方库,全自动不需要你动! pip手动安装 一说Python要安装哪个模块,我们第一反应,win+r输入cmd,pip instll 安装~ 没毛病,必须的! 但是如果换电脑了(土豪才换电脑,我都换朋友…

    Python开发 2023年4月2日
    00
  • Python分析14亿条数据,分分钟就处理好了

    Google Ngram viewer是一个有趣和有用的工具,它使用谷歌从书本中扫描来的海量的数据宝藏,绘制出单词使用量随时间的变化。 举个例子,单词 Python (区分大小写) : 这幅图来自:books.google.com/ngrams… ,描绘了单词 ‘Python’ 的使用量随时间的变化。 它是由谷歌的n-gram 数据集驱动的,根据书本印刷的每…

    Python开发 2023年3月31日
    00
  • Python爬取安居客房源信息,轻松获取优质房源!

    又到了所谓的金山银四就业季,那找工作的小伙伴宿舍住不惯的话,就会去租房子住,当然也不一定有宿舍,那么自己找房子的话,肯定是不知道哪哪好。 所以今天教大家用Python来采集本地房源数据,帮助大家筛选好房。 本文涉及知识点 爬虫基本流程 requests 发送请求 parsel 解析数据 csv 保存数据 开发环境 Python 3.8 Pycharm   本…

    Python开发 2023年3月31日
    00
  • 10个优秀的Python库,实用且有趣

    哈喽兄弟们,今天分享10个优秀的Python库,超级实用! 为什么这么多人选择学习python?首先,python是一门全场景编程语言,对于初学编程的人而言,选择一门全场景编程语言是非常不错的选择;其次,python语言简单易学,对初学者十分友好,即便没有任何编程语言基础也很容易学习;另一大原因是因为python拥有大量的第三方库,开箱即用,可以更好地提高工…

    Python开发 2023年4月2日
    00
  • 重温Python基础——字符串

    哈喽,兄弟们, 本文带大家复习一下Python基础中的字符串,不知道大家还记得多少内容呢? 字符串 1、字符串就是一系列字符 在python中,用引号括起的都是字符串,其中引号可以是单的,也可以是双的。例如: “i am not happy” ‘i am not happy’   这种灵活性能在字符串中包含引号和撇号,例如: “she told me ‘Py…

    Python开发 2023年4月2日
    00
  • 2022 IEEE 编程语言榜单发布!Python 又双叒叕霸榜了,学 SQL 工作更吃香!

    哈喽兄弟们! 近年来,Python 宛如一匹黑马,一骑绝尘,横扫 TIOBE、Stack Overflow 等榜单,如今在 IEEE Spectrum 发布的第九届年度顶级编程语言榜单中,Python 依然是 C、C++、C#、Java 等老牌语言无法比拟的。 关于编程语言的优劣,众说纷纭。不过,在今年这份报告中,我们也发现了一个让人出乎意料的结果,即根据就…

    Python开发 2023年4月2日
    00
  • 利用Python生成随机密码,灰常简单

    兄弟们,今天我们来用Python生成随机密码试试~ 知识点 文件读写 基础语法 字符串处理 字符拼接   代码解析 导入模块 import platform import string import random # 我还给大家准备了这些资料:Python视频教程、100本Python电子书、基础、爬虫、数据分析、web开发、机器学习、人工智能、面试题、Py…

    Python开发 2023年4月2日
    00
合作推广
合作推广
分享本页
返回顶部