python的基础知识
一:字符串的格式化
1:形式:%x
2:%x属于占位符
二:编码和二进制
1:编码有ASCII,Unicode,utf-8,GBK,
a .最早使用的是ASCII码。但是无法包含所有的东西
b .Unicode是适用于全世界的,但是有一个缺点,占用空间太大。。
c . 所以就有了utf-8,一般来说,Unicode只是放在内存中 不能放到硬盘里,而utf-8可以用到内存,计算机网络传输,存储,是从Unicode中发展出来的一部分。用最少的字节表示所有的文字。
d. GBK :适用于中国的编程语言,是从Unicode中发展出来的一部分
utf-8和GBK没有任何关系
注意:utf-8里面一个汉字占三个字节,GBK里面占两个字节
ascii - 8位 unicode - 16位发展到32位 utf-8 - 8位 到 32位 gbk - 16位
2:二进制
a . 是由0和1 组成的,
b . 例:01010000 其中的0或者1叫做一位 1bit
字节:byte 8位=1byte
千字节:KB 1KB=1024byte
兆:MB 1MB=1024KB
1GB=1024MB
3:运算符:
a: 算术运算: + 加 - 减 * 乘 / 除 % 取模 /取余 ** 幂的计算 //取整除(返回商的整数部分)
/ 除法这里有点特殊:在python2.7里 运算 9/2 的结果是4
在python3.5里运算 9/2 的结果是4.5
所以在python2.7里需要,添加 from_future_import division 运行结果就算是精确数值了
b: 比较运算: > 大于 < 小于 == 等于 != 不等于 <> 不等于(不常用) >= 大于等于 <= 小于等于
c: 赋值运算: = 等于 +=自增 -=自减 *=乘法赋值 /=除法赋值 **=幂的赋值 //=取整赋值 %=取模赋值
d: 逻辑运算: and 与 or 或 not 非
e: 成员运算:in 如果成员存在返回true,否则返回false
not in如果成员不存在返回true,否则返回false
变量名=“asdf” in "asdfghll" 这个变量名是属于布尔类型
#在python2里需要精确数值运算的要添加from __future__ import division
msg = "我叫%s,年龄%d,爱好%s"%("小丽",18,"玩") print(msg) name = input("请输入姓名:") age = input("请输入年龄:") hobby = input("请输入爱好:") msg = "我叫%s,年龄%s,爱好%s"%(name,age,hobby) print(msg)
4. 字符串的多种形式:单引号,双引号没有任何区别,只是为了区分
浙公网安备 33010602011771号