二、基础与运算符

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:可迭代的,可遍历的序列)

搭配breakcontinuefor else:

注意:不能进行循环的是:intbool

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

运算符优先级


原文地址:https://www.cnblogs.com/wzos/p/12272078.html