1.while循环
1.1 while循环的两种基本结构:
A. while 条件:
循环体
1 while True:
2 print(111)
3 print(222)
4 continue
5 print(333)
B. while 条件:
循环体
else:
如果while循环被break打断,则不执行else代码。
count = 1
while count < 5:
print(count)
count = count + 1
if count == 3: break
else:
print(666)
print(222)
1.2 如何终止while循环
A.改变条件(标志位的概念)
flag = True
while flag:
print('大悲咒')
print('两只老虎')
flag = False
print('大王别姬')
print('老司机带带我')
B.break终止循环
# break 循环中只要遇到break 立马结束循环。
while True:
print(111)
print(222)
break
print(333)
print(444)
print(123)
2.格式化输出
name = input('请输入姓名:')
age = int(input('请输入年龄:'))
sex = input('请输入性别:')
% 占位符 s 数据类型为字符串 d 数字
#第一种方式:
msg = '你的名字是%s,你的年龄%d,你的性别%s' % (name,age,sex)
print(msg)
#第二种方式
msg = '你的名字是%(name1)s,你的年龄%(age1)d,你的性别%(sex1)s' % {'name1':name,'age1':age,'sex1':sex}
print(msg)
#bug 点 在格式化输出中,只想单纯的表示一个%时,应该用%% 表示
msg = '我叫%s,今年%d,我的学习进度1%%' % ('关亮和',28)
print(msg)
3.运算符
3.1 算术运算符
3.2 赋值运算符
3.3 逻辑运算符
3.4 比较运算符
4.编码
ASCII: 最初版本的密码本:所有的英文字母,数字,特殊字符。
最初:
一个字符 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
浪费资源,占空间。
utf-8: 最少用8位表示一个字符。
A: 01000001 一个字节
欧洲文字: 01000001 01100001 两个字节
中:01000001 01100101 01000001 三个字节
'old男孩':9个字节
gbk:国标,只包含 中文,英文(英文字母,数字,特殊字符)
A: 01000001 一个字节
中:01000001 01100101 两个字节
8 bit == 1bytes
1024bytes == kb
1024kb == 1MB
1024MB == 1GB
1024GB == 1TB
1024TB == 1PB