0
点赞
收藏
分享

微信扫一扫

python基础知识点笔记(供自己复习)

我是小小懒 2022-04-01 阅读 67
python

1. 调用python方法或者类方法即使没有参数都要加在函数名后面加()
2.工厂函数: 即一个函数直接返回一个类,这里也可以看出类可以直接赋值给变量。如果想验证是类还是对象的话,用type()可以直观得看到,返回的是type类型就说明是类。

在这里插入图片描述在这里插入图片描述

3.global和nonlocal:
在函数内声明某个变量为global变量时,该变量不能为函数的参数。global关键字用来在函数中是为了修改全局变量,注意不用global关键字,函数一样可以看到全局变量!!!只是全局变量如果和函数内部变量重名的话会被函数内部变量覆盖(加不加global关键字都会被覆盖,加只是为了在函数内部就可以改变全局变量)
在这里插入图片描述
nonlocal关键字是为了能修改嵌套作用域中的变量(即一个函数定义里面嵌套了另一个函数定义),当然这里不用nonlocal 嵌套的那个函数也能看到它外层函数内定义的变量!!!加nonlocal关键字只是为了能修改外层函数内定义的变量。
在这里插入图片描述
4. 若两个函数是单独分开定义的话(即各自在一个独立的层互不嵌套),那么其中任意一个函数是无法看到另一个函数里的变量的,只有通过传参才能看到,如下图例程所示:
(注:这里要特别说明python中实参随形参改变而改变的问题,我这里的小例程传参的是列表,用append方法的话列表这个实参会随着形参的改变而发生改变,因为append方法是直接对它本身进行操作了,具体参考此链接:实参随形参改变而改变的问题https://blog.csdn.net/qq_52852138/article/details/123286526?utm_medium=distribute.pc_aggpage_search_result.none-task-blog-2aggregatepagefirst_rank_ecpm_v1~rank_v31_ecpm-1-123286526.pc_agg_new_rank&utm_term=python%E3%80%81%E5%AE%9E%E5%8F%82%E6%94%B9%E5%8F%98&spm=1000.2123.3001.4430)
在这里插入图片描述

举报

相关推荐

0 条评论