注释和变量

Posted zoling7

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了注释和变量相关的知识,希望对你有一定的参考价值。

一. 第一个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"。

 

以上是关于注释和变量的主要内容,如果未能解决你的问题,请参考以下文章

JS最佳实践

vbscript 各种自定义代码片段 - 有关详细信息,请参阅注释

JSP是一种语言

phpstorm 实用快捷键 和 注释

一些恶心的代码片段

Sublime Text3自定义代码片段