while循环,格式化输出,编码规则

Posted adamsluke

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了while循环,格式化输出,编码规则相关的知识,希望对你有一定的参考价值。

编码转换
# -*-coding: utf-8 -*-

while 循环的结构
while 条件:
循环体

终止循环的两种方法
1,改变条件

2,break
循环中只要遇见break,立马结束循环

continue:结束本次循环,继续下一次循环.

while else 结构
执行完while 后 执行else
如果while被break打断 则不执行else

格式化输出
占位符 %s
第一种列表
msg = ‘你的名字是%s, 你的年龄是%d, 你的性别是%s‘ % (name, age, sex)

第二种字典
msg = ‘你的名字是%(name1)s, 你的年龄是%(age1)d, 你的性别是%(sex1)s‘ % {‘name1‘:name, ‘age1‘:age, ‘sex1‘:sex}

bug点
在格式化输出中想要单纯表示百分号要用两个%%表示
msg = ‘我是%s,今年%d岁,我的学习进度是1%%‘ % (name, age)

运算符
优先级: () > not > and > or

一,比较运算
比较大小 2 > 1 or 3 > 1
True and False 为 False
True or False 为 True

二,数值
x or y
if x is True,return x
else return y

数字对应的bool值
除了0对应的False ,其他对应的都是True

变态面试题:思考
print(1 > 2 or 3 and 4 < 6)
print(2 or 3 and 4 < 6)

应用:
1,if while 等条件判断(数据库,Django orm Q查询)。
2,面试。

编码
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 == 1kb
1024kb == 1MB
1024MB == 1GB
1024GB == 1TB
1024TB == 1PB
















































































以上是关于while循环,格式化输出,编码规则的主要内容,如果未能解决你的问题,请参考以下文章

while循环,格式化输出%,运算符,数据类型的转换,编码的初识,

python学习篇2 - while循环,格式化输出,运算符,初识编码

while循环和编码

Python基础二:pycharm的安装及简单使用,while循环,格式化输出,运算符, 编码的初识,git

Python运算符与编码

python中的循环和编码