两种循环:
- for x in ……
- while
range(n) 生成整数序列,并且是从0开始一直到n-1的整数
raw_input() 读取的内容永远以字符串的形式,必须先用 int() 把字符串转换为我们想要的整数 int(raw_input())
记录配置eclipse 下的python环境
list and tuple 2种列表 前者可变用“[]”初始化,后者不可变 用“()”初始化
dict and set 2种键值对,dict 字典用 "{}" 初始化,dict内部存放的顺序和key放入的顺序是没有关系的。set(无序无重复集合)和dict类似,也是一组key的集合,但不存储value。由于key不能重复,所以,在set中,没有重复的key!
注意对上述数据结构的增删查改的各个方法。 pop insert append
可以把函数名赋给一个变量。
数据类型检查可以用内置函数 isinstance 确保参数符合某个标准 isinstance(argument,标准类型)
Python的函数返回多值其实就是返回一个tuple
默认参数:默认参数必须指向不变对象!最好不要是类似list的东西
- 必选参数在前,默认参数在后
- 当函数有多个参数时,把变化大的参数放前面,变化小的参数放后面
可变参数:指的是传入的参数个数可以有变化
def calc(*numbers): 在参数前面加一个*来表示传入的是可变个数的参数。
参数定义的顺序必须是:必选参数、默认参数、可变参数和关键字参数 ——我觉得这几种参数在运用中领悟就好,刚开始学机会觉得还一种技巧而已,算不上原理概念的东西;
切片的作用就是当做索引用的,从n-m但不包括m,L[n:m],L[::q] 每隔q个取一个
列表生成式就是循环神器,生成器就是创建的时候类似list把[]换成了(),但是生成器另外一种方式是函数实现,把print 全部改成 yield ,然后每次从yield 处继续往下执行。
作用域:一般都是public 加了前缀‘_’或者‘__’的就是private的,函数和变量对于外部需要的最好就public 其他的就私有好了。