P033-算术运算符讲解
- 算术运算符的使用(+、-、*、/、//、%)
#除 / ,返回小数
print(10 / 3) #3.33333
#取整除 // ,返回商的整数部分(向下取整)
print(10 // 3) #3
#取模 % ,返回余数。对应公式 A % B = A - A // B * B
print(10 % 3) #1
print(-10 % 3) #2
P034-算术运算符练习
P035-比较运算符
- 比较运算符的使用(==、!=、<、>、<=、>=、is、is not)
- 结果要么是True,要么是False
P036-逻辑运算符
- 逻辑运算符的使用(and、or、not)
运算符 | 逻辑表达式 | 描述 | 实例(a为10,b为20) |
---|---|---|---|
and | x and y | 布尔与:如果x为False,x and y返回x的值,否则返回y的计算值 | (a and b)返回20 |
or | x or y | 布尔或:如果x为True,x or y返回x的值,否则返回y的计算值 | (a or b)返回10 |
not | not x | 布尔非:如果x为True,not x返回False,否则返回True | not a返回False |
- 使用注意事项
- and是种 “短路运算符” ,只有当第一个为True时才验证第二个
- or是种 “短路运算符” ,只有当第一个为False时才验证第二个
- 在Python中,非0被视为真,0被视为假
P037-赋值运算符
-
赋值运算符的使用(=、+=、-=、*=、/=、%=、**=、//=)
-
在Python中支持一个简单的方式实现变量交换
x , y = y , x
- 正常用中间变量
temp
a = a + b , b = a - b , a = a - b
-
赋值运算符特点
- 运算顺序从右往左
- 赋值运算符的左边是变量,右边可以是变量、表达式、字面量
P038-三元运算符
- 基本语法
- Python是一种极简主义的编程语言,它没有引入
?:
这个运算符,而是使用if else
关键字来实现相同的功能 - 语法是:
max = a if a > b else b
- 如果a>b成立,就把a作为整个表达式的值,并赋值给变量max
- 如果a>b不成立,就把b作为整个表达式的值,并赋值给变量max
- Python是一种极简主义的编程语言,它没有引入
P039-运算符优先级
- 运算符优先级(算术运算 > 位运算 > 比较运算 > 逻辑运算 > 赋值运算)
运算符 | 描述 |
---|---|
(expressions…) | |
** | |
*,@,/,//,% | |
>>,<< | |
& | |
^ | |
| | |
in,not in,is,is not,<,<=,>,>=,!=,== | |
not x | |
and | |
or | |
=,%=,/=,//=,-=,+=,*=,**= |
P040-标识符
- 命名规则
- 由26个英文字母大小写,0-9,_ 组成
- 数字不能开头
- 不可以使用关键字,但能包含关键字
- Python区分大小写
- 标识符不能包含空格
- 命名规范
- 变量名
- 变量要小写,若有多个单词,使用下划线分开
- 常量全部大写
- 函数名
- 函数名一律小写,如果由多个单词,用下划线隔开
- 另外,私有函数以两个下划线开头
- 类名
- 使用大驼峰命名
- 大驼峰命名,多个单词的首字母用大写开头
- 小驼峰命名,第一个单词首字母小写,其他单词首字母大写
- 使用大驼峰命名
- 变量名
P041-关键字
- 关键字
P042-键盘输入
input()
函数实例
# 要求:可以从控制台接收用户信息,【姓名,年龄,薪水】, 如下图
name = input("请输入姓名: ")
age = input("请输入年龄: ")
score = input("请输入成绩: ")
print("\n输入的信息如下: ")
print("name:", name)
print("age:", age)
print("score:", score)
# 注意, 接收到的数据类型是str
print(type(age))
print(type(score))
# 如果我们希望对接收到的数据进行算术运算,则需要进行类型转换
print(10 + float(score))
print(20 + int(age))
# 当然,我们也可以在接收数据的时候,直接转成需要的类型
age = int(input("请输入年龄: "))
print("age的类型是:", type(age)) #int