一. 第一个Python程序
1 print("hello python")
二. 注释
1 # 单行注释 2 3 """ 4 多行注释 5 """ 6 # 官方推荐 三个双引号
1. 代码注释原则
1>. 不用给全部代码加注释,只需要在自己觉得重要或不好理解的部分加注释即可。
2>. 注释可以用中文或英文,但绝对不要拼音。
3>. 注释不光要给自己看,还要给别人看,所以请认真写。
三. 变量
1. 变量,是用于在内存中存放程序数据的容器
2. 计算机是自上而下,依次执行的,所以要先定义把它存在内存中,然后再调用
1 name = "子系" 2 age = 26 3 print(name) 4 print(age)
3. 变量的命名规则:
1>. 只能由 字母,数字,下划线 组成
2>. 不能是数字开头,或者纯数字
3>. 不能用关键字
4>. 尽量不要用中文
5>. 尽量不要太长
6>. 见名知意
7>. 建议使用下划线或驼峰命名法
4. 变量的修改
1>. 就是重新赋值一下就ok了
5. 常量
1>. 常量即指不变的量,如pai 3.141592653…, 或在程序运行过程中不会改变的量。
2>. 在Python中没有一个专门的语法代表常量,程序员约定俗成用变量名全部大写代表常量。
3>. 在c语言中有专门的常量定义语法, const int count = 60;
一旦定义为常量,更改即会报错。
6. 变量的创建过程
1>. 首先,当我们定义了一个变量name = "zoling"的时候,在内存中其实是程序开辟了一块内存空间,将"zoling"存储进去,再让变量名name指向"zoling"所在的内存地址,就是name 引用了"zoling"这个数据,如下图所示:
2>. 我们可以通过id()方法查看这个变量在内存中的地址
>>> name = "zoling" >>> id(name) 1721671064296
3>. python 解释器有自动垃圾回收机制,每隔一段时间把没有跟变量名关联的内存数据回收。
7. 变量修改
1>. 一般我们认为修改一个变量就是重新赋值, 可python是这样实现的么?
>>> name = "zoling" >>> id(name) 1721671064296 >>> name = "zixi" >>> id(name) # 如果只是在原有地址上修改,那么修改后内存地址不应该变化呀。 1721671064408
2>. 实际的原理是程序先申请了一块内存空间来存储"zoling",让name变量名指向这块内存空间,执行到name="zixi"之后又申请了另一块内存空间来存储"zixi",并让原本指向"zoling"内存的链接断开,让name再指向"zixi"。
3>. 变量的指向关系
>>> name1 = "zoling" >>> name2 = name1 # 把name1赋值给name2,这样name2的值也是zoling了 >>> print(name1, name2) zoling zoling >>> >>> name1 = "zixi" >>> print(name1, name2) # 改了name1后,name2为何没跟着改? zixi zoling
4>. 图示更清楚:
5>. 从上面的示意图中我们可以知道,当执行name2=name1这句话的时候,事实上是让name2指向了"zoling"所在的内存地址。
6>. 修改name1的值,相当于断开了name1到"zoling"的链接,重新建立name1和"zixi"之间的链接。在这个过程中,始终没有影响到name2和"zoling"之间的关系,因此name2还是"zoling",而name1变成了"zixi"。
原文地址:https://www.cnblogs.com/zoling7/p/12655445.html