一、注释
注释是对代码的解释说明,不是所有代码都需要注释,只是那些难于理解又关键的代码,必须加注释,方便自己或其他人后期阅读。
注释的内容不会被python解释器 ,解释执行。
1、注释的两种方式
(1)单行注释
井号+注释内容
(2)多行注释
三个单引号/三个双引号+注释内容
==也可以选中要注释的段落,按ctrl+/。==
二、变量
1、什么是变量
变量就是可以变化的量,这个量指的是事物的。状态,比如说人的年龄,今天的天气。
在计算机中变量指的是 内存中的一段空间
2、为什么要有变量
为了让计算机能够像人一样去记忆事物的某种状态,并且状态是可以发生变化的。
详细地说:
程序执行的本质就是一系列状态的变化,变化是程序执行的直接体现,所以我们需要有一种机制能够反映或者说是保存下来程序执行时状态,以及状态的变化。
3、怎么使用变量
变量一定是,先定义后使用。
变量的三大组成部分,如下图
4、变量名的命名规范
- 变量名只能由 字母、数字、下划线 组成。
- 变量名不能以数字开头。
- 变量名不能是Python内置关键字,如:
- ‘and’, ‘as’, ‘assert’, ‘break’, ‘class’, ‘continue’, ‘def’, ‘del’, ‘elif’, ‘else’, ‘except’, ‘exec’, ‘finally’, ‘for’, ‘from’, ‘global’, ‘if’, ‘import’, ‘in’, ‘is’, ‘lambda’, ‘not’, ‘or’, ‘pass’, ‘print’, ‘raise’, ‘return’, ‘try’, ‘while’, ‘with’, ‘yield’
可以通过
import keyword
print(keyword.kwlist) # 打印所有的关键字
命名的两种风格
# 风格一:驼峰体
AgeOfTony = 56
NumberOfStudents = 80
# 风格二:纯小写+下划线(在python中,变量名的命名推荐使用该风格)
age_of_tony = 56
age = 18
number_of_students = 80
# 推荐
变量的命名是见名知意
**变量名的不推荐命名**
- 采用拼音,用汉字命名,变量名过长,这些都是不推荐的,实际开发中,一定不要采用这种。
三、is与==
1、id
之前我们讲到过变量名绑定的是变量值的内存地址,那么不同的变量名可能绑定的内存地址是不同的,那么怎么能体现这一点呢?python解释器给我们提供了id()这个函数。(函数后面会介绍)通过id(变量名)
会返回一串id号码,这串id号码就对应着这个变量值的内存地址。那么我们就可以通过比较id号码,来判断不同变量名指向的内存地址是否相同。id( )返回对象当前的内存地址,内存地址不同id自然不同。
2、is
比较的是左右两边的id是否相等
x = '100'
y = x
print(x is y) # True
3、==
比较的是左右两边的值是否相等
x = '10'
y = '10'
print(x == y) # True
总结: id相等,即内存地址必然相等,即值必然相等。但是值相等,但id不一定相等,内存地址也不一定相等。
四、小整数池
1、什么是小整数池
就是当你的python解释器启动的那一刻,会在内存中事先申请好一系列的内存空间存在一些常用的整数。
这个整数的返回是【-5 , 256】。
2、小整数池有什么用
这样一些我们常用的小整数就不需要我们来回创建了,直接从小整数池中取。
五、常量
1、什么是常量
常量就是不变的量,但是在python中是没有常量概念的,人们约定俗成用全部大写的英文单词代表常量。
NAME = "我是一个常量"
2、为什么要有常量
在程序运行过程中,有些值是固定的、不应该被改变,比如圆周率 3.141592653...
3、怎么使用常量
在Python中没有一个专门的语法定义常量,约定俗成是用全部大写的变量名表示常量。如:PI=3.14159。所以单从语法层面去讲,常量的使用与变量完全一致。