iis服务器助手广告广告
返回顶部
首页 > 资讯 > 后端开发 > Python >有趣的Python用法有哪些
  • 714
分享到

有趣的Python用法有哪些

2023-06-02 05:06:28 714人浏览 薄情痞子

Python 官方文档:入门教程 => 点击学习

摘要

这篇文章主要讲解了“有趣的python用法有哪些”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“有趣的Python用法有哪些”吧!有趣的用法for-else用法循环正常结束则执行else语句。

这篇文章主要讲解了“有趣的python用法有哪些”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“有趣的Python用法有哪些”吧!

有趣的用法

for-else用法

循环正常结束则执行else语句。一般用于循环找符合条件的元素,如果找到则break调出循环,不会触发else;如果没有找到(完整运行循环)则print not found

《Effictive Python》一书中对for-else用法提出了质疑,主要观点是可以通过封装成函数来取代这一用法,而封装成函数是更加通用易懂的做法,所以一般不会使用for-else用法。

try-else用法

如果没有触发异常就执行else

解包用法

类似这样a,b,c = ['a', 'b', 'c']

单行if-else

a = 1b = 3 if a == 1 else 2print('it is one' if a == 1 else 'no')

迭代器传入函数中不用加括号

# 一般是这样a = (i for i in range(10))sum(a)# 我们可以这样sum((i for i in range(10)))# 但我们还可以这样sum(i for i in range(10))# 类似的有' '.join(str(i) for i in range(10))

or的用法

python中x or y表示如果x为真就是x的值,否则为y的值

我们会经常看到类似这样的用法(比如函数的一个value参数没有设置默认值,这样使用就允许它不赋值)

value = value or {}# 相当于value = value if value else {}

and的用法

python中x and y表示如果x是假,结果就是x的值,否则就是y的值

x and y and z多个and连接时,如果全是真结果就是最后一个的值;如果中间有假的值,结果就是第一个假的值

举一个例子

def not_empty(a):    return a and a.strip()not_empty(' a ')# 值为 'a'not_empty(None)# 不会报错(如果 return a.strip() 就会报错)# 在处理None的问题上相当于def not_empty(a):    if a is None:        return None    else:        return a.strip()

细细品味and和or的差别,他们逻辑类似,但是实现的功能是不可以相互替代的

  • or 是结果如果不满意有个善后工作

  • and是要做一件事之前先检验一下,不能做就不让它做

if value:

# 要用if value:# 不要用if value == True:

这里总结一下这种情况下什么时候是True,什么时候是False

False: 0 0.0 '' [] {} () set() None False

True:

  • ' ' 'anything' [''] [0] (None, )

  • 没有内容的可迭代对象

另外要注意一点,我们用if判断一个对象是不是None的时候,要if a is None而不要直接if a,因为如果是后者,有非常多不是None的情况也会判定为False,比如空字符串、空列表等,为了精确指定None还是要用前者,这也是一种规范。

下划线的特殊使用

python中下划线是一种特殊的变量和符号,有一些特殊的用途

文档字符串

python有一种独一无二的注释方式,在包、模块、函数、类中第一句,使用'''doc'''这样三引号注释,就可以在对象中用__doc__的方式提取

比较规范的写法是这样的(这里参考grequests模块的写法)

def myfun(a, b):    '''add two numbers    :param a: one number    :param b: another number    :returns: a number    '''    print(a + b)print(myfun.__doc__)# 结果为add two numbers    :param a: one number    :param b: another number    :returns: a number

其实参数还有其他的写法,如numpy库的写法,可以看这里

除此之外,函数注释还有另一种方式,函数名可以直接调用某个参数的注释

有用的函数

sum的本质

本质:sum(iterable, start=0)将可迭代对象使用+连接

所以sum([[1,2],[3,4]], [])返回结果为[1, 2, 3, 4]

range(start, stop[, step])

可以直接用for i in range(10, 0, -1)降序循环

enumerate循环索引

for index, item in enumerate(['a', 'b', 'c']):    print(index, item)输出:0 a1 b2 c

管道操作

func1(func2(func3(a)))写成类似a %>% func3 %>% func2 %>% func1,清晰展示函数执行的顺序,增强可读性

python本身不带有这样的用法,只是一些库提供了这样的用法,比如pandas和syntax_suga

感谢各位的阅读,以上就是“有趣的Python用法有哪些”的内容了,经过本文的学习后,相信大家对有趣的Python用法有哪些这一问题有了更深刻的体会,具体使用情况还需要大家实践验证。这里是编程网,小编将为大家推送更多相关知识点的文章,欢迎关注!

--结束END--

本文标题: 有趣的Python用法有哪些

本文链接: https://www.lsjlt.com/news/228926.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • 有趣的Python用法有哪些
    这篇文章主要讲解了“有趣的Python用法有哪些”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“有趣的Python用法有哪些”吧!有趣的用法for-else用法循环正常结束则执行else语句。...
    99+
    2023-06-02
  • 有哪些有趣的Python库
    本篇内容介绍了“有哪些有趣的Python库”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!1. BashplotlibBashplotlib是...
    99+
    2023-06-16
  • Python有哪些有趣的使用技巧
    本篇内容介绍了“Python有哪些有趣的使用技巧”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!一 . print 打印带有颜色的信息大家知道...
    99+
    2023-06-02
  • 有趣且实用的Python模块有哪些
    这篇“有趣且实用的Python模块有哪些”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“有趣且实用的Python模块有哪些”文...
    99+
    2023-06-29
  • 有趣的JavaScript与CSS库有哪些
    本篇内容主要讲解“有趣的JavaScript与CSS库有哪些”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“有趣的JavaScript与CSS库有哪些”吧!1. ...
    99+
    2024-04-02
  • 有哪些有趣的终端命令
    这篇文章主要介绍“有哪些有趣的终端命令”,在日常操作中,相信很多人在有哪些有趣的终端命令问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”有哪些有趣的终端命令”的疑惑有所帮助!接...
    99+
    2024-04-02
  • Linux中有哪些有趣的命令
    这篇文章主要介绍“Linux中有哪些有趣的命令”,在日常操作中,相信很多人在Linux中有哪些有趣的命令问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Linux中有哪些有趣的命令”的疑惑有所帮助!接下来,请跟...
    99+
    2023-06-27
  • Linux有趣的命令行有哪些
    本篇内容主要讲解“Linux有趣的命令行有哪些”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Linux有趣的命令行有哪些”吧!你有将Linux物尽其用吗?对很多Linux用户来说,有很多看起来是...
    99+
    2023-06-13
  • python 一些有趣的模块
      最近压力有点大,没什么乐趣,就找几个有意思的python库娱乐一下自己(当我装X了,放过我吧) 一、progressbar 提供了一个控制台进度条工具   1、安装pip install progressbar   2、示例:#!/us...
    99+
    2023-01-31
    模块 有趣 python
  • Linux中有趣且实用的命令有哪些
    这篇文章主要介绍了Linux中有趣且实用的命令有哪些,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。1.命令行日常快捷键如下的快捷方式非常有用,能够极大的提升你的工作效率:CT...
    99+
    2023-06-27
  • Linux系统中有趣的命令有哪些
    本篇文章为大家展示了Linux系统中有趣的命令有哪些,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。Linux系统中纷繁复杂的命令令很多人上头,特别是对于刚刚接触Linux的新手,但是在Linux系统...
    99+
    2023-06-28
  • Linux下非常有趣的游戏有哪些
    这篇“Linux下非常有趣的游戏有哪些”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“Linux下非常有趣的游戏有哪些”文章吧...
    99+
    2023-06-27
  • Linux中有哪些有趣的提示与技巧
    今天小编给大家分享一下Linux中有哪些有趣的提示与技巧的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。以它们的大小列出文件如...
    99+
    2023-06-28
  • 有趣的Linux命令行小技巧有哪些
    这篇文章主要为大家展示了“有趣的Linux命令行小技巧有哪些”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“有趣的Linux命令行小技巧有哪些”这篇文章吧。1、 在 Linux 中锁定或隐藏文件或...
    99+
    2023-06-16
  • Python iter()的用法有哪些
    本篇内容主要讲解“Python iter()的用法有哪些”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Python iter()的用法有哪些”吧!一、上代码、学用法我们都比较熟悉 iter(ob...
    99+
    2023-06-02
  • Linux系统中非常有趣的游戏有哪些
    这期内容当中小编将会给大家带来有关Linux系统中非常有趣的游戏有哪些,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。Endless SkyEndless Sky[5] 是 Ambrosia Softwar...
    99+
    2023-06-28
  • 收集的一些python程序,实用并且有趣
    这几天有空就做做python,下面是我收集的一些代码,大家可以看看,python真的很有有趣!1。生成随机数           import random    #这个是注释,引入模块          rnd = random.ran...
    99+
    2023-01-31
    有趣 程序 python
  • Linux中比较有趣的命令行工具有哪些
    这篇文章将为大家详细讲解有关Linux中比较有趣的命令行工具有哪些,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。1. pv 命令你也许曾经看到过电影里的模拟字幕, 它们好像是被实时敲打出来的. 如果我么能...
    99+
    2023-06-16
  • python中split的用法有哪些
    在python中,split()函数用于将字符串分割为子字符串,并返回一个由子字符串组成的列表。split()函数可以使用不同的分隔...
    99+
    2023-08-25
    python split
  • Python中choices的用法有哪些
    在Python中,`choices`的用法主要有以下几种:1. 使用`random.choice()`函数从给定的序列中随机选择一个...
    99+
    2023-09-05
    Python
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作