- 编码:
GBK和UTF-8都是对unicode编码的优化,其中UTF-8 汉子使用3个字节,24位表示 GBK中的汉子使用2个字节,16位表示,GBK和UTF-8的关系
1、python2中,如何需要将UTF-8转换成GBK需要经理 将UTF-8解码成UNICODE,在有unicode编码成GBK
2、python3中,没有了解码的模块,可以直接将UTF-8编码成GBK,python3内部做了转换。
3、微软的窗口中,可以直接将unicode的编码转换成自己所需要的编码。
4、可以通过print isinstance(a.unicode)来查看变量的编码,只能查看是否是 unicode
运算符:
算数运算:
+ 两个数字相加 - 两个数字相减 * 两个数字相乘 / 两个数字的除法 % 取除法的余数 ** 幂运算 //取除法的整数部分
注意 / 在python2中,需要引入模块,才能显示正确
比较运算
== 两个对象相等 != 两个对象不相等 <>两个对象不相等 > 大于 < 小于 >= 大于等于 <= 小于等于
赋值运算
= 例子c=a+b
+= 例子 c+=a 等效 c=c+a
-= 例子 c-=a 等效 c=c-a
/= 例子 c/=a 等效 c=c/a
%= 例子 c%=a 等效 c=c%a
**= 例子 c**=a 等效 c=c**a
//= 例子 c//=a 等效 c=c//a
逻辑运算
and 与 x 是true x and y 是false ,返回y的计算值
or 或 x 是true x or y 是ture 返回y的计算值
not 非 x 是true 返回false, 如歌x是false 他返回true
成员运算
in 如果在制定的序列中找到值返回true,否则返回False
not in 如果爱制定的序列中没有找到值返回true,否则返回False
基本的数据类型
在pychram中,按住ctrl,然后点击用法,就会出来,在python解释器中,输入dir(str)或者help(str)可以得到帮助
int(整数型)
32位机器 -2**32 ~ 2**32 即 -2147483648~2147483647 超过为long
64位机器 -2**64 ~ 2**64 即 -9223372036854775808~9223372036854775808 超过为long
用法 len 长度,表示数字占用最少的位数
布尔值:
真或者假 1或0
字符串
"hello world"
capitalize (首字母变大写)
center(20,****) 内容居中,长度20,以特殊字符填充
count (‘值‘,开始,结束) 计算-从0开始算 子元素的个数
deconde 解码 (原值,目标值解码格式)
endswith 是否以XXX结束
expandtabs 将tab转换成空格,默认一个tab转换成8个空格
find (‘值‘,开始位置,结束位置) 寻找系序列的问题值,如果没找到就,返回-1
1、找到是索引的位置
2、没找到返回-1
index 和find 一样,但是没有find好用
isalnum 是否包含字母和数字
isalpha 是否字母
不能包含空格
isdigit 是否是数字
islower(是否是小写)
join 连接
将字符串出入内容,可以是特殊符号,也可以是字母
ljust 内容左对齐,右填充
lower 变小写
lstrip 移除左侧空白
partitioon 分割,分为前,中,后 三个部分
replace 替换 (old,new,1) 将字符串里面的值进行替换,1 表示对第几个进行替换
strip 移除两段空白
切片 [1:4] 1<k<=4
列表 list
len 长度
切片
append 追加 在列表中后边追加值
count (元素统计)
expend (扩展) 将 批量添加数据
index (索引) 获取某个值的索引
insert (插入 值) (1,‘值‘)
POP 在原来的列表中最后的值移除,也可以指定 (索引)可以移除指定值
remove 删除
reverse 反转 将列表中的值倒叙
del [索引] 删除指定索引的值
sort 排序
元祖 不能修改, 有切片、排序,统计的功能
字典:
get 根据key获取值,如果key不存在,可以设置默认值 get(key值,默认值)
items 获得所有的键 和值
keys 获取所得键
values 获取所有的 值
update 批量更新 将另一个列表批量更新到里一个列表中
clear 情况所有内容
pop
popitem