执行python程序的两种方式、变量以及内存管理

1、执行python程序有两种方式
I:交互式
优点:调试程序
缺点:无法永久保存代码

II:命令行的方式
python3 D:\p1.py
优点:可以永久保存代码
缺点:相对于方式一在操作上稍有难度(需要安装开发工具,如:pycharm,VScode)

2、python执行程序的三个阶段:python3 D:\p1.py
1、先启动python3解释器
2、python3解释器就像一个文本编辑器一样将文件内容D:\p1.py从硬盘读入内存
3、python3解释器解释执行文件代码
强调:只有第三个阶段才识别python的语法

3、变量

    a、什么是变量

        变:现实世界中的状态是会发生改变的
        量:衡量/记录现实世界中的状态,让计算机能够像人一样去识别世间万物

    b、为什么要有变量
        程序执行的本质就是一系列状态的变化

4、如何用变量
一:定义变量

 name='abc'
 age=18
 sex='male'
 height=1.81
 weight=160

总结:定义变量分为三部分
1、变量名:变量名用来引用变量值的。即但凡要用变量值,都需要通过变量名
2、赋值符号:赋值
3、变量值:即我们存放的数据,是用来记录现实世界中的某种状态的

二:变量名的命名规范
大前提:变量名的命名应该能反映变量值所记录的状态
1. 变量名只能是 字母、数字或下划线的任意组合
2. 变量名的第一个字符不能是数字
3. 关键字不能声明为变量名

 username='egon'
 print(username)
 user_name='egon'

三:变量名的的两种风格
1、驼峰体
 AgeOfOldboy=73
2、下划线(针对变量名的命名风格,推荐使用下划线+纯小写字母)
 age_of_oldboy=84

四:常量:不变的量
强调:在python中没有从语法意义上去强制性定义常量
如果在python中需要定义常量,那应该将变量名全改为大写

AGE_OF_OLDBOY=84
AGE_OF_OLDBOY=85

 print(AGE_OF_OLDBOY)

5、python的内存管理

# 引用计数增加
coding:utf-8 
x=10  #10身上的引用计数加1
y=x   #2

# 引用计数减少:
coding:utf-8 
x=11 #10身上的引用计数减少1
del y #del的意思是解除绑定,10身上的引用计数减少1

引用计数一旦为0,就是垃圾,会被python的垃圾回收机制自动回收

python的内置功能id(),每一个变量值都有其内存地址,而id是用来反映变量值在内存中的位置的,内存地址不同id则不同

 x='info:<name:abc age:18 &/-=>'
 y='info:<name:abc age:18 &/-=>'
 print(id(x))
 print(id(y))

 x=10
 y=10

 print(id(x))
 print(id(y))

 x='abc'
 y='123'
 print(id(x))

 print(id(y))

6、定义变量的三个特征

x='egon'
print(id(x))

# 类型
print(type(x))

# 值
print(x)

判断值是否相等:==

 name1='egon'
 name2='egon'
 print(name1 == name2)

判断id是否相等:is

x=11
y=x
print(x == y)
print(x is y)

总结:
1、id相等,值一定相等
2、值相等,id却不一定一样

猜你喜欢

转载自blog.csdn.net/qq_17513503/article/details/84110736