一.基础篇
1.编码:
Python3中,字符串是以Unicode编码的,支持多语言的.
单个字符的编码解码,有方法ord()
和chr()
1 | ord('A') 65 |
2.str和bytes的转换:
'ABC'
是str,b'ABC'
是bytes.
str -> bytes encode()
bytes -> str decode()
3.len()方法:
可以得到str包含多少个字符,或者计算bytes的字节数# -*- coding: utf-8 -*-
可以解释器用utf-8编码读取,文本存储的时候用UTF-8 without BOM编码
4.list和tuple
list,是一种有序的集合:tbl=[1,2,3,4,5]
- 末尾追加:tbl.append(6)
- 插入到指定位置:tbl.insert(1,11)
- 删除末尾:tbl.pop()
- 删除指定位置tbl.pop(1)
tuple,没法修改的列表:t = (1,2,3)
dict,字典:d={‘wang’:12,’li’:22}
获取wang的分数 d[‘wang’],如果传入的key不存在,会报错,解决方法:
- 用
in
判断key是否存在 ‘wang’ in d; - 用get方法d.get(‘wang’,-1),可以设置默认返回值
dict中key要保证是不可边的,在python中,字符串,整数等是不可变的
dict中删除一个key:d.pop(‘wang’)
g
set,set和dict类似,也是一组可以的集合,但是不存储value,而且key不能重复
s=set([1,2,3])
function
定义一个function:1
2
3
4
5
6
7def funcName(x,y=2,z=3):
return x * y * z
#方法调用
a=funcName(1)
b=funcName(1,2)
c=funcName(1,z=1)
print('%d-%d-%d'%(a,b,c))