几个问题 :
1.字符串的连接方式
- a) +
- b) 空格
- c) ‘’.Join()
2.迭代器 特点 :从可迭代对象中取值
- a) For
- b) list()
3.不可变的 数据结构
- a) 字符串
- b) 元组
- i. 可变的
- c) 关键字作为字典索引
4.封装与拆封
a) * 与 ** 的使用
b) = 的使用 例如: a, b, c, s = t t = 1, 2, 3, ‘hello ’
3.特性
- a) 切片
- b) - 代表方向
- c) 字符串 * 3 表示重复 , 同时 ,* 在实参使用 表示列表分拆, 形参表示列表打包 (*** 同)
- d) else与循环,try同时使用的时候,表示,在无异常,或未break的时候执行
- e) Lambda函数 lambda x : x+10
- f) 列表推导
- g) del a[:] 清空列表
控制结构
选择,循环 ,顺序
1.if 。。。Elif ....else...
2. for item in sequence: 通常使用 sequence[:] ,副本操作比较安全
数据结构
列表(堆栈) 队列(collections.deque) 集合(set 集合推导) 字典(dict 字典推导)
列表中 pop append , 类似栈
队列则是 多了一个 popleft 方法
建议 :
字典遍历时 尽量使用d.iteritems() 例如 for (key, value) in d.iteritems()
获取索引与值 尽量使用 enumerate(stack) 例如: for (i, v ) in enumerate(list)
逆置函数 reversed() 排序函数sorted()
编码风格
使用 4 空格缩进,而非 TAB
在小缩进(可以嵌套更深)和大缩进(更易读)之间,4空格是一个很好的折中。TAB 引发了一些混乱,最好弃用
折行以确保其不会超过 79 个字符
这有助于小显示器用户阅读,也可以让大显示器能并排显示几个代码文件
使用空行分隔函数和类,以及函数中的大块代码
可能的话,注释独占一行
使用文档字符串
把空格放到操作符两边,以及逗号后面,但是括号里侧不加空格:a = f(1, 2) + g(3, 4)
统一函数和类命名
推荐类名用 驼峰命名, 函数和方法名用 小写_和_下划线。总是用 self 作为方法的第一个参数(关于类和方法的知识详见 初识类 )
不要使用花哨的编码,如果你的代码的目的是要在国际化环境。Python 的默认情况下,UTF-8,甚至普通的 ASCII 总是工作的最好
同样,也不要使用非 ASCII 字符的标识符,除非是不同语种的会阅读或者维护代码