python 运算符 执行原理 变量

运算符

今天来总结一下运算符:
算数运算符,计算机, 顾名思义就是负责进行数学计算并且存储计算结果的电子设备

1.算数运算符的基本使用:

算数运算符是 运算符的一种,是完成基本的算术运算使用的符号,用来处理四则运算在这里插入图片描述

  • 在python中 * 除了可以当成是运算符,也可以是当作字符串使用 ‘*’ , 计算结果就是字符串重复指定次数的结果:
In[1] : '*' * 50
Out[1] : *******************************

2.算数运算符的优先级:

• 和数学中的运算符的优先级一致,在 Python 中进行数学计算时,同样也是:
• 先乘除后加减
• 同级运算符是 从左至右 计算
• 可以使用 () 调整计算的优先级

程序的执行原理

计算机中三大件

  • cpu
  • 内存
  • 硬盘
    (这个方面不做太官方的解释 这个板块知道即可)
程序的作用

这里的话以qq的登陆 输入账号密码来举例说明一下:

首先呢 思考在qq登录过程中我们输入的账号密码是保存在哪里了?
可能大部分的人想到的第一想法是都保存在了数据库 但其实并不是的=。=
硬盘也属实不可能 毕竟我们在我们电脑的硬盘里压根找不到我们输入的账号密码 所以唯一能保存的地方只有是内存 内存保存的特点是:临时 存储数据(断电之后,数据会消失)速度快空间小(单位价格高)以下内容会介绍解释一下qq的一个运行原理:

  • 在qq这个程序将qq号和qq密码发给服务器之前 是一定需要先储存我们的qq账号和密码的 要不然就压根不知道发啥给服务器了
  • qq这个程序会把我们的账号和密码储存在内存里面 因为qq这个程序自己就在一个大的程序里面(等会会有图解)
  • 对于qq这个程序是怎么保存用户的账号和密码的这个问题的话 其实就是qq这个程序在内存中有给qq的账号和密码各自单独留出一个位置 然后在qq这个程序结束之前 这个两块内存空间都是由qq自己管控的 其他的程序管不到 在qq结束使用之前 这两个板块的都是一直只负责保存账号和密码的(话不多说 直接上图一看就懂=。=)
    在这里插入图片描述
    其实简言说就相当于一个盒子 里面装了一个大玩具(QQ)这个大玩具像是个套娃一样 里面还有小玩具(qq号码 qq密码)哈哈哈 虽然不知道对不对但是这样理解会不会更通俗易懂一些呢QWQ~

什么是变量 变量怎么用

说到变量是啥这个问题呀 严格来说 变量分为两种类型 一种是数学名词 其解释是:变量又名变数,是指没有固定的值,可以改变的数。还有一种是计算机名词 其解释是在指令式语言中 变量通常是可变的。两者的意思也差不多 我们在这一环节单纯总结一下计算机中的变量

1、变量的定义
  • 在Python中 每个变量在使用之前都会被赋值 只有当这个变量被赋值后这个变量才会被创建
  • 等号(=)被用来给变量赋值
  • 等号的左边是变量的名称
  • 等号的右边是储存在变量中的值
    可能文字不好理解 举个栗子:
a = 1; #其中这个a就是变量的名称 a,1就是储存在变量中的值。
变量名 =

变量被定义了以后 后续就可以直接使用了

  • 如果变量在交互环境(ipython)中运行的话直接输入变量名不需要输入print函数 就可以直接查看变量内容
  • 如果变量在解释器中的话 我们要查看变量内容必须要输入print函数才可以查看(举个栗子)
name = '小明'
a = '牛b'
b = name + b
print(b)

输出结果如下
在这里插入图片描述
(这里有个小插曲可以思考一下 如果在一个程序中出现了同样的变量 他这个变量到底是代表谁 不多说 上代码看看 ☟)

#苹果的价格是 8.5 元/斤
#买了 7.5 斤 苹果
#只要买苹果,就返 5 块钱
#请重新计算购买金额

#定义苹果的价格变量
price = 8.5

#定义苹果的重量
weight = 7.5

#定义的总金额
money = price * weight

#只要买苹果,就反5块钱
money = money - 5

#打印一下价格
print(money)

其实在上面这一条代码案例里面呢 我们细心可以发现money这个变量出现了三次 到最后输出打印的其实就只是money = money - 5等号左边的这个变量。所以说变量名只有在第一次出现时才是被定义变量 当变量名再次出现 不是定义变量 而是直接使用之前定义过的变量 在程序的开发过程中 我们是可以修改已经被赋值的变量的值的

2、变量的类型

变量的类型 数据类型可以分为两类 分别是:数字型 和 非数字型

  • 数字型:

    1. 整型(int)

    2. 浮点型(float)

    3. 布尔型(bool)

      • 在变量中的表示只有1或0
      • 真True非0数 ---- 非0即真
      • 假 False ---- 0
    4. 复数型(complex)

      • 主要用于科学计算,例如:平面场问题、波动问题、电感电容等问题
    • 非数字型:
    1. 字符串
    2. 列表
    3. 元组
    4. 字典

使用type函数能够查看一个变量的类型

a = '米国煤老板'
print(type(a))

在这里插入图片描述
可以看到最后打印出来的是str 也就是这个变量a 是个字符串。

3、不同类型变量之间的计算
  1. 数字型的变量之间可以直接进行计算:
    • 在 Python 中,两个数字型变量是可以直接进行 算数运算的
    • 如果变量是 bool 型,在计算时
    • True 对应的数字是 1
    • False 对应的数字是 0

  2. 字符串变量 之间使用 + 拼接字符串
    • 在 Python 中,字符串之间可以使用 + 拼接生成新的字符串

In [2]: first_name = '爷'

In [3]: last_name = "大"

In [4]: first_name + last_name
Out[4]: '爷大'

In [5]: last_name + first_name
Out[5]: '大爷'
  1. 字符串变量和整数变量可以用 * 去拼接
In [6]: '-' * 50
Out[6]: '--------------------------------------------------'
  1. 数字型变量 和 字符串 之间 不能进行其他计算 输入的话会报错
In [7]: '_' + 50
---------------------------------------------------------------------------
TypeError                                 Traceback (most recent call last)
<ipython-input-7-af69bcf8d21d> in <module>
----> 1 '_' + 50

TypeError: must be str, not int(类型错误:`+` 不支持的操作类型:`int` 和 `str`)
4、变量的输入(input)

语法如下:

  • 字符串变量 = input(’提示信息:‘)
  • 在 Python 中可以使用 input 函数从键盘等待用户的输入
  • 用户输入的 任何内容 Python 都认为是一个 字符串

类型函数的转换:

函数说明
int(x)将x转换为整数类型
float(x)将x转换为浮点数类型

便捷的输入方法:

a = float(input('请输入价格'))#这里之所以用float函数是因为价格一般是以小数的形式呈现的
5、变量的格式化输出(print)

这个格式化输出的话 跟我们一般输出的东西你还别说 还真不太一样 举个栗子:比如说 我一般在一个简单程序写完后一下输出打印一下 出来的就是一个前面的代码里面定义好的一个字符串。可是如果我有需求要在输出打印的时候我自己能决定输出的值 那么在print这个环节设置了格式化字符 就可以输出的东西就可以是由我们决定的一个变量(可能我这里描述的不是很准确)我们看一下代码说话 用人话不好解释=。=

  1. 第一个这个是没有格式化的 我们称它煤老板初号机:
    在这里插入图片描述
    可以看到 底下打印输出的就只是一些没法改变的字符串而已 但如果说我们给煤老板初号机加点煤 他就不一样了 接着往下看
  2. 格式化后的 我们就叫他煤老板改进版
    在这里插入图片描述
    那这么看来这个煤老板的煤确实有点带有魔法成分 emmmm 那这个是咋来的呢 我们接着往下看:
    • 在 Python 中可以使用 print 函数将信息输出到控制台
    • 如果希望输出文字信息的同时,一起输出 数据,就需要使用到 格式化操作符
    • % 被称为 格式化操作符 ,专门用于处理字符串中的格式
    • 包含 % 的字符串,被称为 格式化字符串
    • % 和不同的 字符 连用,不同类型的数据 需要使用 不同的格式化字符
格式化字符含义
%s字符串(这个基本无敌 好吧 没什么好说的 万能 通吃)
%d有符号十进制整数,%06d 表示输出的整数显示位数,不足的地方使用 0 补全
%f浮点数,%.2f 表示小数点后只显示两位
%%输出 %

语法格式如下:

print("格式化字符串" % 变量1)
print("格式化字符串" % (变量1, 变量2...))

第二节课的总结就基本现在这样 有不足之处请指出。

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值