定义函数时可以使用可选参数和控制是否使用缺省值
例:def print_lol(the_list,indent=False,level=0)
可以使用open()BIF来处理文件中的数据
例:the_file=open(‘sketch.txt’)
the_file.close()
Python中的列表有两种,一种是用中括号包围的,是可变长度的列表,另一种是用小括号包围的,是不可变的数组(元素和长度都不可变)
Python有一个try/except机制,当try的程序运行不下去的时候就运行except的代码,这源于Python的运行机制,它和编译型语言不同,Python在运行之前并不完全检查代码的合法性,所以try机制就非常有用,这里我们可以再增加一个finally,执行完try和except后最终都会执行finally,防止有些需要在try后面执行的程序在前面遇到异常时就退出而不执行导致程序错误,当然这里的finally也可以用with语句来代替,with语句利用了一种名为上下文管理协议的Python技术,例如为了保证打开文件时不抛出异常,我们可以使用
try:
with open('is.txt','w')as data:
print("is",file=data)
except IOError sa err:
print('File error:'+str(err))
strip()方法从住房和攒中去除不想要的空白符
elif表示 else if
以写模式打开文件:
使用访问模式w是,Python会打开指定的文件来完成写。如果这个文件已经存在,则会清空它现有的内容。要追加到一个文件要用a,要打开一个文件来完成读写(不删除)要用w+
locals()BIF会返回当前作用域定义的所有名的一个集合
我们可以来写一个将输出导入文件的函数:
def print_lol(the_list,indent=False,level=0,fh=sys.stdout):
for each_item in the_list:
if isinstance (each_item,list):
print_lol(each_item,indent,level+1,fh)
else :
if indent:
for tab_stop in range(level):
print('/t',end='',file=fh)
print(each_item,file=fh)
不过Python里有标准的pickle模块允许你容易而搞笑的将Python数据对象保存到磁盘以及从磁盘恢复
pickle.dump()函数将数据保存到磁盘
pickle.load()函数从磁盘恢复数据
Python支持列表推导,在一般情况下需要创建两个链表对数据进行更新,但我们可以用一行就能做到,例:
mins=[1,2,3]
secs=[m*60 for m in mins]
这样就将mins的数值乘60方法哦了secs中
Python中有工厂函数的概念,工厂函数:用于创建某种类型的新的数据项,如set()
Python 中有字典的数据结构,和c++中的map感觉很像