1.While循环
1.1.基本结构:
while 条件:
循环体
条件为真,则循环一直进行下去
条件为假,则循环立刻停止
1.2.while循环打断:
1.将条件更改为假
2.使用循环终止语句:
- break用于完全结束一个循环,跳出循环体执行循环后面的语句
- continue和break有点类似,区别在于continue只是终止本次循环,接着还执行后面的循环,break则完全终止循环
1.3.while...else...
与其它语言else 一般只与if 搭配不同,在Python 中还有个while ...else 语句
while 后面的else 作用是指,当while 循环正常执行完,中间没有被break 中止的话,就会执行else后面的语句
2.格式化输出
%表示占位符,s表示数据类型为字符串,d表示数据类型为数字
第一种方式:
msg = '你的名字是%s,你的年龄%d,你的性别%s' % (name,age,sex)
第二种方式
msg = '你的名字是%(name1)s,你的年龄%(age1)d,你的性别%(sex1)s' % {'name1':name,'age1':age,'sex1':sex}
bug 点 在格式化输出中,只想单纯的表示一个%时,应该用%% 表示
msg = '我叫%s,今年%d,我的学习进度1%%' % ('关亮和',28)
3.逻辑运算符:and or not
优先级关系:()> not > or > and
第一种情况,前后条件为比较运算时,按优先关系比较即可
第二种情况,前后条件为数值时,
x or y,if x is True,return x
x and y,与x or y情况相反
第三种情况,前后条件为数值和比较运算混合时,
print(1 > 2 or 3 and 4 < 6) T print(3 and 4 < 6) T print(6 or 3 and 4 < 6) 6 print(0 or 3 and 4 < 6) T
4.编码初识
ASCII: 最初版本的密码本:所有的英文字母,数字,特殊字符。
最初:一个字符 000 0001,后来优化
A: 01000001 8位 == 1个字节
a: 01100001
c: 01100011
对于ASCII码来说:
'hello laddy' 11个字符,11个字节。
最初:一个字符 000 0001,后来优化
A: 01000001 8位 == 1个字节
a: 01100001
c: 01100011
对于ASCII码来说:
'hello laddy' 11个字符,11个字节。
unicode:万国码,将所有国家的语言文字都写入这个密码本。
起初:1个字符 16位 2个字节表示。
A: 01000001 01000001
b: 01000001 01100001
中:01000001 01100101
改版:1个字符 32位 4个字节表示。
A: 01000001 01000001 01000001 01000001
b: 01000001 01100001 01000001 01000001
中:01000001 01100101 01000001 01000001
浪费资源,占空间。
起初:1个字符 16位 2个字节表示。
A: 01000001 01000001
b: 01000001 01100001
中:01000001 01100101
改版:1个字符 32位 4个字节表示。
A: 01000001 01000001 01000001 01000001
b: 01000001 01100001 01000001 01000001
中:01000001 01100101 01000001 01000001
浪费资源,占空间。
utf-8: 最少用8位表示一个字符。
A: 01000001 一个字节
欧洲文字: 01000001 01100001 两个字节
中:01000001 01100101 01000001 三个字节
'old男孩':9个字节
A: 01000001 一个字节
欧洲文字: 01000001 01100001 两个字节
中:01000001 01100101 01000001 三个字节
'old男孩':9个字节
gbk:国标,只包含 中文,英文(英文字母,数字,特殊字符)
A: 01000001 一个字节
中:01000001 01100101 两个字节
A: 01000001 一个字节
中:01000001 01100101 两个字节
8 bit == 1bytes
1024bytes == kb
1024kb == 1MB
1024MB == 1GB
1024GB == 1TB
1024TB == 1PB