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却不一定一样