三、三元操作符进行条件赋值

三元操作符是 if-else 语句也就是条件操作符的一个快捷方式:[表达式为真的返回值] if [表达式] else [表达式为假的返回值]

这里给出一个你可以用来使代码紧凑简洁的例子。下面的语句是说“如果 y 是 9,给 x 赋值 10,不然赋值为 20”。

x = 10 if (y == 9) else 20

在列表推导中:

[m**2 if m > 10 else m**4 for m in range(50)]

判断最小值:

def small(a, b, c):return a if a <= b and a <= c else (b if b <= a and b <= c else c)

类中:

x = (classA if y == 1 else classB)(param1, param2)

Python编程专属骚技巧3相关推荐

  1. Python编程专属骚技巧9

    九.字典推导 Python不光列表用推导式,字典/集合也有 #列表 l=[[0 for i in range(4)] for i in range(4)]#生成二维列表 print(l) # [[0, ...

  2. Python编程专属骚技巧6

    六. 四种翻转字符串/列表的方式 # 翻转列表本身testList = [1, 3, 5] testList.reverse() print(testList) #-> [5, 3, 1]# 在 ...

  3. Python编程专属骚技巧2

    二.链状比较操作符 Python不用很多条件一个一个写,比较操作符可以聚合. n = 10 result = 1 < n < 20 print(result)# Trueresult = ...

  4. Python编程专属骚技巧1

    一.原地交换 Python 提供了一个直观的在一行代码中赋值与交换(变量值)的方法 x, y = 10, 20 print(x, y)x, y = y, x print(x, y)#1 (10, 20 ...

  5. Python编程专属骚技巧10

    十.循环枚举索引 list = [10, 20, 30] for i, value in enumerate(list):print(i, ': ', value)#1-> 0 : 10 #2- ...

  6. Python编程专属骚技巧8

    八.打印模块路径 import socket print(socket) #<module 'socket' from '/usr/lib/python2.7/socket.py'>

  7. Python编程专属骚技巧7

    七.一次性初始化多个变量 可以直接赋值: a,b,c,d=1,2,3,4 可以利用列表: List = [1,2,3] x,y,z=List print(x, y, z) #-> 1 2 3

  8. Python编程专属骚技巧5

    五.in判断 可以直接用来判断某个变量是否在列表中 我们可以使用下面的方式来验证多个值: if m in [1,3,5,7]: 而不是: if m==1 or m==3 or m==5 or m==7 ...

  9. Python编程专属骚技巧4

    四.多行字符串 这个比c方便多了,c打上换行符再加上转义,真的很难受 a='''dvfssd fsdfdsfsd dsdsfbfdfasf afasfaf''' print(a)

最新文章

  1. pycharm 远程环境开发调试
  2. 机器学习竞赛实际上是一场数据竞赛
  3. 首字母大写 -freeCodeCamp
  4. php注册表唯一电脑,PHP常见设计模式之注册表模式
  5. OpenCV均值漂移的跟踪mean-shift based tracking的实例(附完整代码)
  6. C#开发的高性能EXCEL导入、导出工具DataPie(支持MSSQL、ORACLE、ACCESS,附源码下载地址)...
  7. j2ee servlet 和 threadlocal ,synchronized 与 web容器
  8. 风变Python 之旅5----for...in 以及while的循环学习
  9. 计算机专业毕设外文翻译springboot_计算机毕业设计之SpringBoot物流管理系统
  10. mysql必知必会第4版pdf百度网盘_SQL必知必会 第4版pdf
  11. 软考程序员java_软考程序员难吗?
  12. 数学建模13种常见方法
  13. 远程桌面连接下拉框IP地址删除
  14. C语言:字符串中各类字符数的统计
  15. 【SCI】【计算机视觉】【图像处理】一二三四区期刊推荐(自用版本)
  16. matplotlib.pyplot 绘制图中图
  17. nodejs安装及配置
  18. ECMAScript6常用语法
  19. 【自然语言处理-1】TF-IDF简单最实用的关键词提取技术
  20. VScode报错内容:Already included file name

热门文章

  1. linux备份目录命令tar,Tar命令备份还原Linux系统
  2. 在 Linux 中查找和删除重复文件
  3. socket认证客户端链接合法性
  4. HNOI2013 游走
  5. springboot+shiro+redis项目整合
  6. (译文)JavaScript基础——JavaScript中的深拷贝
  7. 摄影类网站解析及推荐
  8. 今天项目中遇到的一个问题:判断新闻Id是否存在
  9. 关于有源晶振倍频干扰的问题
  10. java反序列化漏洞 tomcat_CVE-2020-9484 Apache Tomcat反序列化漏洞浅析