运算符
今天来总结一下运算符:
算数运算符,计算机, 顾名思义就是负责进行数学计算并且存储计算结果的电子设备
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、变量的类型
变量的类型 数据类型可以分为两类 分别是:数字型 和 非数字型
-
数字型:
-
整型(int)
-
浮点型(float)
-
布尔型(bool)
- 在变量中的表示只有1或0
- 真True非0数 ---- 非0即真
- 假 False ---- 0
-
复数型(complex)
- 主要用于科学计算,例如:平面场问题、波动问题、电感电容等问题
- 非数字型:
- 字符串
- 列表
- 元组
- 字典
-
使用type函数能够查看一个变量的类型 ☟
a = '米国煤老板'
print(type(a))
可以看到最后打印出来的是str 也就是这个变量a 是个字符串。
3、不同类型变量之间的计算
-
数字型的变量之间可以直接进行计算:
• 在 Python 中,两个数字型变量是可以直接进行 算数运算的
• 如果变量是 bool 型,在计算时
• True 对应的数字是 1
• False 对应的数字是 0 -
字符串变量 之间使用 + 拼接字符串
• 在 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]: '大爷'
- 字符串变量和整数变量可以用 * 去拼接
In [6]: '-' * 50
Out[6]: '--------------------------------------------------'
- 数字型变量 和 字符串 之间 不能进行其他计算 输入的话会报错
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这个环节设置了格式化字符 就可以输出的东西就可以是由我们决定的一个变量(可能我这里描述的不是很准确)我们看一下代码说话 用人话不好解释=。=
- 第一个这个是没有格式化的 我们称它煤老板初号机:
可以看到 底下打印输出的就只是一些没法改变的字符串而已 但如果说我们给煤老板初号机加点煤 他就不一样了 接着往下看 - 格式化后的 我们就叫他煤老板改进版
那这么看来这个煤老板的煤确实有点带有魔法成分 emmmm 那这个是咋来的呢 我们接着往下看:
• 在 Python 中可以使用 print 函数将信息输出到控制台
• 如果希望输出文字信息的同时,一起输出 数据,就需要使用到 格式化操作符
• % 被称为 格式化操作符 ,专门用于处理字符串中的格式
• 包含 % 的字符串,被称为 格式化字符串
• % 和不同的 字符 连用,不同类型的数据 需要使用 不同的格式化字符
格式化字符 | 含义 |
---|---|
%s | 字符串(这个基本无敌 好吧 没什么好说的 万能 通吃) |
%d | 有符号十进制整数,%06d 表示输出的整数显示位数,不足的地方使用 0 补全 |
%f | 浮点数,%.2f 表示小数点后只显示两位 |
%% | 输出 % |
语法格式如下:
print("格式化字符串" % 变量1)
print("格式化字符串" % (变量1, 变量2...))
第二节课的总结就基本现在这样 有不足之处请指出。