第二天笔记

while循环

  1. 格式:

    while 条件:
    	结果语句
    

格式化输出

  1. 代码示例
name = input("请输入你的名字")
age = input("请输入你的年龄")
job = input("请输入你的工作")

mes = """----------info of %s---------
name:%s
age:%s
job:%s
-------------end--------------""" %(name,name,age,job)
# 字符串后边紧跟着%,与前面的一一对应
print(mes)

注意基本的格式

​ 运行结果:

  1. 在格式化输出过程中只想表示%而不是占位符时,在%前再加一个%

编码的初识

  1. 计算机存储文件、存储数据、以及发送数据信息都是通过010001

  2. 最早的密码本:

    • 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字节
    1. 单位换算

      8bit = 1byte
      1024byte = 1KB
      1024KB = 1MB
      1024MB = 1GB
      1024GB = 1TB
      1024TB = 1PB
      1024TB = 1EB
      1024EB = 1ZB
      1024ZB = 1YB
      1024YB = 1NB
      1024NB = 1DB
      
原文地址:https://www.cnblogs.com/warrior-l/p/13220239.html