转眼接触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()
希望自己能够在以后的代码中更多地运用这样优雅的技巧