1. 格式化输出
%s 表示字符串 (占位符) 处理字符串 , 全能的.
%d 整数占位符 处理数字的, 只能接受数字.
例: print("我叫冯坤, 今年 %d 岁了" % (18))
如果字符串中用了 %s 或者 %d 这种形式, 那么后面的 % 认为是占位符. 如果需要用到 % 需要写成 %%.
如果字符串中没有用到占位, 那么 % 还是 %.
%f = 小数
2. 运算符
任何机器语言除法整数部分没有误差, 小数部分有误差.
% 又表示取余 取模 返回除法的余数.
** 幂 , 返回 x 的 Y 次幂
// 取整除 返回商的整除部分
== 等于
!= 表示不等于 比较两个对象是否不相等
<> 表示不等于 比较两个对象是否不相等
赋值运算
= 例如 a = 12 意思是表示把 12 赋值给 a.
+= 例如 c + = 1 == c = c + 1
其他以此类推!
逻辑运算 and or not
and : 和 并且 左右两端必须同时为真 (True) 结果才能是真.
or : 或 或者 左右两端有一个是真, 结果就是真.
not : 取反 非 , 非真既假, 非假既真.
特别注意: 运算顺序 先后顺序 () > not> and> or
同样的运算符从左往右算.
print ( 1 or 2 ) 1 or 的运算是: 如果第一位是非零. 输出第一位; 如果是零. 输出第二位.
print ( 0 or 2) 2 and 和 or 相反
- print ( 1 or 3) 1
- print ( 2 or 3) 2
print ( 1> 2 or 2 ) 输出的是 2 1> 2 是 False 等同于 0.
3. 编码的问题
最早的编码是 ASCII 码, 最多只能用 8 位来表示一个字节.
ASCII 由 8 个 bit 描述一个字节.
大写字母 A 的 ASCII 码是 65
ASCII 不能装中文, 8 个 bit 组成, 最多有 256 种可能. 没有中文 byte
ANSI 把 ANSI 空余的位置交给各个国家, 交给中国之后. 中国继续编码~ GBK 16 bit 2byte
交给台湾继续编码~ BIG5
但是 ANSI 依然不能国际化.
- Ascll : 8 bit 1 byte
- GBK : 16 bit 2 byte
- unicode : 32 bit 4 byte
- 8 bit == 1 byte
- 1024 byte == 1 kb
- 1024 kb == 1 mb
- 1024 mb == 1gb
- 1024 gb == 1 tb
- 1024 tb == 1 pb
- # in 可以帮我们判断 *** 字符串是否出现在 **** 字符串中
- if "马化腾" in content:
- print("非法的")
- else :
- print("合法的")
来源: http://www.bubuko.com/infodetail-2625750.html