while循环
-
格式:
while 条件: 结果语句
格式化输出
- 代码示例
name = input("请输入你的名字")
age = input("请输入你的年龄")
job = input("请输入你的工作")
mes = """----------info of %s---------
name:%s
age:%s
job:%s
-------------end--------------""" %(name,name,age,job)
# 字符串后边紧跟着%,与前面的一一对应
print(mes)
注意基本的格式
运行结果:
- 在格式化输出过程中只想表示%而不是占位符时,在%前再加一个%
编码的初识
-
计算机存储文件、存储数据、以及发送数据信息都是通过010001
-
最早的密码本:
-
ASCII码:只包含英文字母、数字、特殊字符
预留一位,最左边的位数为0
-
gbk 只包含英文字母、数字、特殊字符、中文
一个英文字母: 0000 0001 1byte
一个中文: 0000 0000 0000 00001 2byte
-
unicode:万国码,把世界上所有国家的文字都记录在这个密码本
起初:一个字符用两个字节表示(所有的中文有9万多,日文12w多)
两个字节就是可以表示2**16-1=65535个中文字符
后来:为了涵盖全部文字一个字符用四个字节表示共有2**32种字符
0000 0000 0000 0000 0000 0001 0001 0110 英文字母
0000 0000 0000 0000 0000 0001 0001 0111 中文字符
弊端:浪费空间,浪费资源
-
utf-8:最少用8bit1个字节表示1个字符
1个字节:0000 0001: 英文字母
2个字节:0000 0000 0001 0001: 欧洲
3个字节:0000 0000 0001 0001 0001 1101:表示中文
比较:
- 中国12he :gbk 8个字节
- 中国12he :utf-8 10字节
-
单位换算
8bit = 1byte 1024byte = 1KB 1024KB = 1MB 1024MB = 1GB 1024GB = 1TB 1024TB = 1PB 1024TB = 1EB 1024EB = 1ZB 1024ZB = 1YB 1024YB = 1NB 1024NB = 1DB
-