从头再来精学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()

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

相关文章
|
1月前
|
Python
python增量赋值运算的应用
Python中的增量赋值运算符用于便捷地执行算术操作,如`+=`, `-=`等,它们分别代表加法、减法、乘法、除法、取模、整除和幂运算。
18 1
|
1月前
|
存储 安全 Java
解释Python中的引用和赋值机制。
Python中,变量是对象引用,不存储数据,而存数据在内存的位置。赋值(=)创建变量并让其指向内存中的对象。当多个变量指向同一对象时,它们共享引用。Python使用引用计数管理对象生命周期,对象引用为0时回收。了解这些机制对优化内存使用和防止内存泄漏很重要。例如: ```markdown ```python a = 5 b = a # b引用了同一数字5 del a # 数字5的引用计数仍为1,未被回收 ``` 引用计数并非唯一机制,Python还采用其他策略处理循环引用等复杂情况。
21 2
|
1月前
|
存储 Python
Python系列(11)—— 赋值运算符
Python系列(11)—— 赋值运算符
C4.
|
1月前
|
Python
Python的赋值语句
Python的赋值语句
C4.
24 0
|
1月前
|
C++ Python
部分仍在编辑文章 - Python基础专题 - 深度解析python中的赋值与拷贝
部分仍在编辑文章 - Python基础专题 - 深度解析python中的赋值与拷贝
33 0
|
1月前
|
存储 Python
【Python操作基础】系列——赋值语句
【Python操作基础】系列——赋值语句
|
8天前
|
存储 安全 索引
探究Python中的元组:不可变性与多重用途
探究Python中的元组:不可变性与多重用途
|
17天前
|
Python
python中错误的赋值运算符
【5月更文挑战第20天】
17 4
|
26天前
|
存储 数据采集 数据挖掘
真正零基础Python入门:手把手教你从变量和赋值语句学起
真正零基础Python入门:手把手教你从变量和赋值语句学起
|
1月前
|
存储 安全 Java
Python中的引用和赋值机制允许变量引用内存中的对象,并通过引用计数来管理对象的生命周期
【5月更文挑战第14天】Python中的变量是对象引用,不存储数据,而是在内存中创建对象。赋值操作创建新变量并使其指向已有对象。引用计数用于管理对象生命周期,引用数为0时对象被回收。理解这些机制对编写高效Python代码很重要。
33 6