python的小不同
1.元组,也叫只读列表
列表可以嵌套任何东西
2.终端高亮显示字符
"\033[41;1m字符\033[0m"
31粉色
32亮绿
41底色粉红
42底色亮绿
3.
strip是去空格的意思
print('\nros'.lstrip())
just是补指定字符的意思
print('\nros'.ljust(50,'*'))
join是连接的意思
print('+'.join(["1","2","3"]))
center是居中显示在指定长度的字符串中,不够用指定字符补全
maketrans与translate一块用,对应字符转换。前者,指定规则,后者使用。可以用来加密字符串。
ruler = str.maketrans("abcdef","123456")
print("roger is a boy".translate(ruler))
rfind()找到字符串中某个字符(最右边的),返回下标
split用指定字符,把字符串分成列表。缺省分割字符是是空格
splitlines,根据换行分割字符串成列表
zfill(50)不够就用0补位(补在左边)
4.del 是一个通用的删除关键字
5.字典dic,key,value
是无序的,key是唯一的,字典可以嵌套
pop()删除指定元素
popitem()随机删除元素
判断元素存不存在:dic.get(key) key in dic
setdefault给不存在的key设置缺省值
update用新的字典更新原来的字典,很有用
items转成列表
fromkeys初始化一个字典
循环 for k, v in dic.items() : 效率慢
6
字符串里\t代表tab键
7.
pass表示什么也不做
8.
if elif else
9.集合
无序,不重复
set 把列表变成集合,去重,关系测试
intersection 交集,&
union并集,|
difference差集,我有你没有,-
issubset子集 <=
isupperset父集
symmetric_difference对称差集,互相没有的都取出
isdisjoint有没有交集
add 增
update 添加多项
remove discard 删
len长度
x not in s 不在里面
10文件
with open() as f1,open() as f2: 避免忘记关闭文件
open("文件名",“r”,encoding="utf-8")获得文件句柄
a append追加
w 创建一个文件
r 读模式
r+读写(这个还有用)
w+写读
a+追加读
rb读二进制(网络传输,视频文件)
read读内容
write写
readline读一行
readlines适合读小文件
close关闭
for line in f:一行一行读,效率高,内存内只保存一行
tell文件指针在哪里,seek把指针挪回去,二者搭配用
encoding获得编码
tty终端设备文件
seekable返回是否能seek指针
flush刷,与write配合用。从缓存flush到文件。
模拟进度条:
import sys,time
for i in range(20):
sys.stdout.write()
sys.stdout.flush()
time.sleep(0.1)
truncate截断文件
11
for i in range(5)
enumerate可以把列表,组装成下表和内容的形式
12
sys.argv[1] 参数
13一行不超过过80个字符 用 \ 换行
14
python2缺省是ascii
python3缺省是unicode
例:
import sys
print(sys.getdefaultencoding())
data = "你好"
print(data.encode())
print(data.encode("gbk"))
print(data.encode("utf-8"))
输出:
utf-8
b'\xe4\xbd\xa0\xe5\xa5\xbd'
b'\xc4\xe3\xba\xc3'
b'\xe4\xbd\xa0\xe5\xa5\xbd'
可以看出encode后成为bytes类型,uncode后成字符串
#-*- coding:utf-8 -*- 用来申明文件编辑器的编码,会使编辑器右下角的编码修改失效
print(sys.getdefaultencoding())获取缺省编码
s = u"你好",表示unicode
15 type()获取类型
16 函数
面向对象->class
面向过程->def
函数式编程->def
过程是没有return的函数,python把过程当作返回none的函数
python的函数可以返回多个东西,用一个元组包含()tuple,。比如:数字,字符串,列表,字典等,用逗号隔开
返回一个的东西时,类型是object,函数中可以返回函数
调用时,参数可以按位置传(一一对应),或指定关键参数。注意混合时,关键参数只能在最后边。默认参数可有可无。
参数组,即参数数量不固定,def test(*args): test(*[1,2,3,4,5]),args是一个tuple,只能接收位置参数,不能接收关键参数
字典,def test(**kvargs): test(**{"":"","":""})kvargs是一个字典,接收关键参数
调用要放在函数定义的后边。
17.
json格式的字典,用‘’‘ ’‘’包含,然后eval(),转成字典