注释和变量

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

时间: 2024-10-12 23:38:34

注释和变量的相关文章

php中的注释、变量、数组、常量、函数应用介绍

php中的注释.变量.数组.常量.函数应用介绍 本文将详细介绍php中的注释.变量.数组.常量.函数应用,需要的朋友可以参考下 php中单引号与双引号的区别? 1. 由下可看出,双引号的变量是解析并输出,而单引号的变量不解析. 2.单引号的解析速度比双引号的快 3. 对于单引号来说,只有两个转义 \',\\ 4. 除了上述两个转义字符,其他都原样输出. 5. 对于双引号来说,可转义字符除\\,\',\"之外,还有\t, \r , \n 等 6.除了单引号和双引号用来声明字符串变量外,还有here

【Python基础】python 注释、变量、类型

python 注释.变量.类型 1.注释 单行注释,使用#,#号后面的都是注射,例如 #我是单行注释 print("Hello Python world") 多行注释:开始和结束用三个单引号扩起来 ''' 我是多行注释 我是多行注释 我是多行注释 ''' print("Hello Python world") 多行注释:开始和结束用三个双引号扩起来 """ 我是多行注释 我是多行注释 我是多行注释 """

php的注释、变量、类型、常量、运算符、比较符、条件语句;

php的注释 1.// 2.# 3./*  */ 变量 变量是储存信息的容器: 变量规则: 1.变量以$开头,后面跟名称>>>$sum; 2.变量必须以字母或下滑先开头,不能用数字开头: 3.变量名称对大小写敏感>>>$q与$Q是不相同的: php数据类型 四种标量类型: 1.Boolean(布尔型)>>>True  False; 2.Integer(整型)>>>没有小数的数字,正负均可: 3.Float(浮点型)>>&g

关键字、标识符、注释、变量

注释: 1.// 2. /* */ 关键字(package, class, method, property, modify); + 标识符 + // 注释 + 变量 访问控制权限////package, class, method, property. package---------->同名class, interface, 避免名称重复而采用的一种措施. 类只在本包中访问,不能被外包访问. 外包访问---->public.

lua学习笔记---注释,变量,字符串

1. 注释 单行注释  "--" 相当于"//" 多行注释 "--[[ ]]" 相当于/*  */ 转义嵌套注释 --[==[  ]==] 其中=的个数不限,但个数必须对等. 2. 变量 关键字保留 if else elseif then end for break do nil(null) local function while in and or false true until lua变量 分为 全局变量和局部变量 其所有的全局变量保存在

smarty基本语法之注释及变量输出

1.注释 {* 注释美容 *} 2.输出已赋值变量 (1).变量为字符串: {$article_title} (2).变量为一维数组 : {$arr.title} 或 {$arr[title]} 变量为多维数组 :  {$arr.article.title} 或 {$arr[article][title]} (3).变量为类:     {$obj->title} {$obj->function()}

Sass学习之路:注释、变量以及导入

前言 由于.sass不兼容CSS代码,所以以下内容完全使用.scss的语法. Sass注释 Sass中除了提供CSS中的标准注释之外,还提供了一种静默注释: /* 我是标准注释 */ // 我是静默注释 标准注释大多数情况下(一种例外:设置输出风格为compressed)是会生成到最终的CSS中的,而静默注释的话,只是Sass的注释,是不会被生成到CSS文件中的. 如果想,就算设置输出风格为compressed也要加入特定注释呢?那么可以采用重要注释写法,如下: /*! 我的重要注释 */ 也就

JavaScript知识笔记(一)——入门、语句、注释、变量、函数、输出内容、对话框、窗口

JavaScript可以提供漂亮的网页.令用户满意的上网体验. 1.增强页面动态效果(如:下拉菜单.图片轮播.信息滚动等) 2.实现页面与用户之间的实时.动态交互(如:用户注册.登陆验证等) 引用JavaScript: 一.使用<script>标签在HTML文件中添加JavaScript代码,如图: 二.HTML文件和JS代码分开,并单独创建一个JavaScript文件(简称JS文件),其文件后缀通常为.js,然后将JS代码直接写在JS文件中. 注意:在JS文件中,不需要<script&

JS基础的引入、注释、变量、数据类型和输出语法

引入: 单.双行注释: js的输出语法 弹窗形式 alert(); alert(123); 效果如下: prompt() 方法用于显示可提示用户进行输入的对话框 prompt('请输入姓名'); 效果如下: document.write() 在html文档中打印出来 document.write(123);//可以直接在文档中显示 效果如下: 控制台输出:console.log();一般作为调试输出语句 console.log(123); //控制台 效果如下: 变量: 注意下命名规范: js里

编码注释与变量

1.编码介绍 python2默认以ASCII编码,但是在实际编码过程中,我们会用到很多中文,为了不使包含中文的程序报错,也是为了符合国际通用惯例,一般将我们的文件编码设置为utf-8格式.当然python2历史遗留的问题在python3已经不存在了(python3默认编码方式为utf-8).虽然在python3里面问题已经解决了,但是为了规范这个页面的编码也为方便其他人方便及时了解使用的编码,建议在文件开始处加入中文编码声明注释.编码声明注释如下图: 对于这里面的这个编码我们可以把它指定为utf