Python是一门简洁、优雅的语言,希望你能在下面的代码片段中感受到。Python是一座宝库,而实践就是开启这座宝库的钥匙。
(1)三元表达式
看一个示例:
if a >= 0:    value = a + belse:    value = a - b

用Python的三元表达式是如下的写法:
value = a + b if a >= 0 else a - b

四行浓缩成了一行,更简洁。但需要注意,如果条件以及表达式非常复杂,可能会牺牲可读性。
(2)数据交换
看2个示例:
1.初始化3个变量
a = 0b = 10c = 100
可以写成一行:
a, b, c = 0, 10, 100

2.交换数组中两个位置的值

arr = [9, 2, 3, 4, 5, 6, 7, 8, 1]temp = arr[0]arr[0] = arr[8]arr[8] = tempprint(arr)
[1, 2, 3, 4, 5, 6, 7, 8, 9]

可以写成这样:

arr[0], arr[8] = arr[8], arr[0]

(3)级联比较

示例:
if a < b and b < c and b < d and d < e:pass

写成如下形式,更简洁,可读性更强。

if a < b < c and b < d < e:pass

(4)函数返回多个值

简单例子:
def fun():    a = 10    b = 3.14    c = "Hello"return a, b, c

a, b, c = fun()

不同于C++/Java,Python的函数可以返回多个值,这可以说是个非常有用的功能,因为实际应用中许多函数都可能会有多个输出。此外还有一个非常有吸引力的多值返回方式:返回字典。

def fun():    a = 10    b = 3.14    c = "Hello"return {"a": a, "b": b, "c": c}

d = fun()print(d)
{'a': 10, 'c': 'Hello', 'b': 3.14}


(5)in检查
示例:检查n是否是某些值
if n == 1 or n == 3 or n == 5 or n == 7 or n == 11 or n == 13 or n == 17:pass

可以这么做:

lst = [1, 3, 5, 7, 11, 13, 17]if n in lst:pass

Python几个简单好用的基础功能相关推荐

  1. python制作一个简单的文字游戏——零基础学python 004

    前言: 之前我们简单的学习了一些函数,所谓学以致用.那么我们看看用这几个函数能够做出怎么样的文字游戏? 游戏的思路很简单,要求输入一个程序已经设置好的数字,猜中了返回一句话话,猜错了返回一句话:然而只 ...

  2. 使用Python爬取简单的有道翻译功能

    python有道翻译功能简单的爬取 首先点开有道翻译官网,审查元素查看Network一栏,输入翻译内容获取translate信息(真正用到翻译功能的就是这个URL) 添加headers信息,代码如下 ...

  3. weakauras教程_简单的WeakAuras2教程 基础功能设置指南

    玩家分享简单的WeakAuras2插件的基本攻略设置教程,WeakAuras2作为当今的神级插件已经受到了越来越多玩家的使用,WeakAuras2插件除了可以设置简单的技能监视,能量.蓝量的监控以外还 ...

  4. weakauras教程_简单的WeakAuras2教程 基础功能设置指南(3)

    WeakAuras2教程之饰品设置 以前奥格1号的法系饰品被LZ卖了,无奈只好买一个睡魔之袋来演示. 我们首先要把睡魔之袋的buff触发做好(大家大概都会了). 但是我们有一点要注意,饰品的触发(包括 ...

  5. weakauras教程_简单的WeakAuras2教程 基础功能设置指南(2)

    WeakAuras2教程之冷却设置 这样,不灭决心的冷却图标我们也就做出来了! 然后我们要做的事是让他们重合在一个位置(鼠标不准的话可以在图示里面的XY偏移调,两个数字都一样就行. 重合后我们关掉插件 ...

  6. python做视频特效_python实现超简单的视频对象提取功能

    视频对象提取 与其说是视频对象提取,不如说是视频颜色提取,因为其本质还是使用了OpenCV的HSV颜色物体检测.下面话不多说了,来一起看看详细的介绍吧. HSV介绍 HSV分别代表,色调(H:hue) ...

  7. python怎么编写在线excel_超简单:用Python让Excel飞起来(零基础学python,用python实现办公自动化)...

    王秀文,有超过6年的后端开发.运维开发经验,擅长Python.Node.js.Java.Go等主流编程语言.曾参与翻译Elasticsearch官方技术文档.有IoT系统开发经验和CRM系统设计开发经 ...

  8. python入门很简单 洪锦魁_Python入门(基础篇)

    第三天啦,这是我在知乎上写的第三篇文章.今天因为学校有期中考试,更新的有点晚了,抱歉哈.我看了我昨天的被浏览量,有58位小伙伴看了我的文章,有一位朋友给点了赞,谢谢这一位陌生人,让我在考完试后还能坐在 ...

  9. python之simplejson,Python版的简单、 快速、 可扩展 JSON 编码器/解码器

    simplejson Python版的简单. 快速. 可扩展 JSON 编码器/解码器 编码基本的 Python 对象层次结构: import simplejson as jsonprint json ...

最新文章

  1. php使用模版开发的实例,PHP-Web应用程序开发:使用模板_php
  2. 两个电脑如何切换以方便使用文件
  3. Storm集群安装Version1.0.1开启Kerberos
  4. Matplotlib 整合与细节操作(样式、图例、风格、轴线、网格)
  5. ctfshow-WEB-web14( 利用数据库读写功能读取网站敏感文件)
  6. 1月份Github上热门Python开源项目
  7. 19所大陆高校上榜!2021泰晤士世界大学影响力排名发布
  8. 筑业软件加密锁驱动_如何在不使用额外软件的情况下对USB驱动器进行加密和密码保护...
  9. java基础:网络编程(三)UDP编程
  10. android 远程windows7,将Android手机屏幕快速投影至WIN7的PC和投影仪
  11. Mac上命令行安装证书p12文件及描述文件mobileprovision
  12. OA实施方法论的重要性
  13. 你不可不知的宇宙简史
  14. 如何在iPhone和iPad上使用Group FaceTime
  15. 【Java-数据脱敏】使用Java对姓名、手机号码、证件号码进行数据脱敏
  16. 怎么做手游性能测试?
  17. 应用 Serverless 化,让业务开发心无旁骛
  18. ChatGPT 是什么?
  19. 首席新媒体黎想教程:SEO中的反向链接是什么意思?
  20. 淘宝爆款机制原理,平台规则,爆款阶段

热门文章

  1. 有了 for (;;) 为什么还需要 while (true) ? 到底哪个更快?
  2. 本地代码上传到github
  3. jdbc连接数据库失败,com.microsoft.sqlserver.jdbc.SQLServerException: 到主机 的 TCP/IP 连接失败。
  4. 生成JSON数据--Gson(谷歌)方法
  5. 【JavaSE_第一周】练习题总结
  6. oracle spa sta 使用,Oracle的SQL Tuning Advisor(STA) 到底做了什么?
  7. string去掉后四位_数字黑洞(下):四位数的黑洞
  8. (Java)注解和反射
  9. 在Centos7安装mysql
  10. Java 里的thread (线程)简介