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

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

相关文章
|
23天前
|
Python
[oeasy]python055_python编程_容易出现的问题_函数名的重新赋值_print_int
本文介绍了Python编程中容易出现的问题,特别是函数名、类名和模块名的重新赋值。通过具体示例展示了将内建函数(如`print`、`int`、`max`)或模块名(如`os`)重新赋值为其他类型后,会导致原有功能失效。例如,将`print`赋值为整数后,无法再用其输出内容;将`int`赋值为整数后,无法再进行类型转换。重新赋值后,这些名称失去了原有的功能,可能导致程序错误。总结指出,已有的函数名、类名和模块名不适合覆盖赋新值,否则会失去原有功能。如果需要使用类似的变量名,建议采用其他命名方式以避免冲突。
40 14
|
18天前
|
存储 Python
[oeasy]python056_python中下划线是什么意思_underscore_理解_声明与赋值_改名字
在Python中,下划线有多种用途。单下划线(_)常用于避免命名冲突,如将`max`改为`max_`以保留内置函数功能。双下划线(__var__)通常用于特殊方法和属性,如`__name__`、`__doc__`等。此外,单下划线(_)在交互式解释器中表示上一次表达式的值,但不建议作为普通变量名使用。总结:下划线用于避免命名冲突及特殊标识。
22 1
|
1月前
|
Python 容器
[oeasy]python048_用变量赋值_连等赋值_解包赋值_unpack_assignment _
本文介绍了Python中变量赋值的不同方式,包括使用字面量和另一个变量进行赋值。通过`id()`函数展示了变量在内存中的唯一地址,并探讨了变量、模块、函数及类类型的地址特性。文章还讲解了连等赋值和解包赋值的概念,以及如何查看已声明的变量。最后总结了所有对象(如变量、模块、函数、类)都有其类型且在内存中有唯一的引用地址,构成了Python系统的基石。
32 5
|
6月前
|
索引 Python
python语法错误赋值错误
【7月更文挑战第10天】
139 6
|
2月前
|
存储 Python 容器
[oeasy]python045_[词根溯源]赋值_assignment_usage_使用
本文回顾了上一次讲解的内容,重点讨论了变量的概念及其在各种系统和游戏中的应用。文章详细解释了变量的声明与赋值操作,强调了赋值即为将具体值存储到变量名下的过程。同时,通过例子说明了字面量(如数字0)不能被赋值给其他值的原因。此外,还探讨了“赋值”一词的来源及其英文表达“assignment”的含义,并简要介绍了与之相关的英语词汇,如sign、assign、signal等。最后,总结了本次课程的核心内容,即赋值操作的定义和实现方式。
34 3
|
2月前
|
Python
Python赋值运算符
Python赋值运算符。
30 2
|
3月前
|
存储 Java 编译器
Python学习三:学习python的 变量命名规则,算数、比较、逻辑、赋值运算符,输入与输出。
这篇文章是关于Python编程语言中变量命名规则、基本数据类型、算数运算符、比较运算符、逻辑运算符、赋值运算符以及格式化输出与输入的详细教程。
35 0
Python学习三:学习python的 变量命名规则,算数、比较、逻辑、赋值运算符,输入与输出。
|
8月前
|
存储 Python
【Python操作基础】系列——赋值语句
【Python操作基础】系列——赋值语句
|
3月前
|
API 开发者 索引
Python中的省略号(Ellipsis)赋值方式
在Python中,省略号(`...`)是一种特殊对象,称为Ellipsis,虽不常用但在特定场景下非常实用,如函数占位、未实现方法示例及NumPy数组处理。本文通过示例介绍`a = ...`的用法。省略号类似于`None`,可用作代码结构的占位符,保持代码完整性和可读性,同时在API设计中标识待实现的方法。特别是在NumPy中,省略号用于表示多维数组的剩余维度,简化数组操作,提高代码灵活性和可读性。掌握这一技巧有助于提升Python编程能力。
100 0
|
5月前
|
数据处理 Python
python变量重新赋值
【8月更文挑战第4天】
228 6