循环 格式化输出 运算符 编码
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