Python运算符
算数运算符
- 算数运算符的优先级
和数学中的运算符的优先级一致,在 Python中进行数学计算时,同样也是:
- 先乘除后加减
- 同级运算符是从左至右计算
- 可以使用()调整计算的优先级
- 以下表格的算数优先级由高到最低顺序排列:
赋值运算符
- 赋值运算符表
1、简单的运算符的运用“=”
- 执行顺序:从右往左
- 支持链式赋值(例:a=b=c=20)
- 支持参数赋值:+=、-=、=、//=、%=
- 支持系列解包赋值(例:a,b,c=20,30,40)
交换两个变量的值
比较运算符
比较运算符:对变量或表达式的结果进行大小,真假等比较。
布尔运算符
布尔运算符:对布尔值之间的运算
位运算符
位运算符:将数据转换成二进制进行计算
按位与 &的使用
按位或 | 的使用
左移位 << 的使用
右移位 >>的使用
运算符的优先级
变量
变量的定义和使用
变量由三部分组成:
- 标识:表示对象所储存的内存地址,使用内置函数id(obj)来获取
- 类型:表示的是对象的数据类型,使用内置函数type(obj)来获取
- 值:表示对象所储存的具体数据,使用print(obj)来获取
变量命名的规范
- 只能是一个词
- 只能包含字母、数字、下划线
- 不能以数字开头
- 尽量描述包含的数据内容
- 不要使用Python的函数名或关键字
input()输入输出
input()函数的基本理解
input()函数的固定规则
对于input()函数来说,不管我们输入的回答是什么,不管你输入的是整数1234还是字符串,input()函数的输入值(搜集道德答案),永远都会被强制性地转换为字符串类型。
input()函数的强制转换
源头转换 ,输入值想要转换为整数或浮点数时,input()函数结果需要进行强制转换。
映射函数map()结合input()和split()函数实现多值输入
map(function,input(‘以空格分开’).spllit()):
由于input()输出的是用空格分开的字符串,split()会分割开各个值并放到列表中,此时在列表中的值是字符串,如果要用于运算必须在map()中利用int()或者float()等处理,再赋值。(注意!!!如果需要赋值的值都是字符串的话就没有必要用map()函数了。)
不用map()函数时
使用map()函数时