我的编程空间,编程开发者的网络收藏夹
学习永远不晚

有趣的Python用法有哪些

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

有趣的Python用法有哪些

这篇文章主要讲解了“有趣的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用法有哪些这一问题有了更深刻的体会,具体使用情况还需要大家实践验证。这里是编程网,小编将为大家推送更多相关知识点的文章,欢迎关注!

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

有趣的Python用法有哪些

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

下载Word文档

猜你喜欢

有趣的Python用法有哪些

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

有哪些有趣的Python库

本篇内容介绍了“有哪些有趣的Python库”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!1. BashplotlibBashplotlib是
2023-06-16

Python有哪些有趣的使用技巧

本篇内容介绍了“Python有哪些有趣的使用技巧”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!一 . print 打印带有颜色的信息大家知道
2023-06-02

有趣且实用的Python模块有哪些

这篇“有趣且实用的Python模块有哪些”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“有趣且实用的Python模块有哪些”文
2023-06-29

Linux中有哪些有趣的命令

这篇文章主要介绍“Linux中有哪些有趣的命令”,在日常操作中,相信很多人在Linux中有哪些有趣的命令问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Linux中有哪些有趣的命令”的疑惑有所帮助!接下来,请跟
2023-06-27

Linux有趣的命令行有哪些

本篇内容主要讲解“Linux有趣的命令行有哪些”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Linux有趣的命令行有哪些”吧!你有将Linux物尽其用吗?对很多Linux用户来说,有很多看起来是
2023-06-13

python 一些有趣的模块

最近压力有点大,没什么乐趣,就找几个有意思的python库娱乐一下自己(当我装X了,放过我吧) 一、progressbar 提供了一个控制台进度条工具   1、安装pip install progressbar   2、示例:#!/usr/
2023-01-31

Linux中有趣且实用的命令有哪些

这篇文章主要介绍了Linux中有趣且实用的命令有哪些,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。1.命令行日常快捷键如下的快捷方式非常有用,能够极大的提升你的工作效率:CT
2023-06-27

Linux系统中有趣的命令有哪些

本篇文章为大家展示了Linux系统中有趣的命令有哪些,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。Linux系统中纷繁复杂的命令令很多人上头,特别是对于刚刚接触Linux的新手,但是在Linux系统
2023-06-28

Linux下非常有趣的游戏有哪些

这篇“Linux下非常有趣的游戏有哪些”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“Linux下非常有趣的游戏有哪些”文章吧
2023-06-27

Linux中有哪些有趣的提示与技巧

今天小编给大家分享一下Linux中有哪些有趣的提示与技巧的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。以它们的大小列出文件如
2023-06-28

有趣的Linux命令行小技巧有哪些

这篇文章主要为大家展示了“有趣的Linux命令行小技巧有哪些”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“有趣的Linux命令行小技巧有哪些”这篇文章吧。1、 在 Linux 中锁定或隐藏文件或
2023-06-16

Linux系统中非常有趣的游戏有哪些

这期内容当中小编将会给大家带来有关Linux系统中非常有趣的游戏有哪些,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。Endless SkyEndless Sky[5] 是 Ambrosia Softwar
2023-06-28

Python iter()的用法有哪些

本篇内容主要讲解“Python iter()的用法有哪些”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Python iter()的用法有哪些”吧!一、上代码、学用法我们都比较熟悉 iter(ob
2023-06-02

收集的一些python程序,实用并且有趣

这几天有空就做做python,下面是我收集的一些代码,大家可以看看,python真的很有有趣!1。生成随机数           import random    #这个是注释,引入模块          rnd = random.rand
2023-01-31

python中类的用法有哪些

在Python中,类是一种组织代码的方式,用于创建对象及其行为的抽象。以下是一些使用类的常见用法:1. 定义类:使用`class`关键字定义一个类。```pythonclass MyClass:pass```2. 创建对象:使用类的构造函数
2023-09-15

python中astype的用法有哪些

在Python中,astype()函数是pandas库的一个方法,用于将数据转换为指定的数据类型。astype()方法的用法如下:1. 将数据转换为整数类型:``` pythondf['column_name'] = df['column_
2023-08-17

python中strip的用法有哪些

在 Python 中,strip 的用法有以下几种:1. strip():默认情况下,去除字符串两端的空格和换行符。示例:`s = " hello world "`,`s.strip()` 结果为 `"hello world"`2. str
2023-08-11

编程热搜

  • Python 学习之路 - Python
    一、安装Python34Windows在Python官网(https://www.python.org/downloads/)下载安装包并安装。Python的默认安装路径是:C:\Python34配置环境变量:【右键计算机】--》【属性】-
    Python 学习之路 - Python
  • chatgpt的中文全称是什么
    chatgpt的中文全称是生成型预训练变换模型。ChatGPT是什么ChatGPT是美国人工智能研究实验室OpenAI开发的一种全新聊天机器人模型,它能够通过学习和理解人类的语言来进行对话,还能根据聊天的上下文进行互动,并协助人类完成一系列
    chatgpt的中文全称是什么
  • C/C++中extern函数使用详解
  • C/C++可变参数的使用
    可变参数的使用方法远远不止以下几种,不过在C,C++中使用可变参数时要小心,在使用printf()等函数时传入的参数个数一定不能比前面的格式化字符串中的’%’符号个数少,否则会产生访问越界,运气不好的话还会导致程序崩溃
    C/C++可变参数的使用
  • css样式文件该放在哪里
  • php中数组下标必须是连续的吗
  • Python 3 教程
    Python 3 教程 Python 的 3.0 版本,常被称为 Python 3000,或简称 Py3k。相对于 Python 的早期版本,这是一个较大的升级。为了不带入过多的累赘,Python 3.0 在设计的时候没有考虑向下兼容。 Python
    Python 3 教程
  • Python pip包管理
    一、前言    在Python中, 安装第三方模块是通过 setuptools 这个工具完成的。 Python有两个封装了 setuptools的包管理工具: easy_install  和  pip , 目前官方推荐使用 pip。    
    Python pip包管理
  • ubuntu如何重新编译内核
  • 改善Java代码之慎用java动态编译

目录