十个经验点总结(1)

2019-03-07  本文已影响0人  ZzzZBbbB




def function_name(x_list):
    x_list = x_list.copy() # strategy 1
    x_list  = x_list[ : ]     #  strategy 2
# 避免覆盖输入x_list
#传入的x为列表之类的话,由于传入的是引用,所以在函数中改变会直接改变原来的值

如果要创建一份诸如序列等复杂对象副本,必须使用切片操作或者copy操作,这样才不会指向同一对象


在计算机内部,可以把任何数据都看成一个“对象”,而变量就是在程序中用来指向这些数据对象的,对变量赋值就是把数据和变量给关联起来。


如何理解python中的不可变对象的“不可变”:
对于不变对象来说,调用对象自身的任意方法,也不会改变该对象自身的内容。相反,这些方法会创建新的对象并返回,这样,就保证了不可变对象本身永远是不可变的。


>>> 9/3
3.0       #python3.x中不论是否整除,最后得到的均为浮点数,
          #所以有的时候在程序中得到的结果不要忘了int(result)
>>> -13//3
-5        #正负整除搞不清楚---记住余数大于0就完事了
>>> 9//2.3
3.0       #整除一个浮点数,结果也为浮点数


~~~~~
You are my favorite hello and my hardest goodbye.
---- to an unknown person
~~~~~

上一篇 下一篇

猜你喜欢

热点阅读