目录
3.1、function函数和 method 方法的区别**
一、运算
1.1、基本运算符 :
- +、-、*、/
1.2、特殊运算符:
- % 取模 - 返回除法的余数
- ** 幂 - 返回x的y次幂
- // 取整除 - 返回商的整数部分(向下取整)
print(5//2)----->2
1.3、多变量赋值(交换)
a = 1
b = 2
a, b = b, a # 交换 2,1
print(f'{a},{b}') # f格式化字符串
1.4、逻辑运算符
print(1 or 2)
#输出1
案例:
根据速度完成对等级的判断
假设对成长速度显示规定如下:
成长速度为5显示等级1;
成长速度为10显示等级2;
成长速度为15显示等级3;
其他都显示都显示等级0;
speed = 10
res = (speed <= 5 and "等级1") or \
(speed <= 10 and "等级2") or \
(speed <= 15 and "等级3") or \
"等级4"
print(res)
and 前面为真,走到后面去了 假就前面
1.5、比较运算符
1.6、赋值运算符
1.7、位运算符(两个数字上下看,再相加)
& | 按位与运算符:参与运算的两个值,如果两个相应位都为1,则该位的结果为1,否则为0 |
---|---|
| | 按位或运算符: |
只要对应的二个二进位有一个为1时,结果位就为 | |
^ | 按位异或运算符: |
当两对应的二进位相异时,结果为1 | |
<< | 左移动运算符: |
运算数的各二进位全部左移若干位,由右边的数字指定了移动的位数,高位丢弃,低位 补0。 | |
>> | 右移动运算符: 把左边的运算数的各二进位全部右移若干位,右边的数字指定了移动的位数 |
# 101 5
# 111 4 2 1 =7两个数字上下看,再相加
# #按位语
# 101 4 0 1=5
print(7 & 5) # 101
print(7 | 5) # 111
print(7 ^ 5) # 10
print(7 << 2) # 1110
4 # 2进制 0 2 4 -->100
16 # 2进制 0 2 4 8 16 -->10000
15 # 01111
# 相反---》按位语都是位0
32 # 100000
31 # 011111
print(32 & 31) # 0
1.8、三元运算
比较:
a = 1
b = 2
java里 :a>2?'a大':'b大'
pythy里:'a大' if a>b else 'b大'(两个选择在旁边中间是if然后else)
- 案例:剪刀1 石头2 布3(三元运算)
# user=int(input('请输入你的选择'))#转int型
# #让电脑随机一个数字
# computer= random.randint(1,3)
# #电脑必赢:比用户大1
# win=user+1
# win=1 if win>3 else win#大于三超过了就还原为一
# print(
# (computer==win and "电脑赢了")or(computer==user and "平局")or"电脑输了"
# )