Python学习笔记

一.基础篇

1.编码:

Python3中,字符串是以Unicode编码的,支持多语言的.
单个字符的编码解码,有方法ord()chr()

1
2
ord('A')  65
chr(65) A

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不存在,会报错,解决方法:

  1. in判断key是否存在 ‘wang’ in d;
  2. 用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
7
def 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))