「13个Python实用技巧」Python 开发者都应该知道

本文分享了13个Python编程实用技巧,包括参数传递、迭代优化、库名简化、Pyforest使用、多输入处理、数据清理、错误处理、lambda表达式、生成器yield、变量作用域、智能字典访问、数据交换和除法操作。同时提供了Python学习资源指南,无论初学者还是进阶者都能受益。
摘要由CSDN通过智能技术生成

前言

我们都知道 Python 是目前比较流行的编程语言之一,也是每个开发人员的最爱。在今天这篇文章中,将分享13关于Python开发的实用技巧,这些技巧将帮助你进行日常开发,可以提升你的工作效率,节省你的开发时间,我个人觉得很用,希望它也能帮助到你。

我们现在开始吧。

传递参数而不声明

这个技巧将让您在函数中传递无限参数,而无需在函数体中声明它们。

Pass Arguments
def Test_func(*numbers):
mul = 1
    for n in numbers:
        mul = mul * n
print(mul)
Test_func(1, 3, 4) # 12 

迭代列表

您可能使用循环来迭代列表,但您知道 python 有什么惊人的迭代列表并在其上执行函数吗?看下面示例代码。


# Smart way to iterate
mylst = [11, 22, 33, 44, 55]
new = [x * 2 for x in mylst]
print(new) # [22, 44, 66, 88, 110] 

更短的库名称

有时很难在一个程序的多行代码中使用长名称库,本技巧将向您展示如何以简单的 Python 方式缩短您的库名称。


# Shorter Library Names
import pandas as pd 
import numpy as np 
import tkinter as tk 
import time as t

Pyforest

如果你不需要安装 Pandas、NumPy、SciPy、nltk 等流行模块和其他 python 流行库,我推荐你使用这个库。在使用 Pyforest 时,您不需要导入这些模块,但您可以简单地调用它们的函数。


# pip install pyforest
import pyforest
a = np.array([[1, 2], [3, 5]])

如果您看过上面的示例代码,您就会知道我没有导入 NumPy 模块并直接使用它们的功能,所以说,这就是使用 Pyforest 的好处。

多输入

这个简单的技巧将帮助您使用一行代码获取多个输入。


# Take Multiple Input
data = input("Enter num with Spaces: ").split()
print(data)
# Input
1 2 3
# Output
['1', '2', '3']  

修剪原始数据

这个很棒的技巧将帮助您以干净的格式修剪原始数据或 Web 数据,有时我们会遇到一些粗大的原始数据,其中包括一些额外的空格、特殊字符等,要清理它,您可以查看以下示例代码。


# Trim Data
data = "     Hello"
print(data.strip(" ")) # Hello
data = "      Hello Pythoneer"
print(data.lstrip(" ")) # Hello Pythoneer
data = "Hello Coder$$$"
print(data.rstrip("$")) # Hello Coder

运行时处理错误

运行时错误总是让人头疼,为了避免这种头痛,您可以在 Python 中使用运行时错误处理语句。


# Handling Runtime Error
x = 6
try:
    if 5 > 3:
        x = x * y
else:
        x = x + y
except:
    print("Y is not defined")
# Output
Error Caught
Y is not defined

lambda函数

本技巧将指导您使用 lambda 函数在一行中编写小函数,查看下面的示例代码以了解 lambda 的工作原理。


# One liner functions
#example 1
mul = lambda x : x * 2
print(mul(3)) # 6
#example 2 
mul = lambda x,y : x * y * 2
print(mul(1,2)) # 4

Yield的魔力

Yield 是 Python 中的一个关键字,用于在不破坏其当前状态和局部变量的情况下从函数返回,并且当再次调用该函数时,yield 将从最后一个 yield 语句执行该函数。


# Yield
def func():
    yield 1
    yield 2
    yield 3
    yield 4
for x in func():
    print(x)
#Output:
1
2
3
4

通过上面的示例代码,你会知道,当第一个 yield 返回并且在整个循环中再次调用函数时,它从最后一个 yield 开始,这次是第二个 yield 语句调用。

局部变局和全局变量

这个技巧将指导您如何在函数中声明全局变量和局部变量,通过查看下面的示例代码,您可以了解它们的区别。


# Local and Global Variables
# Local varibles
a = 5
b = 6
# Global
def func():
    global a
    a = 6 * 2
global a 
a = 0

智能字典

很多 Python程序员使用括号方法来访问字典中键值的数据,但是,当您遇到关键错误时,程序将停止,为了避免这个运行时发生错误,您可以获取一种方法来访问字典中的键值。


# Dictionary in Smart way
mydict = {"a" : 10, "b" : 20, "c" : 30}
# Best way
mydict.get(mydict["d"]) # None
# default way
mydict["d"] # KeyError

智能数据交换

这个简单的技巧将向您展示,在不使用临时变量的情况下交换两个值的友好方法。


d1 = 55
d2 = 66
d2, d1 = d1, d2
print(d1, d2)
#output
66 55

Division 2.0 分部 2.0

当你需要对两个数字进行除法并以商和余数的形式获得结果时,此提示和技巧很有用,查看下面的代码示例以获得更好的理解。


# Division
x = 5
y = 3
div = divmod(x, y)
print(div) # (1, 2) --> (Quotient, Remainder)

以上就是今天想跟小伙伴们分享的13 个关于Python的技巧,它们将帮助您提升工作效率。

在此给大家准备了一些Python编程资料,需要的可以文末获取:

一、Python入门

在这里插入图片描述

Python入门视频600集:

二、Python爬虫

爬虫作为一个热门的方向,不管是在自己兼职还是当成辅助技能提高工作效率,都是很不错的选择。

通过爬虫技术可以将相关的内容收集起来,分析删选后得到我们真正需要的信息。

这个信息收集分析整合的工作,可应用的范畴非常的广泛,无论是生活服务、出行旅行、金融投资、各类制造业的产品市场需求等等,都能够借助爬虫技术获取更精准有效的信息加以利用。

在这里插入图片描述

Python爬虫视频资料

在这里插入图片描述

三、数据分析

清华大学经管学院发布的《中国经济的数字化转型:人才与就业》报告显示,2025年,数据分析人才缺口预计将达230万。

这么大的人才缺口,数据分析俨然是一片广阔的蓝海!起薪10K真的是家常便饭。

在这里插入图片描述

四、Python高级进阶

从基础的语法内容,到非常多深入的进阶知识点,了解编程语言设计,学完这里基本就了解了python入门到进阶的所有的知识点。

在这里插入图片描述

到这就基本就可以达到企业的用人要求了,如果大家还不知道去去哪找面试资料和简历模板,我这里也为大家整理了一份,真的可以说是保姆及的系统学习路线了。

在这里插入图片描述
但学习编程并不是一蹴而就,而是需要长期的坚持和训练。整理这份学习路线,是希望和大家共同进步,我自己也能去回顾一些技术点。不管是编程新手,还是需要进阶的有一定经验的程序员,我相信都可以从中有所收获。

一蹴而就,而是需要长期的坚持和训练。整理这份学习路线,是希望和大家共同进步,我自己也能去回顾一些技术点。不管是编程新手,还是需要进阶的有一定经验的程序员,我相信都可以从中有所收获。

资料领取

这份完整版的Python全套学习资料已经上传网盘,朋友们如果需要可以点击下方微信卡片免费领取 ↓↓↓【保证100%免费】
或者

点此链接】领取

  • 21
    点赞
  • 12
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值