零基础学Python:Day4!运算符:让程序帮你做计算
昨天我们搞定了变量和数据类型,今天我们来学习如何让这些数据"动"起来——使用Python运算符来做计算和逻辑判断。开始今天内容之前,先公布一下昨天作业的答案哦~
📋 昨日作业答案
1. 定义几个不同类型的变量,用print()输出它们的值,再用type()看看它们的类型
这个是基础练习,参考代码:
# 不同类型变量定义name = "小明"age = 18height = 1.75is_student = Truehobbies = None# 输出值和类型print(name)print(type(name))print(age)print(type(age))print(height)print(type(height))print(is_student)print(type(is_student))print(hobbies)print(type(hobbies))
2. 把一个字符串格式的数字"3.14"转换成浮点数,再转成字符串
参考代码:
num_str = "3.14"num_float = float(num_str) # 字符串转浮点数num_str_again = str(num_float) # 浮点数转字符串print(num_float, type(num_float))print(num_str_again, type(num_str_again))
3. 想一想:print("我的年龄是" + 18)这段代码能运行吗?为什么?
答案:不能运行!会报错。原因是:"我的年龄是"是字符串类型,18是整数类型,Python中不同数据类型不能直接用+拼接,需要先把18转换成字符串才可以:
# 正确写法print("我的年龄是" + str(18))
不管有没有做对,都没关系,打好基础,我们开始今天的内容吧~不管是简单的加减乘除还是复杂的条件判断,都离不开运算符,今天我们就把常用的运算符一网打尽~
➕ 第一类:算术运算符——就是用来做计算的
算术运算符就是我们数学里学的加减乘除这些,非常好理解,我们直接看表格:
| | | |
|---|
+ | | 10 + 5 | |
- | | 10 - 5 | |
* | | 10 * 5 | |
/ | | 10 / 5 | |
// | | 10 // 3 | |
% | | 10 % 3 | |
** | | 2 ** 3 | |
这里有几个需要注意的地方,和我们数学里不太一样:
- Python里乘法必须用
*,不能省略,比如2 * a不能写成2a - 除法
/不管能不能整除,结果都是浮点数,比如10 / 2得到的是5.0不是5,想要整数结果要用//取整除法 - 取余
%就是得到除法运算后的余数,经常用来判断一个数是不是偶数(num % 2 == 0就是偶数)
举个完整的例子:
a = 10b = 3print(a + b) # 13print(a - b) # 7print(a * b) # 30print(a / b) # 3.3333333333333335print(a // b) # 3print(a % b) # 1print(a ** b) # 1000
➖ 复合赋值运算符——偷懒必备写法
我们经常需要给变量本身做运算再赋值回去,比如:
a = 10a = a + 5
这种写法可以简化成复合赋值运算符:
a = 10a += 5 # 等价于 a = a + 5
常用的复合赋值运算符有这些:
+=:加等于 a += b → a = a + b-=:减等于 a -= b → a = a - b*=:乘等于 a *= b → a = a * b/=:除等于 a /= b → a = a / b//=:取整等于 a //= b → a = a // b%=:取余等于 a %= b → a = a % b**=:幂等于 a **= b → a = a ** b
这种写法更简洁,大家平时写代码推荐用复合赋值运算符。
🔍 第二类:比较运算符——用来比大小
比较运算符就是用来比较两个值的大小或者是否相等,运算结果一定是布尔值(True或者False,也就是真或者假),非常常用在条件判断里。
| | | |
|---|
== | | 10 == 5 | |
!= | | 10 != 5 | |
> | | 10 > 5 | |
< | | 10 < 5 | |
>= | | 10 >= 5 | |
<= | | 10 <= 5 | |
这里一定要注意!比较相等是两个等于号==,一个等于号=是赋值,千万不要搞混了!这是新手最容易犯的错误之一。
举几个例子:
age = 18print(age > 16) # Trueprint(age < 18) # Falseprint(age >= 18) # Trueprint(age == 18) # Trueprint(age != 18) # False
🧠 第三类:逻辑运算符——用来做条件组合
有时候我们需要同时满足多个条件,或者只要满足其中一个条件,这时候就要用到逻辑运算符。Python里有三个逻辑运算符:
| | |
|---|
and | 逻辑与:两个条件都为True,结果才是True,否则False | age > 16 and age < 20 |
or | 逻辑或:只要有一个条件为True,结果就是True,都假才是False | age < 16 or age > 20 |
not | 逻辑非:把原来的结果反转,True变False,False变True | not age == 18 |
我们来看实际例子,比如我们判断一个人是不是青少年:
age = 18# 青少年要求年龄大于等于12,并且小于等于18is_teenager = age >= 12 and age <= 18print(is_teenager) # 输出 True
再比如判断一个数是不是不在10到20之间:
num = 5# 要么小于10,要么大于20,满足一个就行result = num < 10 or num > 20print(result) # 输出 True
not就是取反:
is_adult = Trueprint(not is_adult) # 输出 False
📋 运算符优先级——谁先算谁后算?
如果一个表达式里有多个运算符,谁先算呢?其实和我们数学里的规则差不多:
如果记不住优先级,没关系!想要谁先算就给谁加括号,括号优先级最高,加括号绝对不会错,比如:
# 我们想要先算加法再算乘法result = (1 + 2) * 3print(result) # 输出 9,正确,如果不加括号就是 1 + 2*3 = 7
新手记不住优先级真的没关系,大胆加括号就好了,代码可读性还更高。
📝 今日小结
今天我们学习了Python最常用的三类运算符,这些都是写代码经常要用到的基础工具,我们总结一下重点:
- 算术运算符用来做计算:加减乘除
+ - * /,取整//,取余%,幂** - 复合赋值运算符是简化写法,
a += 5等价于a = a +5,推荐使用 - 比较运算符用来比大小,结果是布尔值,注意
==和=不要搞混了 - 逻辑运算符用来组合条件:
and两个都真才真,or一个真就真,not取反
👉 今日作业:
- 计算一下
(10 + 5) * 2 - 8结果是多少?先心算再用Python运行验证一下 - 写代码判断一个数字是不是偶数(提示:用取余
%和==) - 判断成绩是否及格:成绩大于等于60分并且小于100分,输出结果是True还是False?
- 思考一下:
not (age > 18 and age < 30)等价于什么?(提示:德摩根定律,可以自己试试哦)
明天我们会学习最实用的条件判断语句if,让程序学会根据不同情况做不同事情,记得来打卡哦!
如果觉得对你有用,欢迎点赞关注,支持一下作者~