初学者学习Python的时候,会有一些梗非常不适应,这些是Python特有的地方,今天我罗列出一些,希望对初学者有帮助!
1.Python中多重循环如何退出
比如我们在进行嵌套循环的时候,需要立刻退出,用break是不行的:
print ('end')
fun()
如果有其他语言基础的同学,会想当然的认为break就退出来啦!但是Python不行,看答案:
>>
inner: 10
inner: 11
inner: 12
outter: 12
inner: 10
inner: 11
inner: 12
outter: 12
inner: 10
inner: 11
inner: 12
outter: 12
end
print ('end')
fun()
for n in nums:
if n==6:
nums.remove(n)
nums.sort()
print (nums)
print ('final:',nums)
base: 10
Base:10,add:1
11
Base:10,add:2
12
1).浅拷贝
一般使用copy.copy(),可以进行对象的浅拷贝.它复制了对象但对于对象中的元素,依然使用原始的引用.
使用copy对a进行浅拷贝,b复制了a的对象,但是b里面的[2,3,4]和a里面的[2,3,4]其实都是指向同一块内存地址,所以改变了a[1]之后,b里面的b[1]也发生了改变!
2).深度拷贝
深度拷贝需要用copy.deepcopy()进行深拷贝。它会复制一个容器对象,以及它里面的所有元素(包含元素的子元素)
当对a列表进行深度拷贝之后,b复制了a的对象,但是b里面的[2,3,4]和a里面的[2,3,4]其实都是指向不同的内存地址.
a[1].append(5) print (a) print (b)>> [1, [2, 3, 4, 5]]#因为是深度拷贝,改变了a[1],b[1]内容不会改变 [1, [2, 3, 4]]
x=test_fun
x()
>>
This is test fun!
x=test_fun
def do_something(y):
y()
do_something(x)
hi=Hi
hello=hi()
hello.say_hi()
本篇文章来源于: 菜鸟学Python
本文为原创文章,版权归知行编程网所有,欢迎分享本文,转载请保留出处!
你可能也喜欢
- ♥ python标识符使用注意事项10/31
- ♥ python如何在numpy中使用size()函数?10/19
- ♥ python的scipy.stats模块中正态分布的常用函数有哪些?09/23
- ♥ python函数的参数是什么10/05
- ♥ 如何在python中导入模块10/07
- ♥ python如何导入另一个python文件?09/27
内容反馈