从头再来精学python(1) - 多重赋值

简介: 从头再来精学python(1) - 多重赋值

转眼接触python 1年了

会了一点pyqt,django ,flask ,tensorflow,opencv

但是却 越来越感觉 自己的python 不够优美,

import this
The Zen of Python, by Tim Peters
Beautiful is better than ugly.
Simple is better than complex.
Complex is better than complicated.
Flat is better than nested.
Sparse is better than dense.

翻开python3.8手册从头再来

实际编写代码中,我们经常需要用到两个数或者三个数交换的情况,python提供了很好的grammer candy ,交换 a,b两个数

只需要写作

a,b =b,a

斐波纳切数列的计算可以计作

a,b=b,a+b

当然这些还都是小意思,在一些中高级应用场景中我们经常需要使用到动态绑定函数,也就是c语言中的指针,python 甚至可以十分简洁的交换两个函数指针的内容

def fun_a():
    print('you are using fun_a')
def fun_b():
    print('you are using fun_b')
#绑定函数
a=fun_a
b=fun_b
#执行
print('执行\t'),a(),b()
#交换绑定的函数
a,b=b,a
print('交换后再执行\t'),a(),b()

希望自己能够在以后的代码中更多地运用这样优雅的技巧

相关文章
|
6月前
|
Python
python增量赋值运算的应用
Python中的增量赋值运算符用于便捷地执行算术操作,如`+=`, `-=`等,它们分别代表加法、减法、乘法、除法、取模、整除和幂运算。
51 1
|
6月前
|
存储 安全 Java
解释Python中的引用和赋值机制。
Python中,变量是对象引用,不存储数据,而存数据在内存的位置。赋值(=)创建变量并让其指向内存中的对象。当多个变量指向同一对象时,它们共享引用。Python使用引用计数管理对象生命周期,对象引用为0时回收。了解这些机制对优化内存使用和防止内存泄漏很重要。例如: ```markdown ```python a = 5 b = a # b引用了同一数字5 del a # 数字5的引用计数仍为1,未被回收 ``` 引用计数并非唯一机制,Python还采用其他策略处理循环引用等复杂情况。
55 2
|
6月前
|
存储 Python
Python系列(11)—— 赋值运算符
Python系列(11)—— 赋值运算符
|
4月前
|
索引 Python
python语法错误赋值错误
【7月更文挑战第10天】
93 6
|
1月前
|
存储 Java 编译器
Python学习三:学习python的 变量命名规则,算数、比较、逻辑、赋值运算符,输入与输出。
这篇文章是关于Python编程语言中变量命名规则、基本数据类型、算数运算符、比较运算符、逻辑运算符、赋值运算符以及格式化输出与输入的详细教程。
19 0
Python学习三:学习python的 变量命名规则,算数、比较、逻辑、赋值运算符,输入与输出。
|
6月前
|
存储 Python
【Python操作基础】系列——赋值语句
【Python操作基础】系列——赋值语句
|
1月前
|
API 开发者 索引
Python中的省略号(Ellipsis)赋值方式
在Python中,省略号(`...`)是一种特殊对象,称为Ellipsis,虽不常用但在特定场景下非常实用,如函数占位、未实现方法示例及NumPy数组处理。本文通过示例介绍`a = ...`的用法。省略号类似于`None`,可用作代码结构的占位符,保持代码完整性和可读性,同时在API设计中标识待实现的方法。特别是在NumPy中,省略号用于表示多维数组的剩余维度,简化数组操作,提高代码灵活性和可读性。掌握这一技巧有助于提升Python编程能力。
|
3月前
|
数据处理 Python
python变量重新赋值
【8月更文挑战第4天】
177 6
|
4月前
|
Python
Python基础语法:运算符详解(算术运算符、比较运算符、逻辑运算符、赋值运算符)
运算符是Python编程中的重要组成部分,理解并熟练使用这些运算符有助于编写高效、简洁的代码。本文详细介绍了算术运算符、比较运算符、逻辑运算符和赋值运算符的使用方法,并通过综合示例展示了它们在实际编程中的应用。希望通过本文的介绍,您能更好地掌握Python中的运算符。
187 13
|
4月前
|
Python
Python中变量赋值错误
【7月更文挑战第16天】
88 3