Skip to content

Niyuhang2/some-algorithm

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

10 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

some-algorithm

#一些对于python的理解,python有一个最大的不同点就在于它是一个动态的语言, 也就是说其中的变量都是可以被动态赋予的。 python还有一个就是变量的一个概念,其实python当中的任何东西都可以被当作一个对象,函数是一个对象,类是一个对象 而变量只不过是这个对象的一个标签。 在函数当中,尤其要注意变量的变化,如果变量代表一个不可变对象,比如字符串,数字,元组,那么在变化的时候, 比如 a = 2 def hi(a): a = 3 return a

print(hi(a)) 2

函数里面的只是一个形参, 而传递进函数的应该是一个地址,也就是a标签所对应的地址,a对应不可变对象时, a = 3 变化时的是形参所对应的地址,而外面的a呢,首先还是对应原来的地址,那原来的地址是谁,就是2 如果是一个可变对象呢 a = [] def hi(a): a.append(1) return a

print(hi(a)) [1] 这时候这个地址被传进去,然后是一个可变对象,所以地址上面的内容被改变了,然后a也就改变了。

#2.递归开发的思想,确定如果是一次要怎么做,然后对剩下的继续执行 #3.type 利用type去判断类型可能对于一些继承的内建类型无法进行判断 #4 == ,is is更深入,判断的是内存地址是不是一样的, 而 == 判断的是值相同不相同

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages