0427Python基础-运算符-编码

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

原文地址:https://www.cnblogs.com/dzh0394/p/8964239.html