注释
在python中,单行注释我们使用符号“#”
#注释
多行注释我们使用三个引号(单引号、双引号均可以)
"""
注释
注释
注释
"""
常见的运算符
算数运算符
常见的有以下几种:
- 加 +:两个对象相加
- 减 -:得到负数或是一个数减去另一个数
- 乘 *:两个数相乘或是返回一个被重复若干次的字符串
- 除 /:x除以y
注意:python是一门弱数据类型语言,对于Python3.X来说,不管操作数有没有浮点数,都是浮点数除法 - 取余%:返回除法的余数
- 整除 //:返回商的整数部分(向下取整)
- 幂次方**:返回x的y次幂
关系运算符
运算的结果是布尔值
常见的有以下几种:
- 等于==:比较对象是否相等
- 不等于 !=:比较两个对象是否不相等
- 大于>:返回x是否大于y
- 小于 <:返回x是否小于y
- 大于等于 >=:返回x是否大于等于y
- 小于等于 <=:返回x是否小于等于y
- 不等于 <>: 比较两个对象是否不相等。python3 已废弃。
逻辑运算符
多个表达式之间的关联关系,运算的结果是布尔值
常见的有以下几种:
- and:多个条件必须同时满足,则结果是True,否则为False
- or: 多个条件中至少有一个是真的,则结果为True,否则为False
- not:取反,表示意义相反
赋值运算符
常见的有以下几种:
- 简单的赋值运算符=:将等号右侧的值赋给左侧
- 加法赋值运算符+=: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
成员运算符
常见的有以下几种:
- in :如果在指定的序列中找到值返回 True,否则返回 False
- not in:如果在指定的序列中没有找到值返回 True,否则返回 False
程序控制流程
顺序结构
从左到右,从上而下执行
(1)python是一门解释性语言
(2)python没有main函数,从第一行开始执行
选择结构
- 单分支结构
基本语法如下:
if 条件:
#缩进,不要混合使用Tab和空格
#需要执行的代码
- 双分支结构
基本语法如下:
if 条件:
#条件满足的情况下执行的代码
else:
#条件不满足的情况下执行的代码
- 三(多)分支结构
基本语法如下:
# [ ] 包起来的部分代表可省略部分
if 条件1:
#条件1满足的情况下执行的代码
elif 条件2:
#条件2满足的情况下执行的代码
...
elif 条件N:
#条件N满足的情况下执行的代码
[else:
#上面条件均未满足的情况下执行的代码
]
- python没有switch语句
循环结构
循环就是周而复始的去执行
- while循环
基本语法如下:
while 条件:
#循环体
- for循环
for in 结构,用来专门遍历容器的
for 变量 in 容器:
该变量表示的是每一次容器迭代出来的元素
结论:for in 循环最开始主要用于迭代可迭代的对象
ls = [1,2,3,4,'zzz']
#遍历列表
for i in ls:
print(i)
那么我们如何使用for循环进行常规运算?
range(num) 表示0到参数的区间范围的整数值,前闭后开的区间 [ 0 ,num )
range(num1,num2) 指定范围,表示的是 [num1 ,num2 )
range(num1,num2,step) step为步长 ,表示的是 [num1 ,num2 ),数据变化以step作为标准增加
#从100遍历到1
for i in range(100,0,-1):
print(i)
#求0~100返回内的偶数的和是多少
sum=0
for i in range(0,101):
if i%2==0:
sum+=i
print("0到100的偶数和是",sum)
python中一个循环的完整写法如下:
for var in range():
#循环体
[else:
#表示循环正常结束后需要执行的代码
]
while True:
#循环体
[else:
#表示循环正常结束后需要执行的代码
]
循环异常结束了,那么代码就不会进入else中去,而只有循环正常结束了,代码会进入else中执行
-
break关键字
打断循环,终止当前循环
只能中断一次循环,离它最近的上一层循环 -
continue关键字
作用:跳过本次循环,继续下次循环