06_ Python基础到实战一飞冲天(二)-python基础(六)–变量的使用与变量类型
一、程序执行原理-06-明确程序的作用
1、程序的作用
程序就是 用来处理数据 的!
2、各类软件的场景:
- 新闻软件 提供的 新闻内容、评论…… 是数据
- 电商软件 提供的 商品信息、配送信息…… 是数据
- 运动类软件 提供的 运动数据…… 是数据
- 地图类软件 提供的 地图信息、定位信息、车辆信息…… 是数据
- 即时通讯软件 提供的 聊天信息、好友信息…… 是数据
- ……
二、程序执行原理-07-明确变量负责保存数据
1、思考 QQ 程序的启动过程
1)QQ 在运行之前,是保存在 硬盘 中的。
2) 运行之后,QQ 程序就会被加载到 内存 中了。
2、思考 QQ 程序的 登录 过程
1)读取用户输入的 QQ 号码。
2)读取用户输入的 QQ 密码。
3)将 QQ 号码 和 QQ 密码 发送给腾讯的服务器,等待服务器确认用户信息。
3、思考 1
在 QQ 这个程序将 QQ 号码 和 QQ 密码 发送给服务器之前,是否需要先存储一下 QQ 号码 和 密码?
答案
肯定需要!—— 否则 QQ 这个程序就不知道把什么内容发送给服务器了!
4、思考 2
QQ 这个程序把 QQ 号码 和 QQ 密码 保存在哪里?
答案
保存在 内存 中,因为 QQ 程序自己就在内存中。
5、思考 3
QQ 这个程序是怎么保存用户的 QQ 号码 和 QQ 密码 的?
答案
1)在内存中为 QQ 号码 和 QQ 密码 各自分配一块空间。
* 在 QQ 程序结束之前,这两块空间是由 QQ 程序负责管理的,其他任何程序都不允许使用。
* 在 QQ 自己使用完成之前,这两块空间始终都只负责保存 QQ 号码 和 QQ 密码。
2)使用一个 别名 标记 QQ 号码 和 QQ 密码 在内存中的位置。
- 在程序内部,为 QQ 号码 和 QQ 密码 在内存中分配的空间就叫做 变量
- 程序就是用来处理数据的,而变量就是用来存储数据的
三、变量的使用-01-明确目标和变量定义
1、 程序:程序就是用来处理数据的,而变量就是用来存储数据的。
2、变量的基本使用 目标
- 变量定义。
- 变量的类型。
- 变量的命名。
3、变量定义
1)在 Python 中,每个变量 在使用前都必须赋值,变量 赋值以后 该变量 才会被创建。
2)等号(=)用来给变量赋值。
* `=` 左边是一个变量名。
* `=` 右边是存储在变量中的值。
变量名 = 值
变量定义之后,后续就可以直接使用了。
4、使用 ipython3 交互式 进行变量演练
# 定义 qq_number 的变量用来保存 qq 号码
In [1]: qq_number = "1234567"
# 输出 qq_number 中保存的内容
In [2]: qq_number
Out[2]: '1234567'
# 定义 qq_password 的变量用来保存 qq 密码
In [3]: qq_password = "123"
# 输出 qq_password 中保存的内容
In [4]: qq_password
Out[4]: '123'
使用交互式方式,如果要查看变量内容,直接输入变量名即可,不需要使用
四、变量的使用-02-使用PyCharm定义QQ变量
1 、使用 PyCharm 进行变量演练 2
# 创建 dzs_04_qq.py 文件,并编辑输入如下
# 1、定义一个变量 记录 qq 号码
qq_number = "1234567"
# 2、定义一个变量 记录 qq 密码
qq_password = "123"
# 注意:在使用解释器执行python程序的时候,不能直接使用变量名,在控制台输出变量的信息,需要使用print() 函数。
qq_number
# 3、在程序中,如果要输出变量的内容,需要使用 print 函数
print(qq_number)
print(qq_password)
使用解释器执行,如果要输出变量的内容,必须要要使用
2、示例(2024-11-14 安装openjdk-8-jre-headless 和 pycharm-professional-2017.1.8)
# 安装 openjdk-8-jre-headless
$ sudo apt install openjdk-8-jre-headless
# 解压pycharm-2017.1.8
$ tar -zxvf pycharm-professional-2017.1.8.tar.gz
# 移动pycharm-2017.1.8 到 /opt/ 目录下
$ sudo mv pycharm-2017.1.8/ /opt
# 进入到pycharm2017.1.8 的bin目录
$ cd /opt/pycharm-2017.1.8/bin/
# 修改pycharm.sh 使用搜狗中文输入法生效
$ sudo vim pycharm.sh
# 在最前面添加以下内容
export LC_ALL=zh_CN.UTF-8
export GTK_IM_MODULE=fcitx
export QT_IM_MODULE=fcitx
export XMODIFIERS=@im=fcitx
# 启动pycharm2017
./pycharm.sh
五、变量的使用-03-超市买苹果
1、变量演练 3 —— 超市买苹果
- 可以用 其他变量的计算结果 来定义变量。
- 变量定义之后,后续就可以直接使用了。
2、案例超市买苹果:
1)需求
- 苹果的价格是 8.5 元/斤
- 买了 7.5 斤 苹果
- 计算付款金额
2)代码 :创建 dzs_05_超市买苹果.py
# 1、定义苹果价格变量
price = 8.5
# 2、定义购买重量
weight = 7.5
# 3、计算金额
money = price * weight
# 4、输出结果
print(money)
3)示例:
六、变量的使用-04-PyCharm单步执行查看变量值
1、pycharm 中,关闭当前执行文件外的其他全部文件的方法。
右键当前文件 —》点击“Close Other”。
2、加断点,点击调试,单步执行,查看变量值。
七、变量的使用-05-超市买苹果变量的定义和使用
1、思考题 :超市买苹果案例
1)修改需求:
- 如果 只要买苹果,就返 5 块钱。
- 请重新计算购买金额。
2)代码:
# 1、定义苹果价格变量
price = 8.5
# 2、定义购买重量
weight = 7.5
# 3、计算金额
money = price * weight
# 4、只要买苹果就返 5 元
money = money - 5
# 5、输出结果
print(money)
3)单步执行修改后的代码,查看变量值变化。
2、提问 :超市买苹果案例修改后。
1)上述代码中,一共定义有几个变量?
* 三个:`price`/`weight`/`money`。
2) money = money - 5
是在定义新的变量还是在使用变量?
* 直接使用之前已经定义的变量。
* 变量名 只有在 **第一次出现** 才是 **定义变量**。
* 变量名 再次出现,不是定义变量,而是直接使用之前定义过的变量。
3)在程序开发中,可以修改之前定义变量中保存的值吗?
* 可以。
* 变量中存储的值,就是可以 **变** 的。
八、变量的类型-01-明确演练需求/项目文件准备
1、变量的类型
-
在内存中创建一个变量,会包括:
1)变量的名称。
2)变量保存的数据。
3)变量存储数据的类型。
4)变量的地址(标示)。
2、变量类型的演练 —— 个人信息
需求
- 定义变量保存小明的个人信息
- 姓名:小明
- 年龄:18 岁
- 性别:是男生
- 身高:1.75 米
- 体重:75.0 公斤
利用 单步调试 确认变量中保存数据的类型。
九、变量的类型-02-个人信息案例演练
1、个人信息案例演练
1)创建 dzs_06_个人信息.py 文件
2)代码
"""
dzs_06_个人信息.py
* 定义变量保存小明的个人信息
* 姓名:**小明**
* 年龄:**18** 岁
* 性别:**是**男生
* 身高:**1.75** 米
* 体重:**75.0** 公斤
"""
name = "小明"
age = 18
gender = True
height = 1.75
weight = 75.0
print(name)
3)示例
2、提问:个人信息案例
1)在演练中,一共有几种数据类型?
* 4 种
* `str` —— 字符串
* `bool` —— 布尔(真假)
* `int` —— 整数
* `float` —— 浮点数(小数)。
2)在 Python
中定义变量时需要指定类型吗?
* 不需要。
* `Python` 可以根据 `=` 等号右侧的值,自动推导出变量中存储数据的类型。
十、变量的类型-03-[扩展]PyCharm的调试细节-调试之前先继续执行程序
1、PyCharm的调试细节1:如果上一次的调试程序执行未结束,再次点击【调试】,会重新打开一个调试程序,打开窗口多了,会占用内存。
2、PyCharm的调试细节2:可以右键点击任意【调试】窗口,点击【】,一次关闭多个打开调试程序窗口。
上一节关联链接请点击:
# 05_ Python基础到实战一飞冲天(二)-python基础(五)–python注释和算数运算符