一、字符串格式化输出
-
占位符: %
声明占位符类型: %s—>字符串 %d或%i—>整型 %%转义成普通%
-
%()
不能多,不能少,一一对应(占的数量和填充的数量要一致)
-
f"{}" 大括号里的内容一般都放变量,放字符串时要用单引号引起来
注:此项3.6版本及以上才能使用
msg = f''' ------------------- info ---------------------- name: {input("name:")} age: {input("age:")} sex : {input("sex:")} job: {input("job:")} hobby: {input("hobby:")} ------------------- end ------------------------ ''' print(msg)
二、while循环
-
基本格式
while 关键字 条件: 循环体
如何中断循环:条件中终止循环、break(终止本层循环)、continue(跳出本次循环,继续下次循环,可看作循环的最后一层)
-
几个例子
num = 5 while num > 4: print(1) print(2) num = num - 1 break else: print(3)
输出:1,2
num = 5 while num > 4: print(1) print(2) num = num - 1 print(3)
输出:1,2,3
注意有else和没有else的区别:有else时,当循环内执行完毕不执行else中的内容,直接结束;没有else时,当循环内执行完毕后继续执行循环体外的语句。
三、运算符
运算符可分为以下几类:算数运算,赋值运算,逻辑运算,成员运算,比较运算,身份运算。
-
算术运算
加+ 减- 乘* 除/ 幂** 求余% 整除//
-
赋值运算
等于= 加等于+= 减等于-= 乘等于*= 除等于/= 幂等于**= 求余等于%= 整除等于//=
-
逻辑运算
and(与 -- 和) or (或) not (非 -- 不是)
1.1 and
两边都是真的时候才是真,只要有一边是假就取假
两边都是真的时候取and后边的内容
两边都是假的时候取and前边的内容
1.2 or
只要有一个是真就取真
两个都是真的时候,取or前面的内容
两个都是假的时候,取or后面的内容
1.3 优先级
not > and >or
-
成员运算
in(在) not in(不在)
s = 'alexTMDd' print('TMD'not in s)
-
比较运算
等于== 不等于!= 大于> 小于< 大于等于>= 小于等于<=
-
身份运算
is (是) is not(不是)
四、编码
-
ASCII码
用8位来表示一个字节,即2**8 = 256,所以最多可表示256个符号,支持英文,不支持中文。
-
GBK码(国标)
GBK国标码占⽤2个字节,对ASCII码兼容,其中英文用1个字节表示,中文用2个字节
-
unicode(万国码)
其中英文用2个字节表示,中文用4个字节
-
utf-8
目前最流行的编码方式,每个字符最少占8位,每个字符占⽤的字节数不定。英文占1个字节,欧洲占2个字节,中文占3个字节
-
单位转换
8bit = 1byte
1024byte = 1KB
1024KB = 1MB
1024MB = 1GB
1024GB = 1TB