Python变量

  • 一、变量的作用
  • 1.什么是变量
  • 2. 定义变量
  • 二、变量的多次使用
  • 三、变量值的修改
  • 四、Debug工具


一、变量的作用

1.什么是变量

在Python中,变量是一个标识符,用于引用存储在计算机内存中的数据
每个变量都有一个名称和关联的值,可以将值存储在变量中并在程序中多次使用。
通常我们把这个数据在内存中存储之后定义一个名称,这个名称就是变量
简单来说就是将数据存储在一个变量中

2. 定义变量

变量名是用于标识变量的字符串,
变量名由字母、数字、下划线组成,必须以字母或下划线开头,不能以数字开头,严格区分大小写A和a是不一样的,不能使用内置关键字。
格式:变量名 = 值 例如:

my_test = 10
name = "qin"
my_list = [1, 2, 3]

Python的内置关键字

python变量只能输入8个字符_子函数

变量命名规范

1.变量名只能包含字母、数字、下划线,不能以数字开头,区分大小写。
2.变量名不能使用保留字(如:if else while等等)
3.变量名应该具有描述性,以便代码的可读性更高
4.变量名应该遵循一定的命名约定,例如使用小写字母、下划线分隔单词的方式,如:my_name。
● 见名知义
● 大驼峰:即每个单词首字母都大写,例如:MyName
● 小驼峰:第二个以后的单词首字母大写,例如:myName
● 下划线:例如:my_name

2.变量赋值
在python中,可以使用等号 (=),将一个值赋给一个变量。
例如:

x =10
name = "qin"

在变量赋值时,Python会自动为变量选择适当的数据类型。

Pythong执行一行代码的原理是什么?

如:print(1 + 2)
1+2是一个表达式
1和2是数据,属于整型数据,那么既然是数据一定会在内存中生成
+是一个运算符

过程:
1、代码是print(1 + 2),(写的代码文件都是在磁盘上的)
2、首先Python解释器会肯定去读取并运行这个代码,它会基于语句分隔符一行一行的去读取
3、它会去解析代码中的表达式(1+2)
4、当Python解释器读取并运行这个程序的时候,它会将所有的代码存放在内存中。
5、Python解释器会执行内存中的代码,执行的过程中其实就是让CPU去执行每一个指令,然后生成数据,处理数据。

6、内存中的过程:
Python解释器会把1和2在内存中随机生成一个空间,也就是在内存中生成这个数据。
1+2会在内存中生成一个结果3
Python解释器再调用print将这个结果打印3的终端上显示,显示完成后程序结束,结束后会将这个程序所生成的全部数据释放掉。

垃圾回收机制:
Pyhon解释器有一个实时监控线程,来监控数据,如果这个数据没有任何变量引用它,那么当程序执行结束后会直接释放。

没有引用变量的过程:生成数据-做计算-得结果-打印-释放。
如果代码数据量很大,所以这个过程就很对内存CPU负载压力很大。

我们可以将数据进行存储到变量中反复使用,程序执行结束后就不会被当成垃圾释放掉。
这个1和2数据就会在内存中一直存储,不会被释放。反复使用。

赋值语句:
x = 1
=:赋值
1:数据
x:变量
将1这个数据赋值给x,x就相当于1,代理关系,不用写1的本身,直接用x来代替1

python变量只能输入8个字符_Python_02

二、变量的多次使用

将x+y的结果3再赋值给一个变量z
打印这个z,z就相当于3,
z(3) * 10 = 30

python变量只能输入8个字符_子函数_03

三、变量值的修改

第一行x=10打印
第二含x=20打印
这个过程:
x=10
10会存储在内存中生成一个空间
这个时候x=10这个数据变成了x=20,
那么会在内存中生成一个新的空间20,x变量从新指向这个数据20,x会被从新赋值为20,此时数据10就没有变量了,就会被释放删除
那么x=20这行代码下所有的代码,如果会引用这个x变量的话,x都是等于20的。

如果是c语言这种编译型语言的话,会将10的这个空间中的数据删除,此时这个空间是空的,保持不动,再将数据20添加到这个空间中。这就是替换。

python变量只能输入8个字符_Python_04

四、Debug工具

Debug工具是PyCharm IDE中集成的用来调试程序的工具,在这个程序员可以查看程序的执行细节和流程或者调解bug

Debug工具使用步骤:断点调试

断点调试,即breakpoint。简单来说就是在程序自动运行的过程中,在代码某一处打上断点,当程序跑到设置的断点位置时,就会中断,此时,可以看到之前运行过的所有程序变量。

1.设置断点

2.Debug调试

● 断点位置

○ 目标要调试的代码块的第一行代码即可,即一个断点即可。

● 设置断点的方式

○ 单击目标代码的行号右侧空白位置

python变量只能输入8个字符_子函数_05

python变量只能输入8个字符_python_06


设置完断点后,开启debug调试模式,看到如下图:

python变量只能输入8个字符_Python_07

python变量只能输入8个字符_数据_08


控制台每个按钮什么意思?

python变量只能输入8个字符_数据_09

横排按钮:

python变量只能输入8个字符_子函数_10


python变量只能输入8个字符_Python_11

1、step over(F8快捷键):在单步执行时,在函数内遇到子函数时不会进入子函数内单步执行,而是将子函数整个执行完再停止,即把子函数整个作为一步。在不存在子函数的情况下和step into效果一样。简单说就是:程序代码越过子函数,但子函数会执行,且不进入。
2、step into(F7快捷键):在单步执行时,遇到子函数就进入且继续单步执行,有的会跳到源代码里面去执行。
3、step into my code(Alt+Shift+F7快捷键):在单步执行时,遇到子函数就进入并且继续单步执行,不会进入到源码中。
4、step out(Shift+F8快捷键):假如进入了一个函数体中,你看了两行代码,不想看了,跳出当前函数体内,返回到调用此函数的地方,使用此功能即可。
5、Resume program(F9快捷键):继续恢复程序,直接运行到下一个断点处。
以上四个功能,就是最常用的功能,一般操作步骤就是,设置好断点,debug运行,然后F8单步调试,遇到想进入的函数F7进去,想出来再shift + F8,跳过不想看的地方,直接设置下一个断点,然后F9过去。
断点调试,在代码调试的过程中很是重要,使用断点可以帮助我们快速理解程序中的各处逻辑!!!