python之路--while, 格式化输出, 编码

一 . while循环

  while 条件:

    循环体(break, continue)

 

while True:
    content = input('你想对我说什么:,输入你最帅退出')
    if content == '你最帅':
        break
    print("你对我说",content)

 

  输入三次就退出

count = 1
while count <= 3:
    connect = input('请输入你要喷的内容:')
    print('你要对上单说:',connect)
    count = count+1

  用while循环从1数到100

count = 1     # 从1数到100
while count <= 100:
    print(count)
    count = count + 1

  累加运算

sum = 0
count = 1
while count <= 100:
    sum = sum + count   # 累加运算
    count = count + 1
print(sum)

   break 和 continue的用法

while True:
    content = input('你想对我说什么:,输入你最帅退出')
    if content == '':
        continue   # 停止当前本次循环,继续执行下一次循环,不会彻底中断循环.
    if content == '你最帅':
        break  # 直接跳出循环 跳出的本层循环
    print("你最我说",content)

 

二 . 格式化输出

    %s 与 %d , %s 表示字符串或者数字都可以, %d 只能表示数字.

name = '谢霆锋'
job = '歌手'
lover = '王菲'
print('我是%s,我的工作是%s,我的爱人是%s' % (name,job,lover))
name = '谢霆锋'
job = '歌手'
lover = '王菲'
print(f'我是{name},我的工作是{job},我的爱人是{lover}' )
print('谢霆锋今年%d岁啦' % 18)

 

三 . 编码

ASCII码最多有256个位置,但是每个国家的文字又不同,像中国有上万的汉字,这是不同国家提出了不同的编码来适用各自的语言环境,比如中国用GBK,GB2312等等.

GBK, 国标占用两个字节,兼容ASCII码,因为计算机底层是英文写的,肯定是要支持英文的,而英文使用的是ASCII码,所以GBK也要兼容ASCII.

GBK只能中国用,别的国家就不行了, 这个时候就提出了万国码unicode,unicode 最开始设计的是每个字符两个字节, 
  但是英文一个字节完全够了, 对存储空间浪费,于是提出了UTF编码,可变长度编码 UTF
-8: 每个字节最少占8位, 每个字符占用的字节数不定, 英文:1个字节, 汉字:3个字节 欧洲文字:2个字节, 既节约有好用.
  UTF-8 就是可变长度的unicode

  字节换算

 字节(byte)

    1byte = 8bit

    1kb = 1024byte

    1mb = 1024kb

    1gb = 1024mb

    1tb = 1024gb

    1pb = 1024tb

 

posted @ 2018-11-27 20:36  一个很善良的抱爱  阅读(157)  评论(0编辑  收藏  举报