一、while 循环
1、基本结构
while 条件:
循环体
死循环:当while的条件永远为True时
2、终止循环
(1)改变条件(引入标志位)
标志位:flag
flag = True while True: print(111) print(222) print(333) flag=False print(444)
代码执行的结果是111、222、333、444
(2)使用break。break表示终止循环,break下面的代码都不执行,在循环中遇到break,立马结束循环
#打印1-100 count = 1 while True: print(count) if count == 101: break count += 1
continue:结束本次循环,继续下次循环
#打印1-100中的前5位数和后5位数 count = 0 while count < 100: count += 1 if count > 5 and count < 95: continue print(count)
3、while...else...
当while循环正常执行完成之后,再执行else后面的代码块。如果遇到break.则else不再执行
count = 1 while count < 5: print(count) count += 1 if count == 3: break print(666) else: print("这是else的代码块")
print("这是和while在同一级的")
代码执行结果
1
666 2 这是和while在同一级的
二、格式化输出
某些位置的参数是动态的,使用占位符“%”
s:数据类型为字符串
d:数据类型为数字
#制作一个班级名称、开班时间、教学进度的模板 #方法1:使用元组 name_class = input("请输入班级名称") date_class = input("请输入开班时间") plan_class = input("请输入教学进度") info_class = """ --------------info of %s--------------- "班级名称是:" %s "开班时间是:" %s "教学进度是:" %s%% -----------------end------------------- """ %(name_class,name_class,date_class,plan_class) print(info_class) #方法2:使用字典 name_class = input("请输入班级名称") date_class = input("请输入开班时间") plan_class = input("请输入教学进度") info_class = """ --------------info of %(name_class)s--------------- "班级名称是:" %(name_class)s "开班时间是:" %(date_class)s "教学进度是:" %(plan_class)s%% -----------------end------------------- """ %{"name_class":name_class,"name_class":name_class,"date_class":date_class,"plan_class":plan_class} print(info_class)
注意上面的如果要显示“%”,需要加上“%”,作为转译
三、基本运算符
1、算数运算

2、比较运算符

3、逻辑运算符
and 、or 、not
(1)如果两边都是比较运算,
and:两边为true才为true
or:一边为true则为true
not取反
优先级大小:()>not>and>or
(2)如果两边都是值
or : x or y if x is True ,return x,else
and与or刚好相反
注意,0是False,非零全为True
int与bool之间的相互转换
bool(0)------>False
bool(1)------->True
int(False)------->0
int(True)-------->1
(3)(1)与(2)混合
四、编码初始
一个字节=8位
ASCII:是美国制定的字符编码,对英文、数字和一些特殊字符做了规定,一共是128种。在ASCII中,一个字节代表了一个字符,一个字节=8位,最多只能表示256种
Unicode:为每种语言中的每个字符设定了统一并且唯一的二进制编码,规定所有的字符和符号最少由 16 位来表示(2个字节)
utf-8:一种统一的编码,对于英文,和ASCII一样,一个字节代表一个字符,对于中文,一个字符等同于三个字节。
GBK:是我国制定的。GBK编码专门用来解决中文编码的,是双字节的。不论中英文都是双字节的
五、Bit,Bytes,KB,MB,GB,TB之间的转换关系
8 Bit = 1 Bytes
1024Bytes=1KB
1024KB=1MB
1024MB=1GB
1024GB=1TB
浙公网安备 33010602011771号