2017.11.24:
Ⅰ、在编程语言中(Python),传参的含义。
其实可以理解为,变量和赋值。在程序编写和运行时,临时存储数据的作用。例如在交互期上运行测试历程如下:
name = "Alex Li"
age = "21"
print name,age
Alex Li 21
在这之中,name,age是变量名,等号后面是它的值(内存地址所存储的值),要注意的点就是,给变量赋值的时候,字符串一定要加引号,如上例中的“ALex Li”,如果不添加引号,解释器会把这个字符串视作变量,在全局中查找,出现Error。数字不用加引号。
说到这里,不得不提关于Python语言编程时,变量起名的规则,如下:
1、显式!(就是字面意思,要取易读易写的变量名,便于代码的穿凿和维护)。
2、不可以以数字作为变量名的开头,数字只能在变量名的中间或者后面,比如我们可以将变量名取为:zhaixiao18或者zhai18xie,但不能取作:18zhaixiao、1zhaixie8、8zhaixie1等等。
3、不能有特殊字符出现,类似键盘上面数字上面那一排特殊字符!@#¥%……&*等,当然,“#”至作为横排注释的左右,不必过于纠结,尽量避免使用特殊字符就好
4、当需要多个字母组合取名给某一个变量的时候,有两种较为规范的写法,例如我们需要取一个变量名,是由numbers,of,alex,gf组成,则我们可以选用如下的某一种方法进行命名,注意,同一章代码中,尽量只有一种命名风格:
(1)、驼峰命名法:NumbersOfAlexGf 、以每一个单词的开头字母大写作为区分。
(2)、下划线连接法:numbers_of_alex_gf 、每个单词以下划线连接起来,注意的是这里只能是下划线”_“,不能是中划线"-" 、因为中划线在编程语言中是运算符。
5、不得使用Python所保留的字段作为变量名,如在交互器中,id()可用来查看某一个变量的内存地址,当你在编程的时候占用了id这个字段,会造成程序Error。
刚刚提到Python的内存地址,这里大家需要注意的是,Python和C语言等直接和底层物理机交互的编程语言不同,这里的Python的内存地址,不是实际的物理内存地址,是经过解释器划得物理内存资源后重新虚拟规划的,这里大家了解一下。
Ⅱ、Python的内存回收机制:
举例如下:
a = 3
b = a
a = 5
print a,b
5 3
上述操作中,第一行,将数值3赋值给变量a。第二行,将变量a的数值赋值给变量b,此时变量a所引用的内存地址的值即为数值3的内存地址。第三行,将数值5赋值给变量a,此时虽然a的值变了,但是b的引用内存地址还是数值3的内存地址,所以最后打印出来,a是5,b还是3,。接下来我们聊聊关于内存回收,因为机器的物理内存是十分有限并且宝贵的,在刚才的例子中,当数值3被a引用的时候,该内存空间不会被回收,在第二行,b再次引用了数值3的内存空间,此时数值3的内存空间被引用了两次,之后a引用了5的内存空间,不再引用3的内存空间,此时3的内存空间只被引用了一次,只有当3的内存空间没有任何引用的时候,才会被回收。
Ⅲ、小结:
这段话有些长,讲的比较细,大家要有耐心看完。如果有实在看不懂的,或者我哪里有写错的,欢迎在文章下面留言指出,我一定会尽快做出回复的,让我们一起沉下心,学号Python!
同时这是我在学习老男孩教程后的知识点汇总,如果有记错了或者表述错了的地方,希望各位能不吝赐教。谢谢老男孩教育出品的视频教程,为我们提供学习的指导和帮助,谢谢大家。