1、 格式化输出,%s、%d
%占位符,s、d表示数据类型(int、str)
msg = "我是%s,年龄%d,目前学习进度为80%"%('金鑫',18)
print(msg)
这样会报错的,因为在格式化输出里,你出现%默认为就是占位符的%,但是我想在上面一条语句中最后的80%就是表示80%而不是占位符,怎么办?
msg = "我是%s,年龄%d,目前学习进度为80%%"%('金鑫',18)
print(msg)
这样就可以了,第一个%是对第二个%的转译,告诉Python解释器这只是一个单纯的%,而不是占位符。
2、 While else
#while else 当while循环被break打断,则不走else程序。
# count = 0
# while count <= 5:
# count += 1
# print("Loop",count)
# if count == 4: break
#
# else:
# print("循环正常执行完啦")
# print("-----out of while loop ------")
3、 运算符,逻辑运算符
运算符
计算机可以进行的运算有很多种,可不只加减乘除这么简单,运算按种类可分为算数运算、比较运算、逻辑运算、赋值运算、成员运算、身份运算、位运算,
今天只学习算数运算、比较运算、逻辑运算、赋值运算
print(2 > 1 and 3 < 4 or 8 < 10 and 4 > 5)
第一种情况 逻辑运算符前后都是比较运算
优先级概念:() > not > and > or,同一优先级从左至右以此计算。
print(2 > 1 and 3 < 4 or 4 > 5 and 2 < 1) # T
第二种情况 逻辑运算符前后都是数字
x or y ,if x True,return x,else y (零取相反值)
print(2 or 5)
print(0 or 5)
print(1 or 3 or 4 or 0)
数字与bool值转换
Int—>bool 非零 True,零 False
Bool—>int True 1,False 0
print(bool(100))
print(bool(0))
算数运算
以下假设变量:a=10,b=20
比较运算
以下假设变量:a=10,b=20
赋值运算
以下假设变量:a=10,b=20
逻辑运算
4、 编码初识
初级密码本:ASCII ,
包括字母、数字、特殊符号
0000 0001 8位为1个字节,一个字节表示一个字符;字符:组成内容的最小单元
万国码:Unicode
创建初期,16位 两个字节表示一个字符(不够用)
a :01100001 01100001
中:01100011 01100001
升级:32位 四个字节表示一个字符(资源浪费)
Unicode升级:utf-8
Utf-8,最少8位表示一个字符
a:01100001(字母用1个字节表示。)
欧洲文字:01100001 01100001(欧洲用2个字节表示。)
亚洲文字——中:01100001 01100001 01100001 (欧洲用3个字节表示。)
Utf-16,最少16位表示一个字符
GBK:国际标准
包括字母、数字、特殊符号、常用汉字
a : 01100001
中: 01100001 01100001
5、 比特、字节、兆
8位二进制,1个byte
1024byte 1Kb
1024Kb 1Mb
1024Mb 1Gb
1024Gb 1Tb