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

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

算数运算符是 运算符的一种,是完成基本的算术运算使用的符号,用来处理四则运算1111.png

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

    1. a = '*' * 50
    2. print(a)
    3. 然后这里就是50个***

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

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

    程序的执行原理

    计算机中三大件

  • cpu

  • 内存
  • 硬盘
    (这个方面不做太官方的解释,经常玩电脑的都会懂。)

    程序的作用

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

  • 在qq这个程序将qq号和qq密码发给服务器之前 是一定需要先储存我们的qq账号和密码的 要不然就压根不知道发啥给服务器了

  • qq这个程序会把我们的账号和密码储存在内存里面 因为qq这个程序自己就在一个大的程序里面(等会会有图解)
  • 对于qq这个程序是怎么保存用户的账号和密码的这个问题的话 其实就是qq这个程序在内存中有给qq的账号和密码各自单独留出一个位置 然后在qq这个程序结束之前 这个两块内存空间都是由qq自己管控的 其他的程序管不到 在qq结束使用之前 这两个板块的都是一直只负责保存账号和密码的(话不多说 直接上图一看就懂=。=)

333.png
其实简单说就相当于一个盒子 里面装了一个大玩具(QQ)这个大玩具像是个套娃一样 里面还有小玩具(qq号码 qq密码)哈哈哈 虽然不知道对不对但是这样理解会不会更通俗易懂一些呢QWQ~

什么是变量 变量怎么用

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

1、变量的定义

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

    1. a = 1
    2. 变量名 =
  • 变量被定义了以后 后续就可以直接使用了.

  • 如果变量在交互环境(ipython)中运行的话直接输入变量名不需要输入print函数 就可以直接查看变量内容
  • 如果变量在解释器中的话 我们要查看变量内容必须要输入print函数才可以查看(举个栗子) ```python nima = ‘小明’ a = ‘牛皮’ b = nima + a print(b)
  1. 得出的结果就是下图。<br />![image.png](https://cdn.nlark.com/yuque/0/2021/png/21689121/1622898168156-e2c7d90d-7365-45e5-9791-43360940133b.png#clientId=u1b7f4516-f8f1-4&from=paste&height=237&id=ua289ca00&margin=%5Bobject%20Object%5D&name=image.png&originHeight=474&originWidth=1287&originalType=binary&ratio=2&size=44757&status=done&style=none&taskId=uf5a71c13-c701-4506-a26b-2220a970d85&width=643.5)<br />(这里有个小插曲可以思考一下 如果在一个程序中出现了同样的变量 他这个变量到底是代表谁 不多说 上代码看看 ☟)<br />![image.png](https://cdn.nlark.com/yuque/0/2021/png/21689121/1622898319260-a3621489-5453-4747-96c5-c1a028443f5d.png#clientId=u1b7f4516-f8f1-4&from=paste&height=402&id=u7fb2f105&margin=%5Bobject%20Object%5D&name=image.png&originHeight=803&originWidth=1002&originalType=binary&ratio=2&size=91531&status=done&style=none&taskId=u20a08fb5-4adb-4b63-9823-3c87e76f999&width=501)
  2. - 其实在上面这一条代码案例里面呢 我们细心可以发现money这个变量出现了三次 到最后输出打印的其实就只是money = money - 5等号左边的这个变量。
  3. **所以说变量名只有在第一次出现时才是被定义变量 当变量名再次出现 不是定义变量 而是直接使用之前定义过的变量 在程序的开发过程中 我们是可以修改已经被赋值的变量的值的。**
  4. <a name="zskyT"></a>
  5. ## 2、变量的类型
  6. <a name="HMxkS"></a>
  7. #### 变量的类型 数据类型可以分为两类 分别是:数字型 和 非数字型
  8. - 数字型:
  9. 1. 整型(int)<br /> 2.浮点型(float)<br /> 3.布尔型(bool)<br /> 1.在变量中的表示只有10<br /> 2.True0 ---- 0即真 (除了0之外的东西都是真的,包括字符串)<br /> 3. False ---- 0 False 它就只有是0才是对的)<br /> 4.复数型(complex)<br /> 1.主要用于科学计算,例如:平面场问题、波动问题、电感电容等问题
  10. - 非数字型:
  11. 1.字符串(str)<br /> 2.列表 [ ]<br /> 3.元组 ( )<br /> 4.字典 { }<br />**使用type函数能够查看一个变量的类型**
  12. ```python
  13. a = '梅西'
  14. print(type(a))

image.png
可以看到最后打印出来的是str 也就是这个变量a 是个字符串。

3、不同类型变量之间的计算

1.数字型的变量之间可以直接进行计算:

  • 在 Python 中,两个数字型变量是可以直接进行 算数运算的
  • 如果变量是 bool 型,在计算时
  • True 对应的数字是 1
  • False 对应的数字是 0

2.字符串变量 之间使用 + 拼接字符串:

  • 在 Python 中,字符串之间可以使用 + 拼接生成新的字符串 ```python first_name = ‘爷’ last_name = “大” muno = first_name + last_name print(muno) 爷大 last_name + first_name 反转过来它就是大爷 ‘大爷’
  1. 1. 数字型变量 字符串 之间 不能进行其他计算 输入的话会报错
  2. ```python
  3. In [7]: '_' + 50
  4. ---------------------------------------------------------------------------
  5. TypeError Traceback (most recent call last)
  6. <ipython-input-7-af69bcf8d21d> in <module>
  7. ----> 1 '_' + 50
  8. TypeError: must be str, not int(类型错误:`+` 不支持的操作类型:`int` 和 `str`)

4、变量的输入(input)

语法如下:

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

    类型函数的转换:

    1. ![image.png](https://cdn.nlark.com/yuque/0/2021/png/21689121/1622900240777-15ade167-9913-4365-afab-bdb4f91aaf13.png#clientId=u1b7f4516-f8f1-4&from=paste&height=99&id=ua2d22c1d&margin=%5Bobject%20Object%5D&name=image.png&originHeight=197&originWidth=1324&originalType=binary&ratio=2&size=24519&status=done&style=none&taskId=u56ffb835-5f4e-41b3-965e-6803e71df1e&width=662)<br />便捷的输入方法:
    ```python a = float(input(‘请输入价格’))#这里之所以用float函数是因为价格一般是以小数的形式呈现的
  1. <a name="HFgti"></a>
  2. ### 5、变量的格式化输出(print)
  3. 这个格式化输出的话 跟我们一般输出的东西你还别说 还真不太一样 举个栗子:比如说 我一般在一个简单程序写完后一下输出打印一下 出来的就是一个前面的代码里面定义好的一个字符串。可是如果我有需求要在输出打印的时候我自己能决定输出的值 那么在print这个环节设置了格式化字符 就可以输出的东西就可以是由我们决定的一个变量(可能我这里描述的不是很准确)我们看一下代码说话 用人话不好解释。<br />1.第一个这个是没有格式化的 我们称它煤老板初号机:<br />![image.png](https://cdn.nlark.com/yuque/0/2021/png/21689121/1622900456803-add3a733-0c96-4fdf-a59d-93813ba7b678.png#clientId=u1b7f4516-f8f1-4&from=paste&id=u74a645b9&margin=%5Bobject%20Object%5D&name=image.png&originHeight=1039&originWidth=1920&originalType=url&ratio=2&size=169612&status=done&style=none&taskId=u1c83f55c-af6b-4fb5-aaf3-9f4406651b7)<br />可以看到 底下打印输出的就只是一些没法改变的字符串而已 但如果说我们给煤老板初号机加点煤 他就不一样了 接着往下看<br />2.格式化后的 我们就叫他煤老板改进版<br />![image.png](https://cdn.nlark.com/yuque/0/2021/png/21689121/1622900588811-6cddaa41-4ec1-47f8-864e-c1cd7c80aac7.png#clientId=u1b7f4516-f8f1-4&from=paste&id=uda93f350&margin=%5Bobject%20Object%5D&name=image.png&originHeight=1039&originWidth=1920&originalType=url&ratio=2&size=192045&status=done&style=none&taskId=ufa27758c-07f4-4000-ac13-4c5f2647736)<br />那这么看来这个煤老板的煤确实有点带有魔法成分 emmmm 那这个是咋来的呢 我们接着往下看:<br />**• 在 Python 中可以使用 print 函数将信息输出到控制台• 如果希望输出文字信息的同时,一起输出 数据,就需要使用到 格式化操作符**<br />**• % 被称为 格式化操作符 ,专门用于处理字符串中的格式**<br />**• 包含 % 的字符串,被称为 格式化字符串**<br />**• % 和不同的 字符 连用,不同类型的数据 需要使用 不同的格式化字符
  4. **<br />![image.png](https://cdn.nlark.com/yuque/0/2021/png/21689121/1622900746287-913b942f-729b-4c4e-b2fa-de9d6f98dcdb.png#clientId=u1b7f4516-f8f1-4&from=paste&height=168&id=uc88399ab&margin=%5Bobject%20Object%5D&name=image.png&originHeight=336&originWidth=1350&originalType=binary&ratio=2&size=55253&status=done&style=none&taskId=ue621a3c8-b01a-4b68-af93-fae873f57ae&width=675)<br />**语法格式如下:**
  5. ```python
  6. print("格式化字符串" % 变量1)
  7. print("格式化字符串" % (变量1, 变量2...))

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