循环 格式化输出 运算符 编码

1 . while循环 : 判断条件是否为真, 如果为真 , 执行代码块 ; 然后再次判断条件是否为真 ,  如果真继续执行代码块 . 直到条件变成了假 , 循环退出. 

while 条件:
    代码块

 死循环: 

while 1:
    print("这是一个死循环")

 exit(0) : 彻底的退出程序

break :  打断的是本层循环 , 终止掉循环 ,  毁灭性的

continue : 停止当前本次循环 , 继续执行下一次循环  暂时性的  

while 条件:
    代码块
else:
    当条件不成立时执行

注意 :  如果循环是通过break退出的 , else不会被执行 , 只有在while条件判断是假的时候才会执行else

 

 2 . 格式化输出 : 放置一个占位符 , 再把字符串里的占位符与外部的变量做一个映射关系.

name = "alex"
age = 20
hobby = "看书"
print("我叫%s , 我喜欢%s , 我今年%s岁." % (name, hobby, age))

注意 : %s占位是占的字符串 , 可以占位任何内容.

           %d必须占位数字

           当字符串中出现了占位符 , 想要使用% , 必须写 %%

  

3 . 运算符 : 

 算数运算

+  加

-   减

*  乘

/   除

%  取余数

**  幂运算 :  a**b  a的b次幂

//    整除

 比较运算

==   等于

!=     不等于

>       大于

<       小于

>=     大于等于

<=     小于等于

 逻辑运算

and  并且的意思    当左右两端同时为真,结果才为真

or     或者的意思   有一个为真,结果就是真

not   非真即假   非假即真

注意 : 运算顺序 : ()  =>  not  =>  and  =>  or

       x  or  y   如果x为0 , 返回y ; 否则返回x

       and 和  or 相反

print(1 < 2 and 3 < 4 or 1 > 2)     True
print(1 > 2 and 3 < 4 or 4 > 5 and 2 > 1 or 9 < 8)     False

赋值运算

=    简单的赋值运算符   

+=    加法赋值运算符      c += a 等效于 c = c + a

-=     减法赋值运算符      c -= a 等效于 c = c - a

*=     乘法赋值运算符

/=      除法赋值运算符

%=    取模赋值运算符

**=    幂赋值运算符

 //=     整除赋值运算符

 

4 . 编码 :

最早的计算机编码是ASCII , 有英文 + 数字 + 特殊字符  8bit  => 1byte  没有中文 , 后面的编码必须兼容ASCII .

GBK  把中国的文字进行编码 , 对ASCII 进行扩充 . 16bit => 2byte  主要包含了中文 , 日文 , 韩文 , 英文(兼容ASCII) .

UNICODE  32bit  兼容各个国家的编码 .   万国码 .   浪费空间  32bit => 4byte

  

UTF-8  可变长度的UNICODE . 本质是UNICODE .

  英文在UTF-8里面占用1个字节 , 8bit

  欧洲文字    占用2个字节 , 16bit

  中文      占用3个字节 , 24bit

 

8bit => 1byte
1024byte => 1kb
1024kb => 1mb
1024mb => 1gb
1024gb => 1tb
1024tb = > 1pb

 

posted @ 2018-09-04 19:36  凯旋.Lau  阅读(155)  评论(0编辑  收藏  举报