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