python 基础 -02 运算符和编码

一 格式化输出 

%s就是代表字符串占位符,除此之外,还有%d, 是数字占位符, 如果把上面的age后面的换成%d,就代表你必须只能输入数字,

这时对应的数据必须是int类型. 否则程序会报错

使用时,需要进行类型转换. 

int(str) # 字符串转换成int 

str(int) # int转换成字符串

现在又来了新问题 . 如果想输出: 

我叫xxx, 今年xx岁了,我们已经学习了2%的python基础了

在字符串中如果使用%s这样的占位符. 那么所有的%都将变成占位符. 我们的2%也变成占位符. "%的"是不存在的, 这里我们需要使用%%来表式字符串中的%.

print("我叫%s, 今年22岁 , 学习python2%% " % '王尼玛') # 有%占位符 

print("我叫王尼玛, 今年22岁, 已经凉凉 100% ") # 没有占位符 

二 基本运算符 

2.1 算数运算

以下假设变 :a=10,b=20 

2.2 比较运算 

以下假设变 :a=10,b=20 

2.3 赋值运算 

以下假设变 :a=10,b=20 

2.4 算逻辑运 

1, 在没有()的情况下not 优先级高于 and,and优先级高于or,即优先级关系为( )>not>and>or,同一优先级从左往右计算。

() > not > and > or 

三 编码的问题 

ASCII(American Standard Code for Information Interchange,美国标准信息交换代码)是基于拉丁字母的一套电脑编码系统,主要用于显示现代英语和其他西欧语 ,其最多只能用8位来表示( 一个字节),即:2**8 = 256,所以,ASCII码最多只能表示 256 个符号。 

随着计算机的发展. 以及普及率的提高. 流行到欧洲和亚洲. 这时ASCII码就不合适了 . 如: 中文汉字有几万个. ASCII 最多也就256个位置. 所以ASCII不行了 . 怎么办呢? 这时, 不同的国家就提出不同的编码用来适用于各国的语言环境. 如, 中国的GBK, GB2312, BIG5, ISO-8859-1等等. 这时各个国家都可以使用计算机了 。

GBK, 国标码占用2个字节. 对应ASCII码 GBK直接兼容. 因为计算机底层是用英文写的. 英文已经使 ASCII码. 所以GBK要兼容ASCII. 

这里GBK国标码. 前面的ASCII码部分. 由于使用两个字节. 所以对于ASCII码 . 前9位都是0 

国标码的弊端: 只能中国用。日本就垮了。所以国标码不满足我们的使用,这时提出了一个万国码Unicode. unicode 开始设计是每个字符两个字节. 设计完 . 发现我大中国汉字依然无法进行编码. 只能进行扩充. 扩充成32位也就是4个字节. 这回够了。但是问题来了,中国字9万多. unicode可以表示40多亿. 根本用不了太浪费 。于是乎, 就提出新的 UTF编码.可变长度编码 。

UTF-8: 每个字符最少占8位. 每个字符占用的字节数不定.根据文字内容进行具体编码,比如,英文就一个字节就够 ,汉字占3个字节. 这时即满足了中文,也满足了节约,也是目前使用频率最高的一种编码 。

UTF-16: 每个字符最少占16位。

GBK: 每个字符占2个字节, 16位。

单位转换:
8bit = 1byte

1024byte = 1KB

1024KB = 1MB

1024MB = 1GB

1024GB = 1TB

1024TB = 1PB

1024TB = 1EB

1024EB = 1ZB

1024ZB = 1YB

1024YB = 1NB 

1024NB = 1DB 


猜你喜欢

转载自www.cnblogs.com/summer007/p/9975107.html
今日推荐