二.用户交互与运算符

用户交互

1.输入

UserName = input('请输入你的用户名:')
Password = input('请输入你的密码:')

2.输出

print还有许许多多的用法

如果想一次性输出多个值

print(123,'yifei','!')

默认print功能有一个end功能,起到不换行的作用

print('老师',end='')
print('您好')

运算符

1.算数运算符

运算符 说明 实例 结果
+ 12.45 + 15 27.45
- 4.56 - 0.26 4.3
* 5 * 3.6 18.0
/ 除法(和数学中的规则一样) 7 / 2 3.5
// 整除(只保留商的整数部分) 7 // 2 3
% 取余,即返回除法的余数 7 % 2 1
** 幂运算/次方运算,即返回 x 的 y 次方 2 ** 4 16,即 24

2.赋值运算符

为了缩小代码量才出现了下表

运算符 说 明 用法举例 等价形式
= 最基本的赋值运算 x = y x = y
+= 加赋值 x += y x = x + y
-= 减赋值 x -= y x = x - y
*= 乘赋值 x *= y x = x * y
/= 除赋值 x /= y x = x / y
%= 取余数赋值 x %= y x = x % y
**= 幂赋值 x **= y x = x ** y
//= 取整数赋值 x //= y x = x // y
&= 按位与赋值 x &= y x = x & y
|= 按位或赋值 x |= y x = x | y
^= 按位异或赋值 x ^= y x = x ^ y
<<= 左移赋值 x <<= y x = x << y,这里的 y 指的是左移的位数
>>= 右移赋值 x >>= y x = x >> y,这里的 y 指的是右移的位数

各种赋值方法

1.链式赋值

a=b=c=10

2.交叉赋值

name,age,sex='yifei',21,'男'

但是为了可读性,尽量不要交叉赋值太多

交换两变量赋值的几种方式

m = 10
n = 20
#目标交换m,n值的方法
m,n=n,m #方法一
t = m #方法二
m = n
n = t

3.比较运算符

程序中对比就是使用对比运算符,比较一定是一个命题,分为真命题和假命题

比较运算符 说明
> 大于,如果>前面的值大于后面的值,则返回 True,否则返回 False。
< 小于,如果<前面的值小于后面的值,则返回 True,否则返回 False。
== 等于,如果==两边的值相等,则返回 True,否则返回 False。
>= 大于等于(等价于数学中的 ≥),如果>=前面的值大于或者等于后面的值,则返回 True,否则返回 False。
<= 小于等于(等价于数学中的 ≤),如果<=前面的值小于或者等于后面的值,则返回 True,否则返回 False。
!= 不等于(等价于数学中的 ≠),如果!=两边的值不相等,则返回 True,否则返回 False。
is 判断两个变量所引用的对象是否相同,如果相同则返回 True,否则返回 False。
is not 判断两个变量所引用的对象是否不相同,如果不相同则返回 True,否则返回 False。

4.逻辑运算符

在逻辑运算符中,且或非中,都会变成布尔值来进行判断,如果是or语句,则会从左向右判断,如果有一个是真,就停止判断。

如果在and语句中,必须保证若干个判断都成立,返回值为最后一个

注意:逻辑运算符也有优先级

not>and>or

逻辑运算符 含义 基本格式 说明
and 逻辑与运算,等价于数学中的“且” a and b 当 a 和 b 两个表达式都为真时,a and b 的结果才为真,否则为假。
or 逻辑或运算,等价于数学中的“或” a or b 当 a 和 b 两个表达式都为假时,a or b 的结果才是假,否则为真。
not 逻辑非运算,等价于数学中的“非” not a 如果 a 为真,那么 not a 的结果为假;如果 a 为假,那么 not a 的结果为真。相当于对 a 取反。

5.身份运算符

利用ID方法进行

运算符的转化

1.从浮点型到整数型

应该截取小数部分向下取整

price = 66.6
print(int(price))
#结果应该是66

2.从布尔型转化成整数型

True = 1

False = 0

3.从整数型转化成布尔型

除了0是False,其余都是1

4.从字符串转化为布尔型

除了空字符串为False,其余的都是True

运算符优先级

运算符说明 Python运算符 优先级 结合性 优先级顺序
小括号 ( ) 19 高 ︿ | | | | | | | | | | | | | | | | | | | | | | 低
索引运算符 x[i] 或 x[i1: i2 [:i3]] 18
属性访问 x.attribute 17
乘方 ** 16
按位取反 ~ 15
符号运算符 +(正号)、-(负号) 14
乘除 *、/、//、% 13
加减 +、- 12
位移 >>、<< 11
按位与 & 10
按位异或 ^ 9
按位或 | 8
比较运算符 ==、!=、>、>=、<、<= 7
is 运算符 is、is not 6
in 运算符 in、not in 5
逻辑非 not 4
逻辑与 and 3
逻辑或 or 2
逗号运算符 exp1, exp2 1

posted on 2022-12-09 19:24  Albert‘dream  阅读(158)  评论(0)    收藏  举报

导航