%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
来源: http://www.bubuko.com/infodetail-2851019.html