# 06_ Python基础到实战一飞冲天(二)-python基础(六)--变量的使用与变量类型

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'

使用交互式方式,如果要查看变量内容,直接输入变量名即可,不需要使用 print 函数。

在这里插入图片描述

四、变量的使用-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)

使用解释器执行,如果要输出变量的内容,必须要要使用 print 函数

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注释和算数运算符

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:/a/919154.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

人工智能之机器学习5-回归算法1【培训机构学习笔记】

培训内容: 模型评估 培训班上课的PPT里很多错误,即使讲了很多年也从没改正过来。 而且很多字母没有给出具体的解释,比如RSS和TSS,对初学者非常不友善。 个人学习: 分类和回归的区别 回归和分类是机器学习和统计学…

实验十三 生态安全评价

1 背景及目的 生态安全是生态系统完整性和健康性的整体反映,完整健康的生态系统具有调节气候净化污染、涵养水源、保持水土、防风固沙、减轻灾害、保护生物多样性等功能。维护生态安全对于人类生产、生活、健康及可持续发展至关重要。随着城市化进程的不断推进&…

nvm安装node遇到的若干问题(vscode找不到npm文件、环境变量配置混乱、npm安装包到D盘)

问题一:安装完nvm后需要做哪些环境变量的配置? 1.打开nvm文件夹下的setting文件,设置nvm路径和安装node路径,并添加镜像。 root: D:\software\nvm-node\nvm path: D:\software\nvm-node\nodejs node_mirror: https://npmmirror.c…

数据结构-树状数组专题(1)

一、前言 树状数组可以解决部分区间修改和区间查询的问题&#xff0c;相比于线段树&#xff0c;代码更加简单易懂 二、我的模板 搬运jiangly鸽鸽的模板&#xff0c;特别注意这个模板中所有涉及区间的都是左闭右开区间&#xff0c;且vector的有效下标都从0开始 template <…

Linux网络——套接字编程

1. 网络通信基本脉络 基本脉络图如上&#xff0c;其中数据在不同层的叫法不一样&#xff0c;比如在传输层时称为数据段&#xff0c;而在网络层时称为数据报。我们可以在 Linux 中使用 ifconfig 查看网络的配置&#xff0c;如图 其中&#xff0c;inet 表示的是 IPv4&#xff0c;…

‘视’不可挡:OAK相机助力无人机智控飞行!

南京邮电大学通达学院的刘同学用我们的oak-d-lite实现精确打击无人机的避障和目标识别定位功能&#xff0c;取得了比赛冠军。我们盼望着更多的朋友们能够加入到我们OAK的队伍中来&#xff0c;参与到各式各样的比赛中去。我们相信&#xff0c;有了我们相机的助力&#xff0c;大家…

复旦微电子FM33LC046U在keil工程中无法使用j-link下载问题解决

在Keil环境下使用JLINK工具下载程序&#xff0c;发现J-link V7.89a无法识别FM33LC046U&#xff0c;提示如下&#xff1a; 选择Cortex-M0 设置为SW模式&#xff0c;即可识别到芯片 经过如上步骤&#xff0c;就可以使用Jlink下载和仿真程序

java中设计模式的使用(持续更新中)

概述 设计模式的目的&#xff1a;编写软件过程中&#xff0c;程序员面临着来自耦合性&#xff0c;内聚性以及可维护性&#xff0c;可扩展性&#xff0c;重用性&#xff0c;灵活性等多方面的挑战&#xff0c;设计模式是为了让程序&#xff08;软件&#xff09;&#xff0c;具有…

【计算机网络实验】之静态路由配置

【计算机网络实验】之静态路由配置 实验题目实验目的实验任务实验设备实验环境实验步骤路由器配置设置静态路由测试路由器之间的连通性配置主机PC的IP测试 实验题目 静态路由协议的配置 实验目的 熟悉路由器工作原理和机制&#xff1b;巩固静态路由理论&#xff1b;设计简单…

【PS】矢量绘图技巧

1、先使用钢笔工具结合ctrl和alt建将苹果大致扣出来。 任意选择一个颜色进行填充 新建一个图层&#xff0c;使用渐变工具为图层添加渐变颜色 选择剪切蒙版&#xff0c;将图层颜色填入苹果&#xff0c;得最终结果。 内容二、麦当劳 与内容一类似的&#xff0c;使用钢笔工具将M形…

【HCIP]——OSPF综合实验

题目 实验需求 根据上图可得&#xff0c;实验需求为&#xff1a; 1.R5作为ISP&#xff1a;其上只能配置IP地址&#xff1b;R4作为企业边界路由器&#xff0c;出口公网地址需要通过PPP协议获取&#xff0c;并进行CHAP认证。&#xff08;PS&#xff1a;因PPP协议尚未学习&#…

django启动项目报错解决办法

在启动此项目报错&#xff1a; 类似于&#xff1a; django.core.exceptions.ImproperlyConfigured: Requested setting EMOJI_IMG_TAG, but settings are not c启动方式选择django方式启动&#xff0c;以普通python方式启动会报错 2. 这句话提供了对遇到的错误的一个重要线索…

【GeekBand】C++设计模式笔记12_Singleton_单件模式

1. “对象性能” 模式 面向对象很好地解决了 “抽象” 的问题&#xff0c; 但是必不可免地要付出一定的代价。对于通常情况来讲&#xff0c;面向对象的成本大都可以忽略不计。但是某些情况&#xff0c;面向对象所带来的成本必须谨慎处理。典型模式 SingletonFlyweight 2. Si…

计算机网络 (1)互联网的组成

一、互联网的边缘部分 互联网的边缘部分由所有连接在互联网上的主机组成&#xff0c;这些主机又称为端系统&#xff08;end system&#xff09;。端系统可以是各种类型的计算机设备&#xff0c;如个人电脑、智能手机、网络摄像头等&#xff0c;也可以是大型计算机或服务器。端系…

电商行业客户服务的智能化:构建高效客户服务知识库

在电商行业&#xff0c;客户服务是提升用户体验和品牌忠诚度的关键。随着数字化转型的深入&#xff0c;构建一个高效的客户服务知识库变得尤为重要。本文将探讨电商行业如何构建客户服务知识库&#xff0c;并分析其在提升服务质量中的作用。 客户服务知识库的重要性 客户服务…

CentOS 9 无法启动急救方法

方法一&#xff1a;通过单用户安全模式启动 开机按上下方向键&#xff0c;选择需要启动的内核&#xff0c;按e键进入配置模式 修改配置 ro 改 rw 删除 rhgb quiet 末尾增加 init/bin/bash 按 Ctrlx 启动单用户模式 如果想重新启动&#xff0c;重启电脑 执行 exec /sbin/in…

数字后端零基础入门系列 | Innovus零基础LAB学习Day11(Function ECO流程)

###LAB 20 Engineering Change Orders (ECO) 这个章节的学习目标是学习数字IC后端实现innovus中的一种做function eco的flow。对于初学者&#xff0c;如果前面的lab还没掌握好的&#xff0c;可以直接跳过这节内容。有时间的同学&#xff0c;可以熟悉掌握下这个flow。 数字后端…

SAM-Med2D 训练完成后boxes_prompt没有生成mask的问题

之前对着这这篇文章去微调SAM_Med2D(windows环境),发现boxes_prompt空空如也。查找了好长时间问题SAM-Med2D 大模型学习笔记&#xff08;续&#xff09;&#xff1a;训练自己数据集_sam训练自己数据集-CSDN博客 今天在看label2image_test.json文件的时候发现了一些端倪: 官方…

java ssm 同仁堂药品管理系统 在线药品信息管理 医药管理源码jsp

一、项目简介 本项目是一套基于SSM的同仁堂药品管理系统&#xff0c;主要针对计算机相关专业的和需要项目实战练习的Java学习者。 包含&#xff1a;项目源码、数据库脚本、软件工具等。 项目都经过严格调试&#xff0c;确保可以运行&#xff01; 二、技术实现 ​后端技术&…

使用阿里云快速搭建 DataLight 平台

使用阿里云快速搭建 DataLight 平台 本篇文章由用户 “闫哥大数据” 分享&#xff0c;B 站账号&#xff1a;https://space.bilibili.com/357944741?spm_id_from333.999.0.0 注意&#xff1a;因每个人操作顺序可能略有区别&#xff0c;整个部署流程如果出现出入&#xff0c;以…