while循环
break
终止当前循环
count = 1
while count < 3:
print(count)
count += 1
break # while循环中一旦代码执行到break,就代表当前循环结束,break下面的代码不会再被执行
print("123") # 此段代码中,print不会被执行
continue
跳过当次循环,继续下次循环
count = 0
while count < 9:
count += 1
if count == 5:
continue # while循环执行中遇到continue,代表此次循环结束,continue下面的代码在此次循环中不会再被执行
print(count) # 当count等于5的时候,print就不会再被执行
while else
原理与if else类型,属于二选一的关系,两者为一体关系
count = 1
while count < 3:
print(count)
count += 1
else:
print("count已经不小于3了") # 当while后面的条件不再满足的时候,就会执行else里面的代码;
# while else 是一体的,主要体现 在循环中有break时
count = 1
while count < 3:
print(count)
count += 1
break # 在while else中,while循环体中出现break,跳出当前循环:包括和while对应的else中的代码也不再执行
else:
print(456)
while嵌套
while嵌套,while 中 包含while循环
while 条件:
while 条件:
循环体
格式化输出
%s
占字符串的位置
%d / %i
占整型的位置
%%
转义,目的是打出普通的%号
f/F
name = input("请输入您的姓名:")
msg = "name:%s" % name
print(msg)
age = int(input("请输入年龄:"))
msg = "age:%d" % age # %d 对应的必须要为整型,否则会报错,可以用在对输入的字符类型要求必须为整型的地方
print(msg)
stu = input("请输入姓名:")
msg = "%s 的学习进度为 85%%" % stu # 85%%,如果只有一个%时会报错,计算机会认为%是格式化输出的符号,需要用两个%%告诉计算机就是为了打印%
print (msg)
# 输入ella,打印结果:ella的学习进度为85%
name = input("请输入您的姓名:")
msg = f"姓名:{name}"
print(msg) # 输入ella,打印结果:姓名:ella
运算符
算术运算符
+ 加
- 减
* 乘
/ 除
% 取余
// 取模
** 次方(幂)
比较运算符
>大于
>=大于等于
<=小于等于
==等于
!=不等于
逻辑运算符
# and 两边都为真时才为真
1.and 两边都为假时,结果取and左边的内容
2.and 两边都为真时,结果取and右边的内容
# or 一个为真就是真
1.or 两边都为假时,结果取or右边的内容
2.or 两边都为真时,结果取or左边的内容
# not 反义
not True == False
not False == True
# 优先级
()> not > and > or
# 计算顺序
从左往右
赋值运算符
=
+= # a += 1 等同于 a = a + 1
-= # a -= 1 等同于 a = a - 1
*= # a *= 1 等同于 a = a * 1
/= # a /= 1 等同于 a = a / 1
%= # a %= 1 等同于 a = a % 1
//= # a //= 1 等同于 a = a // 1
**= # a **= 1 等同于 a = a ** 1
成员运算符
# in
name = "ella alex tina"
print("ella" in name) # True
# not in
name = "ella alex tina"
print("ella" not in name) # False
编码初识
ASCII :不支持中文,最长255
GBK :国标
英文1个字符1个字节,8位
中文1个字符2个字节,16位
Unicode: 万国码
中文和英文1个字符都为4个字节,占32位
utf-8
英文1个字符1个字节,占8位
欧洲1个字符2个字节,占16位
亚洲1个字符3个字节,占24位
单位转换
1Bytes == 8bit
1KB == 1024Bytes
1MB == 1024 KB
1GB == 1024MB
1TB == 1024GB
1PB == 1024TB
进制转换
十进制 转 二进制
bin(十进制数字)
整除
码位
二进制 转 十进制
int(0b1111) or int("11111", 2)
幂运算
码位