10个超级实用的Python技巧

这篇具有很好参考价值的文章主要介绍了10个超级实用的Python技巧。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

人生苦短,我学Python。离不开它自带的“buff”。

- 简单好用Python的优势很多,最明显的便是简单、易上手。Python的语法非常简单,比如敲“Hello World”,用其他编程语言要敲6-7行代码,用Python只需要1行代码,让新手也能够轻松上手。

- 丰富的标准库Python拥有的丰富标准库,可以帮助程序员快速地实现编程任务,减少程序开发时间。

- 丰富的社区资源Python拥有丰富的社区资源,这也意味着程序员可以找到很多与之相关的学习信息。

- 应用领域众多目前,不管是国外还是国内,各大互联网企业都开始大量使用Python,用它完成很多任务!

10个超级实用的Python技巧

- 使用人数众多在2022年,国外网站DevJobsScanner分析了超过 700 万个开发者的工作需求,得出了目前行业内需求量最大的 8 种编程语言,其中Python便位列第二位!

现在,Python的好用已经被普及,部分小学将它纳入教材,出现在考试试卷上。职场人更是拿Python来提高自己的办公效率……可以说,Python已经在互联网的世界实现遍地开花!

Python 是顶级编程语言之一,它具有许多程序员从未使用过的许多隐藏功能。今天跟大家分享几个Python相关的技巧

 1、列表Stepping

这是一个 step 参数,可以通过采取几个步骤来分割你的列表。此外,你可以使用 step 参数来反转整数。看看下面的代码示例:

# 列表Stepping
data = [10, 20, 30, 40, 50]
print(data[::2]) # [10, 30, 50]
print(data[::3]) # [10, 40]
# 使用 stepping 翻转列表
print(data[::-1]) # [50, 40, 30, 20, 10]

2、Find()方法

find() 方法是一个很棒的功能,可以查找字符串中任何字符的任何起始索引号:

# 查找方法
x = "Python"
y = "Hello From Python"
print(x.find("Python")) # 0
print(y.find("From"))  # 6
print(y.find("From Python")) #6

3、 iter()函数

iter() 方法对于没有任何循环帮助的迭代列表很有用。这是一个内置方法,因此你不需要任何模块:

# Iter() 
values = [1, 3, 4, 6]
values = iter(values) 
print(next(values)) # 1 
print(next(values)) # 3 
print(next(values)) # 4 
print(next(values)) # 6

4、 Python中的文档测试

Doctest 功能将让你测试你的功能并显示你的测试报告。如果你检查下面的示例,你需要在三引号中编写一个测试参数,如下所示:

# Doctest 
from doctest import testmod 
def Mul(x, y) -> int: 
   """
   这个函数返回 x 和 y 参数的 mul
   调用函数,然后是预期的输出:
   >>> Mul(4, 5) 
   20 
   >> > Mul(19, 20) 
   39 
   """ 
   return x * y 
# 调用 testmod 函数
testmod(name='Mul', verbose=True)

输出:

Trying:
    Mul(4, 5)
Expecting:
    20
ok
Trying:
    Mul(19, 20)
Expecting:
    39
**********************************************************************
File "__main__", line 10, in Mul.Mul
Failed example:
    Mul(19, 20)
Expected:
    39
Got:
    380
1 items had no tests:
Mul
**********************************************************************
1 items had failures:
   1 of   2 in Mul.Mul
2 tests in 2 items.
1 passed and 1 failed.
***Test Failed*** 1 failures.

5、Yield声明

Yield 语句是 Python 的另一个令人惊叹的特性,它的工作方式类似于 return 语句,但它不是终止函数并返回,而是返回到它返回给调用者的点:

# Yield声明
def func(): 
    print(1) 
    yield 1 
    print(2) 
    yield 2 
    print(3) 
    yield 3 
    
for call in func(): 
    pass# 输出
# 1 
# 2 
# 3

6、处理字典缺失键

有时我们正在访问的键不存在于字典中,这会导致键错误。为了处理丢失的键,我们可以使用get() 方法而不是括号方法:

# 处理字典中的缺失值
dict_1 = {1:"x",2:"y"}
# 不要使用get
print(dict_1[3]) # key error
# 使用get  
print(dict_1.get(3)) #  None

 7、For/Else和While/Else

你知道 Python 还支持带有 For 和 While 循环的 Else 吗?当你的循环完成其迭代而没有任何中断时,将执行此 else 语句。

下面的 For 循环示例 else 将执行,但在 While 循环中,我添加了一个不会触发 else 语句的 break 语句:

# 为/否则  
for x in range(5): 
    print(x) 
else: 
    print("Loop Completed") # 执行# While / Else 
i = 0 
while i < 5: 
    break 
else: 
    print("Loop Completed") # 未执行

8、 命名字符串格式化

此功能将替换字符串占位符中的值。当你需要在字符串的不同占位符中添加值时,这会派上用场:

# 命名格式化字符串
a = "Python" 
b = "工作"# Way 1 
string = "I looking for a {} Programming {}".format(a, b) 
print(string) # I looking for a Python Programming Job

#Way 2 
string = f"I looking for a {a} Programming {b}" 
print(string) # I looking for a Python Programming Job

 9、设置递归限制

这是 Python 的另一个很棒的特性,它可以让你设置 Python 程序的递归限制。请查看以下代码示例以更好地理解:

# 设置递归限制
import sys
sys.setrecursionlimit = 2000
print(sys.getrecursionlimit) # 2000

10、条件参数

条件赋值功能使用三元运算符,可以根据特定条件在变量中赋值。看看下面的代码示例:

# 条件参数
x = 5 if 2 > 4 else 2
print(x) # 2
y = 10 if 32 > 41 else 24
print(y) # 24

 文章来源地址https://www.toymoban.com/news/detail-408933.html

到了这里,关于10个超级实用的Python技巧的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包赞助服务器费用

相关文章

  • 记录--10个超级实用的Set、Map使用技巧

    记录--10个超级实用的Set、Map使用技巧

    Set是一种类似于数组的数据结构,但是它的值是唯一的,即Set中的每个值只会出现一次。Set对象的实例可以用于存储任何类型的唯一值,从而使它们非常适用于去重。 Map是一种键值对集合,其中每个键都是唯一的,可以是任何类型,而值则可以是任何类型。Map对象的实例可以

    2024年02月05日
    浏览(13)
  • 人生苦短,我用Python

    Python,人生必备技能,比起人生苦短,Python更长久。你们学Python了吗? Python是一门易学易用的编程语言,对于初学者来说,入门并不困难。我是通过在线课程学习Python的,其中比较有名的网站有Coursera、Udemy、Codecademy等。我还阅读了一些Python的书籍,如《Python基础教程》、《

    2024年02月06日
    浏览(16)
  • 【Python入门】人生苦短,我用Python

    【Python入门】人生苦短,我用Python

    前言 📕作者简介: 热爱跑步的恒川 ,致力于C/C++、Java、Python等多编程语言,热爱跑步,喜爱音乐的一位博主。 📗本文收录于Python零基础入门系列,本专栏主要内容为Python基础语法、判断、循环语句、函数、函数进阶、数据容器、文件操作、异常模块与包、数据可视化等,

    2024年02月02日
    浏览(15)
  • 用Python实现艺术绘画,人生苦短,代码赛高

    艺术绘画是一个创造性的过程,包括绘画、素描和绘画。借助Python编程语言,您可以模拟艺术绘画的过程。该过程包括以下步骤: 1. 导入所需的库 -您需要导入NumPy、OpenCV和Matplotlib等库来执行图像处理任务。 2. 加载图像 -您可以使用OpenCV加载图像。 3. 应用过滤器和效果 -您可

    2024年02月03日
    浏览(13)
  • 人生苦短我用Python,Python基础教程,让你从入门到熟悉

    这篇是Python基础教程系列的总结篇,这里是这个专栏的地址:《Python教程》 欢迎关注公众号学习更多编程知识:一点sir 首先必须声明一点,这是基础教程,所以面向的是新人,没有学过Python的同学,所以这套教程并没有涉及到比较难的并发编程模块,像多线程、多进程以及

    2024年03月24日
    浏览(23)
  • 人生苦短,我用Python 九:Flask接口并发处理:多进程、多线程

    Windows 我现在有一个flask接口文件,我有个需求:, 让这个接口可以并发处理10个请求任务,每个任务中有7个子线程任务,这7个子线程任务,为的是加快,每个请求任务的处理速度。 进程是操作系统中的一个基本概念,用于描述正在运行的程序。简单来说,进程是计算机中正

    2024年02月11日
    浏览(17)
  • 10 个超级高效实用的 Python 自动化脚本!

    10 个超级高效实用的 Python 自动化脚本!

    重复性任务总是耗时且无聊,想一想你想要一张一张地裁剪 100 张照片或 Fetch API、纠正拼写和语法等工作,所有这些任务都很耗时,为什么不自动化它们呢?在今天的文章中,我将与你分享 10 个 Python 自动化脚本。 所以,请你把这篇文章放在你的收藏清单上,以备不时之需。

    2024年02月08日
    浏览(11)
  • Linux | 人生苦短,我用Vim【最受欢迎的编辑器】

    Linux | 人生苦短,我用Vim【最受欢迎的编辑器】

    Vim 是从 vi 发展出来的一个文本编辑器。 代码补全、编译及错误跳转 等方便编程的功能特别丰富,在程序员中被广泛使用,和【Emacs】并列成为类Unix系统用户最喜欢的文本编辑器 对于vim来说,不同的是vim是vi的 升级版本 ,它不仅兼容vi的所有指令,而且 还有一些新的特性在

    2024年01月19日
    浏览(16)
  • 手机技巧:小米MIUI 14 系统优化超级实用技巧,彻底和广告说再见

    手机技巧:小米MIUI 14 系统优化超级实用技巧,彻底和广告说再见

    ❤️作者主页:IT技术分享社区 ❤️作者简介:大家好,我是IT技术分享社区的博主,从事C#、Java开发九年,对数据库、C#、Java、前端、运维、电脑技巧等经验丰富。 ❤️荣誉: CSDN博客专家、数据库优质创作者🏆,华为云享专家🏆,阿里云专家博主🏆  ❤️个人博客:IT技

    2024年02月09日
    浏览(13)
  • 超级实用--解决大问题了--如何设置哔哩哔哩-实现3,4倍速视频播放---工作技巧001

    超级实用--解决大问题了--如何设置哔哩哔哩-实现3,4倍速视频播放---工作技巧001

      这个太实用了,为什么....因为我平时看教程的时候,如果速度过慢,就会影响效率,因为很多的技术点 都已经知道是怎么回事,很熟悉了,想跳过吧,又想听听熟悉一下,而如果一直用2倍速播放,又浪费时间 但是播放器上只能设置2倍速播放,那么怎么弄呢?可以这样设置...总于知道怎么

    2024年02月12日
    浏览(12)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包