一、概括
二、用户交互
2.1 输入 input()
input()的作用是接收值 ,用户输入任何内容都会被存为字符串类型。input()括号内的内容是提示信息。
name = input("请输入你的账号,回车结束。") # 请输入你的账号,回车结束。光栅
password = input("请输入您的密码") # 请输入您的密码123456
print(name) # 光栅
print(password) # 123456
2.2 输出 print()
作用:1.一次性输出多个值;2.数字计算;3.print有换行的作用(内置参数中end参数默认是换行)
print("hello world") # hello world
print("name",'age','height') # name age height 一次性输出多个值
print(100+200) # 数字计算 # 300
# 换行取消
print("hello world", end= '\t') # hello world name age height
三、运算符
-
算数运算符
-
赋值运算符
-
比较运算符
-
逻辑运算符
-
成员运算符
-
身份运算符
-
运算符的优先级
3.1 算数运算符
运算符 | 描述 |
---|---|
+ | 加--两数相加 |
- | 减--表示负数或者一个数减去另一个数 |
* | 乘--两数相乘或者返回一个重复若干次的字符串 |
/ | 除--x处于y |
% | 取模--返回除法的榆树 |
** | 幂--返回x的y次幂,如 x**y |
// | 取整数--返回商的整数部分, 如20//10结果为2 |
() | 小括号-提高优先级 |
a = 10
b = 20
print(a + b) # 30
print(b - a) # 10
print(b * a) # 200
print(b / a) # 2.0
print(b % a) # 0
print(a ** b) # 100000000000000000000
print(b // a) # 2
算术运算符在字符串中常见使用方法:拼接和倍数
- 拼接
str1 = 'hello'
str2 = 'world'
print(str1+str2) # helloworld
-
数字和字符串乘法
str = 'world'
print(str*5) # worldworldworldworldworld
- 如果是数字和字符串运算会报错,类型不同不能进行运算。
3.2 赋值运算符
运算符 | 描述 |
---|---|
= | 赋值运算符 |
+= | 加法赋值运算符, c+=a 等价于 c = c+a |
-= | 减法赋值运算符 |
*= | 乘法赋值运算符 |
/= | 除法赋值运算符 |
%= | 取模赋值运算符 |
**= | 幂赋值运算符 |
//= | 取整数赋值运算符 |
3.3 比较运算符
运算符 | 描述 |
---|---|
== | 等于, 返回True 或者False |
!= | 不等于, 返回True 或者False |
> | 大于, 返回True 或者False |
< | 小于, 返回True 或者False |
>= | 大于等于, 返回True 或者False |
<= | 小于等于, 返回True 或者False |
3.4 逻辑运算符
有三类:与(and), 或(or), 非(not) , 全部小写
p为真命题,q为假命题,p与q为假,p或q为真,非q为真
逻辑运算符 | 含义 | 基本格式 |
---|---|---|
and | 逻辑与运算,前后两个逻辑式同时成立为真 | p and q |
or | 逻辑或运算,前后两个逻辑式有一个成立则为真 | p or q |
not | 逻辑非运算, 骗子一样,真说假,假说真 | not p |
3.5 成员运算符(in, not in)
是python独有的运算符,用于判断对象是否是某个集合的元素之一,返回值是布尔值 。
运算符 | 描述 |
---|---|
in | 在指定序列中找到值返回True,否则返回False |
not in | 在指定序列中找不到值返回True,否则返回False |
a = 'dog'
b = 'rabbit'
animals = ['dog','cat','snake']
print(a in animals) # True
print(b in animals) # False
print(b not in animals) # True
3.6 身份运算符 (is, is not)
用于比较两个对象的存储单元 。
运算符 | 描述 |
---|---|
is | 判断两个标识符式不是引用自同一个对象, 返回布尔值 |
is not | 判断两个标识符是不是引用自不同对象, 返回布尔值 |
注意: is 和 == 的区别,is是判断两个变量引用是否同一个对象,而 == 只是比较值的大小是否相等.。
# is 和 == 的区别
a = 5
b = 5.0
print(a == b) # True
print(a is b) # False
3.7 运算符的优先级
运算符 | 描述 |
---|---|
** | 指数 |
~ | 按位翻转 |
* / % // | 乘,除,取模和取整数 |
+- | 加法减法 |
<< , >> | 右移,左移 |
& | 位与操作 |
^ | | 位运算符 |
<= < > >= | 比较运算符 |
< > == != | 等于运算符 |
= %= /= //= -= *= **= | 赋值运算符 |
is, is not | 身份运算符 |
in, not in | 成员运算符 |
not and or | 逻辑运算符 |
优先级最高的运算符优先计算,同级别的按照从左到右的顺序计算(赋值运算符除外,它是从右往左的顺序)
-
算数运算符的优先级大于比较运算符
-
比较运算符的优先级大于逻辑运算符
-
逻辑运算符内部三个优先级: not > and >or