Python基础之运算符
目录
- 一、运算符
- 1.1、加减乘除:+ - * /
- 1.2、取整数 //
- 1.3、取余数 %
- 1.4、幂 **
- 1.5、运算符优先级
- 1.6、加法赋值运算符 =
- 1.7、加法赋值运算符 +=
- 1.8、减法赋值运算符 -=
- 二、输入函数
- 三、转义字符
- 3.1、\t 4个空格的距离
- 3.2、\n 换行符
- 3.3、\\ 反斜杠符号
- 3.4、\'和\" 引号
- 3.5、 r 取消转义
- 四、if判断
- 4.1、if判断
- 4.2、运算符
- 4.2.1、比较运算符
- 4.2.2、逻辑运算符
- 4.3、if-else
- 4.3.1、if-else结构
- 4.3.2、三目运算(三元表达式)
- 4.3.3、if - elif
- 4.4、if嵌套
- 总结
一、运算符
1.1、加减乘除:+ - * /
print(1 + 1) # 2
print(4 - 1) # 3
print(6 * 3) # 18
print(4 / 2) # 2.0
print(4 / 3) # 1.33333
注意:
- 商一定是浮点数,不管是不是整数。
- 除数不能为0,会报division by zero错误
1.2、取整数 //
取商的整数部分(向下取整),就是不管四舍五入的规则,只要后面有小数就忽略小数。
print(3 // 2) # 1
print(2 // 1) # 2
print(3 // 2.00) # 1.0
1.3、取余数 %
只取余数部分
print(3 % 2) # 1
print(4 % 2) # 0
1.4、幂 **
m**n:m的n次方
print(3 ** 2) # 9
注意:参与运算的数中如果有浮点数,则结果必为浮点数。(/较为特殊,结果必定是浮点数。//参与数中有浮点,结果小数点后加上0)
print(1 + 1.0) # 2.0
print(1 - 1.0) # 0.0
print(1 * 1.0) # 1.0
print(1 / 1.0) # 1.0
print(1 // 1.0) # 1.0
print(1 % 1.0) # 0.0
print(1 ** 1.0) # 1.0
1.5、运算符优先级
- 先乘除后加减
- 同级运算符从左往右计算
- 可以用()调整计算的优先级
优先级排序: 幂(最高优先级)>乘、除、取余、取整除>加、减
1.6、加法赋值运算符 =
赋值运算符:主要用于给变量赋值,在使用时,将右侧的值赋给左侧的变量,右侧也可以在进行某些运算后再赋值给左侧的变量。
n1 = 10 # 将10赋值给n1
1.7、加法赋值运算符 +=
b += a 等效于 b = b + a
n1 = 10
n1 += 1
print(n1) # 11
# print(n1+=1) print不能直接执行赋值操作
1.8、减法赋值运算符 -=
b -= a 等效于 b = b - a
n1 = 10
print(n1) # 10
n1 -= 1 # n1 = n1 - 1(先运算后赋值) = 9
print(n1) # 9
二、输入函数
Python中,程序接收用户输入的数据的功能即是输入,通过input函数实现。
在python中,input()会把接收到的任意用户输入的数据都当做字符串处理。也就是说,默认输入的就是字符串类型。
info = input("请输入信息:") # Python
print(info, type(info)) # Python <class 'str'>
三、转义字符
3.1、\t 4个空格的距离
\t能够用于对齐,有自动排版的功能
print('w\t*') # w *
print('ww\t*') # ww *
3.2、\n 换行符
表示将当前位置移到下一行开头
print("Hello\n靓仔")
3.3、\ 反斜杠符号
\构成转义,表示打印\
print("\\name") # \name
3.4、'和" 引号
表示输出引号
print('老师说:"好好学习"') # 如果字符串中有引号,采用内单外双、外单内双方式。
# 也可以这样写
print("老师说:\"好好学习\"")
3.5、 r 取消转义
如果字符串里面有很多字符都会构成转义,就需要加很多\去取消转义,这样很不方便查看,为了简化,python允许使用r’'表示引号内部的字符串默认不转义
print("D:\\tools")
print(r"D:\tools")
四、if判断
4.1、if判断
if 要判断的条件: 条件成立时需要做的事情
这里要注意冒号和缩进,尽量使用自动缩进,所有的缩进保持一致。
age = 6
if age < 18:print("未成年人只能玩泥巴")
4.2、运算符
4.2.1、比较运算符
- ==比较的是左右两边的值是否相等,相等的话返回True(真),不相等返回False(假)
- !=比较的是左右两边的值是否相等,不相等的话返回True(真),相等返回False(假)
注意:相等是==,=是赋值运算符
a = 3
b = 7
print(a == b) # False
print(a != b) # True
print(a < b) # True
print(a > b) # False
print(a <= b) # True
print(a >= b) # False
4.2.2、逻辑运算符
- and:左右两边都要符合才为真,即所有条件都必须符合才返回为真。
- or:左右两边只要一边符合就为真,即只有其中的一个条件符合就返回真。
- not:表示相反的结果
x = 1
y = 2
if x > 0 and y > 0:print("x, y都为正数")
print(5 > 8) # False
print(not 5 > 8) # True
4.3、if-else
4.3.1、if-else结构
if 条件:满足条件做的事
else不满足条件做的事
age = 16
if age >= 18:print("可以进入上网")
else: # 注意:else后不能添加条件print("不可以上网")
4.3.2、三目运算(三元表达式)
格式:为真结果 if 判断条件 else 为假的结果
a = 3
b = 5
print('a比b小' if a < b else 'a比b大')
4.3.3、if - elif
if 条件1:事情1
elif 条件2:事情2
elif 条件3:事情3
4.4、if嵌套
if 条件1:事情1if 条件2:事情2
else:不满足的事情
总结
- 根据缩进判断层级
- 根据层级按行执行
- 根据判断条件决定是否符合,符合就执行