一、while 循环
1、基本结构
while 条件: 循环体
死循环:当while的条件永远为True时
2、终止循环
(1)改变条件(引入标志位)
标志位:flag
flag = Truewhile True: print(111) print(222) print(333) flag=False print(444)
代码执行的结果是111、222、333、444
(2)使用break。break表示终止循环,break下面的代码都不执行,在循环中遇到break,立马结束循环
#打印1-100count = 1while True: print(count) if count == 101: break count += 1
continue:结束本次循环,继续下次循环
#打印1-100中的前5位数和后5位数count = 0while count < 100: count += 1 if count > 5 and count < 95: continue print(count)
3、while...else...
当while循环正常执行完成之后,再执行else后面的代码块。如果遇到break.则else不再执行
count = 1while count < 5: print(count) count += 1 if count == 3: break print(666)else: print("这是else的代码块") print("这是和while在同一级的")
代码执行结果
1 6662这是和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