1. while 循环
while 条件: # 条件为真,就一直循环;条件为假,就不循环
循环体(前空四格) # 循环体代码逐行执行,从头到尾无限循环
- 基本循环
while True: # 循环条件为真,重复循环
print('666') # 循环输出666
- 终止循环
flag = True
while flag: # 条件为真开始持续循环
print('666') # 输出666
flag = False # 更改循环条件为假则终止循环
- 循环计数:1、2、3、... 一直数到无限大
count = 0
while True: # 循环条件正确
count = count + 1 # 变量递增+1
print(count) # 输出每次循环的变量
- 控制循环次数:输出1到10
count = 1
while count <= 10: # 循环小于等于10的数
print(count) # 输出每次循环的变量
count = count + 1 # 变量递增+1
- break:终止当前while循环
while True: # 循环条件正确
print(666) # 输出666
break # 终止当前循环,仅输出了一个666
- continue:退出当前循环,继续下一次循环
while True: # 循环条件正确
Print(123) # 循环输出123
continue # 不继续往下走,返回whlie语句
- while else:如果 while 后的条件条件不再满足,则执行 else 中的内容
注意:如果是因为 break 引发的循环终止,则不执行 else 中的内容
count = 1
while count <= 10: # 循环条件小于等于10为True
print(count) # 输出1到10
count = count + 1 # 变量递增+1
else: # whlie条件不再满足后,进入else
print("Over") # 输出:Over
2. for 循环
循环输出每一个可迭代对象的元素为 i
循环遍历完为止(有限)
语法:for i in iterable:
(iterable:可迭代的,可遍历的序列)
搭配:break
、continue
、for else:
注意:不能进行循环的是:int
、bool
s = '今天又是元气满满的一天'
for i in s:
print(i) # 每次循环输出一个字
3. 字符串格式化
使用占位符让字符串的某些位置变成动态可变的,可传入的
- %s
占位符,代替字符串
t1 = "我是%s,年龄%s" % ("alsx",73,) #在括号内结束加逗号
print(t1)
- %d
占位符,代替数字
num = input('输入数字:') # 输入的数字
s1 = '123%d' % int(num) # 动态传入固定格式中
print(s1)
- %%
在格式化中输出%要写%%才能还原
num = "alex"
template = "%s手机电量是100%%" % (name,) # 在格式化里还原%号
print(template)
4. 运算符
算数运算
除了常用的加减乘除 +
-
*
/
还有:
- % 取余
value = 11 % 3 # 返回11/3的余数
print(value) # 结果:2
- ** 次方
value = 2**8 # 2的8次方
print(value) # 结果:256
- // 取整除
value = 9//2 # 9除以2取商的整数部分
print(value) # 结果:4
比较运算
比较条件之间的运算符是否正确,结果返回True或False
运算符 | 描述 | 实例(a = 10,b = 20) |
---|---|---|
== | 等于 | (a == b)返回 False |
!= | 不等于 | (a != b)返回 True |
< | 大于 | (a > b)返回 False |
> | 小于 | (a < b)返回 False |
>= | 大于等于 | (a >= b)返回 False |
<= | 小于等于 | (a <= b)返回 True |
赋值运算
规律:把等号拿到运算符后,去掉一个重复的值
运算符 | 描述 | 实例(a = 10,b = 20) |
---|---|---|
= | 简单赋值运算符 | c = a + b |
+= | 加法赋值运算符 | 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 |
逻辑运算符
优先级:( ) > not > and > or
,同优先级从左至右依次比较(通常用于多条件判断的位置)
运算符 | 描述 | 判断 | 实例(a:Ture,b:Fales) |
---|---|---|---|
and | 与 | 一假则假(真输出后值,假输出首值) | (a and b)返回 False |
or | 或 | 一真则真(真输出首值,假输出后值) | (a or b)返回 Ture |
not | 非 | 取相反的值 | not(a and b)返回 Ture |
成员运算
in
not in
:判断子元素是否在字符串(集合)中,返回布尔值
注意:字符串中连起来的子元素才可为判断为在
s = 'abc1234你好啊'
print('你'in s) # True
print('bc12'in s) # True
print('ab34'in s) # Fales
print('ab34'not in s) # True