Python 3.4 学习总结(一)
/ 得到的是有小数的结果
//得到的是整数结果
**表示平方
交互模式下_表示上一个输出的结果,可以用此简化算式
字符串显示:’…’内部要表示’必须用\’,表示”则直接写”,反之亦然
使用r’…’可以不显示转移字符串
多行注释使用”“”….”“”或”’….”’
字符串可以使用+ *进行拼接和重复输出
两个字符串进行拼接时可以直接罗列 ‘…”…’
字符串课进行索引和切片
字符串是不可变
list是可变的,可索引、切片
range()可以设置起始、终止点、步长
range()返回的不是一个list,是一个iterable,加list(range())才是list
break表示退出最小的for或while循环
函数名是指向该函数定义的,函数名可以赋给其他变量名
默认参数值只被识别一次,如果定义空白list的话,使用L=[]会导致L累计结果;应该使用L=None
关键字参数(keyword = value)必须在位置参数后面,而且不能在参数表里面对同一个keyword赋多个值
*args和 **kw分别接收剩余的keyword argument 和positional argument,并保存为dict 和 tuple
*args可以将像list这样打包的元素拆解开来
lambda可以设置匿名函数
编写函数时第一行应该写出函数功能注释
list支持的方法:
list.append(x)
list.extend(L) #L is a list
list.insert(i, x)
list.remove(x) #remove the value is x
list.pop([i]) #remove the item of the position or the last one
list.clear() #remove all of the item
list.count(x)
list.sort()
list.reverse()
list.copy()list可以看做堆栈,后进先出,先进后出
使用collection.deque实现先入先出
deque(list)
.append()
.popleft()列表生成式:[形式 for if],同时列表生成式可以进行嵌套
del类似pop,但是其不返回结果
tuple里的元素是不可变的,但是可以放list
sets放置不重复的元素,使用花括号,可以进行逻辑运算,也支持set生成式
dict可使用del进行删除
list(dict.keys())获得dict的key
dict.items()返回相应的key和value
enumerate()返回索引与value