几个问题 :

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 字符的标识符,除非是不同语种的会阅读或者维护代码