目录python
算术运算符code
运算符 | 描述 | 实例 |
---|---|---|
+ | 加:两个对象相加 | 2+3 获得数值 2 |
- | 减:获得负数或是一个数减去另外一个数 | 2-3 获得数值-1 |
* | 乘:两个数相乘或是返回一个被重复若干次的字符串 | 2*3 获得数值6 |
/ | 除:两个数相除 | 6/2 获得数值3.0 |
// | 取整:返回两个数相除的商 | 2//3 获得数值0 |
% | 取模:返回出发的余数 | 2%3 获得数值2 |
** | 幂:乘方 | 2**3 获得数值8 |
比较运算符对象
如下假设 a = 10
、 b = 20
游戏
运算符 | 描述 | 实例 |
---|---|---|
> | 大于:返回前者是否大于后者 | a>b 返回False |
>= | 大于等于:返回前者是否大于或等于后者 | a>=b 返回False |
< | 小于:返回前者是否小于后者 | a<b 返回True |
<= | 小于等于:返回前者是否小于或等于后者 | a<=b 返回True |
== | 等于:返回前者是否等于后者 | a==b 返回False |
!= | 不等于:返回前者是否不等于后者 | a!=b 返回True |
<>(通常不用) | 不等于:返回前者是否不等于后者 | a<>b 返回True |
赋值运算符字符串
运算符 | 描述 | 实例 |
---|---|---|
= | 简单的复制运算符 | c = a + b 将a+b的结果赋值给c |
+= | 加法赋值运算符 | c += a 等效于c = c + a |
-= | 减法赋值运算符 | c -= a 等效于c = c - a |
*= | 乘法赋值运算符 | c *= a 等效于c = c * a |
/= | 除法赋值运算符 | c /= a 等效于c = c / a |
%= | 取模赋值运算符 | c %= a 等效于c = c % a |
**= | 幂赋值运算符 | c **= a 等效于c = c ** a |
//= | 取整赋值运算符 | c //= a 等效于c = c // a |
逻辑运算符input
如下假设 a = True
、 b = False
数学
运算符 | 逻辑表达式 | 描述 | 实例 |
---|---|---|---|
and | x and y | 布尔‘与’-左右两个条件都为True,则为True,不然为False | a and b 返回False |
or | x or y | 布尔‘或’-左右两个条件有一个为True,则为True,不然为False | a or b 返回False |
not | not x | 否,若是条件为True,则为False,若是条件为False,则为True | not a 返回flase |
身份运算符it
假设a = 257
、b = 257
table
运算符 | 描述 | 实例 |
---|---|---|
is | 比较两个对象的存储单元是否一致 | a is b 返回False |
is not | 比较两个对象的存储单元是否不一致 | a not is b 返回True |
成员运算符class
假设有个列表 lt = [1,2,3]
运算符 | 描述 | 实例 |
---|---|---|
in | 判断元素是否在容器类元素里面(字符串),返回一个布尔值 | 2 in lt 返回True |
not in | 判断元素是否在容器类元素里面(字符串),返回一个布尔值 | 2 not in lt 返回Flase |
python 运算符的优先级
python运算符的优先级和数学中相似。
实际使用时,只须要用括号括起来就能够了,括号的优先级最大!
按照优先级从高到低排列:
运算符 | 描述 |
---|---|
** | 幂运算 |
* / % // | 乘、除、取模、取整 |
+ - | 加法、减法 |
> >= < <= | 大于、大于等于、小于、小于等于 |
== != <> | 等于、不等于 |
= += -= *= /= //= **= %= | 赋值运算 |
is not is | 身份运算符 |
in not in | 成员运算符 |
and or not | 逻辑运算符 |
流程控制:控制变量变化的一个方向
单分支结构
语法:
if 条件: (:表示你接下来的代码须要缩进) # 条件为True运行缩进内代码;不成立不运行缩进内代码 代码块
例如打印两个数中较大的数:
a = 1 b = 2 if a < b: print(b)
程序运行结果:
2 Process finished with exit code 0
双分支结构
语法:
if 条件: code1 条件成立执行code1 else: code2 条件不成立执行code2
例如:判断年龄大小
age = int(input('请输入你的年龄:')) if age > 18: print('你是个成年人了.') else: print('你仍是个孩子.')
用户输入年龄和18比较,分别输出两种结果以下:
请输入你的年龄:15 你仍是个孩子. Process finished with exit code 0
或
请输入你的年龄:20 你是个成年人了. Process finished with exit code 0
多分枝结构
语法:
if 条件1: code1 条件1成立执行code1 elif 条件2: code2 条件1不成立条件2成立执行code2 elif 条件3: code3 条件1和2不成立,条件3成立执行code3 elif能够有无限个。。。 codes else: code4 全部条件都不成立,执行code4
例如猜年龄游戏:
age = 18 user_inp = int(input('请输入年龄:')) if age > user_inp: print('猜小啦!') elif age < user_inp: print('猜大啦!') else: print('猜对啦!')
循环:按照某种规律重复作一件事
语法
while 条件: # 条件成立运行代码,不成立结束while循环 代码 # 代码执行结束后会进入下一次循环(再一次判断条件)
例如:重复打印数字1
while True: print(1)
程序运行结果:
1 1 1 1 …… # 程序没法中止 Process finished with exit code -1
while...break
做用:提早终止循环
例如:打印1-10
count = 0 while 1: if count == 10: break # break终止循环 count += 1 print(count)
程序运行结果:
1 2 3 4 5 6 7 8 9 10 Process finished with exit code 0
while...continue
做用:跳过某次循环
例如打印1-10,可是不打印5
count = 0 while 1: if count == 10: break # break终止循环 count += 1 if count == 5: continue print(count)
程序运行结果:
1 2 3 4 6 7 8 9 10 Process finished with exit code 0
while...else(了解)
做用:循环没有被break
,执行else
后面的代码,能够判断循环是否被break终止。
例如:
当程序被break
终止:
count = 0 while count < 5: if count == 3: break count += 1 print(count) else: # 程序被break,不执行后面的代码 print('没有被break,我就能出来')
运行结果:
1 2 3 Process finished with exit code 0
当程序没有被break
终止:
count = 0 while count < 5: count += 1 print(count) else: # 程序被break,不执行后面的代码 print('没有被break,我就能出来。')
运行结果:
1 2 3 4 5 没有被break,我就能出来。 Process finished with exit code 0