格式化输出&初始编码&运算符
一:格式化输出 % %d %s
%为占位符 S替换的内容的类型为字符型
d替换的内容为整型
若在格式化输出的时候需要正常用到% 则表示时用两个%%表示
如:
1 name = input('请输入姓名') 2 age = int(input('请输入年龄')) 3 msg = ‘我叫%s,今年%s,学习进度为3%%’ %(name,age) 4 Print(msg)
其中 3%% 第一个%为转义字符
name = input('请输入姓名')
age = int(input('请输入年龄'))
job = input('请输入工作')
hobbie = input('您的爱好')
msg = '''-------- info of %s --------
name : %s
age : %d
job : %s
hobbie : %s
------------- end ------------ ''' %(name,name,age,job,hobbie)
print(msg)
二:While else(固定搭配)
有break就不执行else
当while循环没有被break打断时就走else
当while循环被break打断时就不走else
三:初始编码
电脑的传输,还有储存实际上都是0101001110
初期用ASKII码(美国标准信息交换码)
00000001 8位(bit)表示一个字节(byte)
ASKII最左边一位是0(原因:七位已经够了,第八位是预留的一位用0代替)
1byte 1024byte(字节) == 1KB
1KB 1024KB ==1MB
1MB 1024MB == 1GB
1GB 1024GB == 1TB
中文 9万多汉字,,,为了解决全球化的文字问题,创建了一个万国码,Unicode
最开始:
1个字节 表示所有的英文,特殊字符,数字等
2个字节 16位表示一个中文,不够,Unicode一个中文用4个字节表示,32位
为了解决空间浪费问题,,有了升级版的 UTF-8即一个中文用3个字节表示
GBK是国内使用的编码方式,一个中文用2个字节表示
四:运算符
基本运算符:+ - * / //(整除)
比较运算符:==(等于) != (不等于 )
赋值运算符:+= -= *=
逻辑运算符:not and or
优先级:
() > not > and > or
X or Y 若x为真,则返回X
若x为零,则返回y
注:and 与 or 的结果相反
int——>bool(数字转化为布尔值)
非零转化为bool为true 如:print(bool(2))
零转化为bool为false 如:print(bool(0))
bool——>int
Print(int(true))——> 1
Print(int(false))——> 0
思考:
Print(2 or 1 < 3)结果:2 Print(2 or 1 < 3 and 2) 结果:2 Print(3 > 1 or 2 and 2)结果:true Print( 1 > 2 and 3 or 4 and 3 < 2)结果:false