花了两天从几十万行代码里总结出的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日

相关文章

  • 只用20行代码,Python实现爬取网易云音乐,非常简单!

    哈喽,大家好,今天咱们试试只用20行代码来实现批量获取网抑云文件保存本地,炒鸡简单! 悄悄的告诉你,其实不到20行代码~     你需要准备 本次使用的环境是Python3.8,编辑器是pycharm  模块使用的是requests、re、os 三个,其中requests是第三方模块,需要手动安装一下,re、os都是内置模块,不需要安装。 pip insta…

    2023年4月2日
    00
  • Python写一个自动发送直播弹幕的工具,非常好用!

    昨晚回家,表弟在看LOL直播,看得我气不打一处来,差点就想锤他。 身为程序员的表弟,看直播发弹幕居然还在手动发,当时我就用Python写了一个自动发送弹幕的脚本送给他用。 好了话不多说,我们直接开搞! 先看看效果 名字我就打码了,当然名字不是关键,我直接截图展示算了,GIF的话,太麻烦了。 接下来我们要准备好你想发送的弹幕内容 这个我都是随便打的,大家可以自…

    Python开发 2023年3月31日
    00
  • 为了防止这个网站消失,我连夜用Python离线了上万张图片

    之前好多高质量网站都不见了,肯定是你们整活整多了,趁你们不注意,我先悄悄多保存点~ 事前准备 让我们开始今天的操作 1、环境配置** 安装一个Python和pycharm就好了 2、模块使用 requests # 数据请求 parsel # 解析模块 (提取数据)   这两个模块没有安装的话,先安装一下,win+R 输入cmd 按回车弹出命令提示符窗口,输入…

    Python开发 2023年4月2日
    00
  • 关于pycharm打开时很卡,一直加载中的解决办法~

    相信很多刚开始使用pycharm不太熟练的小伙伴,每天一开机打开pycharm总是卡半天,不知道的还以为是电脑卡了或者啥问题的。 莫慌,其实并不是… 今天我们就来解决一下这个问题 大致总结了以下这几种方法 1、exclude不必要文件 依次打开 file(文件) → project:administrator(project:administrator 项目…

    Python开发 2023年4月2日
    00
  • Python丨听说这个地方的漫画不错,只用40行代码,给它全部爬下来

    前因后果 公司新来的小姐姐,超级喜欢看漫画,天天给我介绍,好烦~ 现在是2022年9月15日16点30,于是我决定, 五点下班前写个代码把她说的漫画全部爬下来,应付一下~ 再发篇文章揭露她的罪恶,嘿嘿~ 准备事项 环境使用 Python 3.8 Pycharm 2021.2版本   模块使用 import requests >>> # 数据…

    Python开发 2023年4月2日
    00
  • 【Python】Flask + MySQL 实现用户注册,登录和登出

    今天用Flask + MySQL 实现用户注册,登录和登出。 一、实战场景 Flask 框架实现用户的注册,登录和登出。 二、主要知识点 flask_login 插件使用 SQLAlchemy 基础操作 用户基础类设计 Flask 读取配置文件 蓝图注册与使用 wtforms 表单提交数据 wtforms 表单验证 Bootstrap 集成 Jinjia2 …

    Python开发 2023年4月2日
    00
  • Python:如何只用十几行代码写一个程序?

    Python可以做的事情真的太多了,常见的网站开发,软件开发,爬虫,数据分析,人工智能,机器学习,量化投资,自动化办公,自动化运维,游戏开发,脚本制作,树莓派等等等等~ 今天咱们就来试试用Python做一个简单的程序,只需要十几行代码即可,灰常简单~     知识点 PyQt6 sys   代码展示 #引入类 # 更多好玩的代码 都放在这个群啦 279199…

    2023年4月2日
    00
  • Python实现将文本数据批量导入Excel表格,并按格式保存

    本文实现用Python将文本文件自动保存到Excel表格里面去。 需求 将锦江区.txt 文件中的数据整理到 锦江区.xlsx 的 锦江区 sheet ; 将推荐菜字段丢弃(保留前面14个字段) ; 将人均消费中的 ¥ 符号去掉,如果价格为空整条数据都不要; 成果展示 txt文本部分数据 效果 稍微打了点码,尊重一下别人。 代码展示 import openp…

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