程序执行的原理

算数运算符

+ - * / 加减乘除

// 取整除  % 取余数 ** 幂

在python中*运算符还可以用于字符串,计算结果就是字符串重复指定的次数的结果


程序执行的原理


01 计算机中的三大件:


CPU  中央处理器,是一块超大规模的集成电路,负责处理数据/计算

内存 临时存储数据(断电之后,数据会消失),速度块,空间小(单位价格高)

硬盘 永久存储数据,速度满,空间大(单位价格底)


02 程序执行的原理


程序运行之前,程序是保存在硬盘中的,操作系统首先会让CPU吧程序复制到内存中,CPU执行内存中的程序代码,

程序要执行,首先要加载到内存

03 Python 程序执行的原理

1: 操作系统首先会让CPU把python解释器的程序复制到内存中;

2:Python解释器 根据语法规则,从上向下 让CPU翻译Python程序中的代码;

3:CPU负责执行翻译完成的代码。

建立软链接的目的是为了方便使用者不用记住使用的解释器是哪个版本的




03 程序的作用

程序就是用来处理数据的

数据---新闻软件的新闻内容,评论;电商软件的商品信息,配送信息;运动类软件的运动信息;地图类软件的地图信息,定位信息,车辆信息;通讯软件中的聊天信息, 好友信息。


3.1 思考QQ程序的启动过程

1:QQ 在运行之前,是保存在硬盘中的

2:运行之后,QQ 程序就会被加载到内存中了


3.2 思考QQ程序的登陆过程

1: 读取用户输入的QQ号码

2:读取用户输入的QQ密码

3:将QQ号码和QQ密码发送到腾讯的服务器,等待服务器确认用户信息


在QQ这个程序将QQ号码和QQ密码发送给服务器之前,需要先存储这些存储在内存中,怎么保存的呢?

1:在内存中为QQ号码和QQ密码各自分配一块空间,在程序结束之前,其他程序都不允许使用,当自己使用完QQ进程之后,这两块空间始终负责保存QQ号码和QQ密码;

2: 同时,QQ 软件会使用别名标记 QQ 号码和QQ密码在内存中的位置,在程序的内部,为QQ号码和QQ密码在内存中分配的空间就叫做变量,程序使用来处理数据的,而变量是用来存储数据的。


变量的基本使用


01. 变量的定义

在python中,每个变量在使用前都必须赋值,变量赋值后,该变量才会被创建。

= 用来给变量赋值,左边是变量名,右边是存储在变量中的值。

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

# 1. 定义一个变量记录 QQ 号码
qq_number = "123456789"
# 2. 定义一个变量记录 QQ 密码
qq_password = "123"
# 注意:在使用解释器执行python程序的时候,不能使用变量名,在控制台输出变量信息
qq_number
# 如果需要通过解释器的方式,输出变量的内容,需要使用print函数
print(qq_number)
print(qq_password)

可以用其他变量的计算结果来定义变量

变量定义完之后,后续就可以直接使用了

price = 8.5
weight = 7.5
money = weight * price
print(money)

扩增:只要买苹果就返5块钱,请重新计算购买金额

price = 8.5
weight = 7.5
money = weight * price
money = money - 5
print(money)

上述代码中的变量:price/weight/money

变量名只有在第一次出现才是定义变量

money = money - 5

这时的money是修改之前变量的值

"""
姓名:小明
年龄:18
性别:男生
身高:1.75体重75.0公斤
"""
# python解释器会根据赋值语句等号右侧的数据自动
# 推导出变量中保存数据的准确类型
# str 表示一个字符串类型,字符串必须要在引号内
name = "小明"
# int 表示一个整数类型
age = 18
# bool 表示一个布尔类型, True 或者假 False
gender = True
# float 表示一个小数类型,浮点数
hight = 1.75
weight = 75.0
print(name)
利用单步调试(shift+F9,再F8)确认变量中保存数据的类型


数据类型可以分为数字型和非数字型

数字型(整型int,浮点型float,布尔型bool非0即真,复数型complex)

非数字型(字符串,列表,元组,字典)

type : 确认数据中的具体类型

int(整数), long(长整数)


2.3 不同变量之间的计算

1)数字型变量之间可以直接计算

在python中,如果bool型,在计算时True对应的数字是1,False对应的数字是0

2)字符串之间可以用+拼接生成新的字符串,字符册和整数之间可以用*重复拼接相同的字符串

3)字符串之间除了上述的运算之外,不能进行任何计算


2.4 变量的输入

1) 已经写好的代码有相应的功能,可以直接使用

input函数 获取用户在键盘上的输入信

语法:字符串变量 = input("提示信息")

int(),float()变换字符串的类型



# 1:输入苹果单价
price_str = input("苹果的单价:")
# 2:输入苹果的重量
weight_str = input("苹果的重量:")
# 3:计算支付的总金额
# 注意两个字符串之间不能直接用乘法
price = float(price_str)
weight = float(weight_str)
money = price * weight
print(money)

单步执行确定




  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值