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(),转成字典

 

posted @ 2018-05-11 09:11  强巴  阅读(117)  评论(0编辑  收藏  举报