一、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

posted on 2018-08-04 10:16  yhyanghan  阅读(139)  评论(0)    收藏  举报