您的位置:首页 > 编程语言 > Python开发

python基础知识(3)

2017-05-18 02:16 176 查看
1.python中一些可变不可变的对象:

大部分python对象是可变的,比如列表,字典,数组以及大部分用户自定义类型(类)。包含的对象可以被修改。而字符串和元组等则不可变。

2.类型转换:

str,bool,int和float可用作将值转换成该类型的函数。

3.pass:

pass是python中的空操作语句。他可以被用在那些没有任何功能的代码中。由于python是根据空白符划分代码块的,所以很有必要。在开发新功能时常常用pass为占位符。

4.异常处理:

在数据分析中,许多函数只对特殊类型的输入有效。例如:python在的float函数可以将字符串转换成浮点数而不能将字母等非数字字符串转换成float。而当我们想出错时返回字符串本身而不是报错。我们可以用try/except:

def att_float(x):
try:
return float(x)
except(TypeError,ValueError):
return x


只有当float(x)发生异常时,except块中的代码才会被执行。而有时想无论发生什么异常都能被执行可以用finally:

f=open(path,'w')
try:
write_to_file(f)
finally:
f.close()
最后无论如何文件f都会被关闭。当然也可以让某一段代码在try执行成功时运行需要用else:

f=open(path,'w')
try:
write_to_file(f)
except:
print 'failed'
else:
print 'succeeded'
finally:
f.close()
当try执行成功时else才会执行。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: