格式化输出&初始编码&运算符

一:格式化输出 %     %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

  

 

posted @ 2019-02-26 08:35  红领巾***  阅读(138)  评论(0编辑  收藏  举报