当前位置: 首页 > news >正文

Python进阶语法

1.1 Python进阶语法

1.1.1 交换变量

一行代码快速交换两个变量,无需创建临时变量。

from icecream import ica = 2
b = 4
a, b = b, a
ic(a, b)

ic| a: 4, b: 2

1.1.2 链式比较

from icecream import ica = 97
if 90 < a < 100:ic(a)

ic| a: 97

1.1.3 初始化列表的值

from icecream import iclst= [0] * 3
ic(lst)

ic| lst: [0, 0, 0]

1.1.4 列表扩充

from icecream import ica = [1, 2]
b = [2, 3]
c = a + b
ic(c)

ic| c: [1, 2, 2, 3]

1.1.5 反向索引

from icecream import ica = [1, 2, 3, 4]
b = a[-2]  # 获取倒数第二个元素ic(b)

ic| b: 3

1.1.6 反转列表

from icecream import ica = [1, 2, 3, 4]
ic(a[::-1])

ic| a[::-1]: [4, 3, 2, 1]

1.1.7 解包赋值

from icecream import ica = [1, 2, 3]
b, c, d = aic(b, c, d)

ic| b: 1, c: 2, d: 3

1.1.8 三元表达式

在Python中也是有三元表达式的,Python三元表达式是一种可以根据条件来选择不同的值的表达式,它的语法如下:
表达式1 if (布尔)表达式2 else 表达式3
上面的三元表达式中,如果表达式2为真,则整个三元表达式的结果为表达式1,否则为表达式3。它相当于一个简化的if-else语句,但是可以写在一行里。
例如,你可以用三元表达式来找出两个数中的较大数:

from icecream import ica = 20
b = 30
Max = a if a > b else b 
ic(Max)

ic| 30

1.1.9 列表推导式

通过列表推导式可以快速生成符合条件的列表、集合甚至是字典等可迭代对象,是Python中创建可迭代对象常用的方法,如下:

from icecream import icsome_list = [1, 2, 3, 4]
another_list = [x + 1 for x in some_list if x % 2 == 0]
d = {x: x % 2 == 0 for x in range(1, 5)}ic(another_list)
ic(d)

ic| another_list: [3, 5]
ic| d: {1: False, 2: True, 3: False, 4: True}

http://www.lryc.cn/news/44895.html

相关文章:

  • Pyspark_结构化流4
  • Linux cmp 命令
  • Python入门到高级【第五章】
  • C语言中(i++)+ (i++)真的每次都等于3吗?
  • Cursor,程序员的 AI 代码编辑助手
  • 基于XML的自动装配~
  • 完全二叉树的4种遍历方式
  • 【vue2】使用elementUI进行表单验证实操(附源码)
  • JUC之阻塞队列解读(BlockingQueue)
  • LCHub:ChatGPT4和低代码来临,程序员面临下岗?
  • 【Node.js】Express框架的基本使用
  • 使用docker 和 kubnernetes 部署单节点/多节点 kafka 环境
  • Linux使用:环境变量指南和CPU和GPU利用情况查看
  • 深入浅出 SSL/CA 证书及其相关证书文件(pem、crt、cer、key、csr)
  • Compose(1/N) - 概念 基本使用
  • 2023高质量Java面试题集锦:高级Java工程师面试八股汇总
  • MySQL多表查询 子查询效率(DQL语句)
  • Linux中 ps命令详解
  • 【Python语言基础】——Python 关键字
  • Java SE 基础(8)关键字和保留字
  • Thinkphp 6.0响应输出和重定向
  • Centos html 中文 显示为乱码
  • Helm学习笔记
  • 深入学习JavaScript系列(二)——作用域和作用域链
  • 【计算机视觉 | 目标检测】DETR风格的目标检测框架解读
  • 【LeetCode】剑指 Offer 41. 数据流中的中位数 p214 -- Java Version
  • CSS3 知识总结
  • 回溯算法37:解数独
  • 【蓝桥杯-筑基篇】动态规划
  • Unity利用Photon PUN2框架快速实现多人在线游戏实例分享