`

基础知识二

 
阅读更多
打开文件
handle=open(file_name,access_mode='r')
access_mode 中 'r' 表示读取,
'w' 表示写入, 'a' 表示添加。其它可能用到的标声还有 '+' 表示读写, 'b'表示二进制访
问. 如果未提供 access_mode , 默认值为 'r'。如果 open() 成功, 一个文件对象句柄会被
返回。所有后续的文件操作都必须通过此文件句柄进行。当一个文件对象返回之后, 我们就可
以访问它的一些方法, 比如 readlines() 和 close().文件对象的方法属性也必须通过句点属
性标识法访问


filename = raw_input('Enter file name: ')
fobj = open(filename, 'r')
for eachLine in fobj:
print eachLine,
fobj.close()

异常处理:try-except
try:
filename = raw_input('Enter file name: ')
fobj = open(filename, 'r')
for eachLine in fobj:
print eachLine, fobj.close()
except IOError, e:
print 'file open error:', e



函数:
类似其它的语言, Python 中的函数使用小括号( () )调用。函数在调用之前必须先定义。
如果函数中没有 return 语句, 就会自动返回 None 对象

def function_name([arguments]):
"optional documentation string"
function_suite


def addMe2Me(x):
'apply+operation to argument'
return (x+x)

>>> m=addMe2Me(4)
>>> m
8


默认参数:函数的参数可以有一个默认值, 如果提供有默认值,在函数定义中, 参数以赋值语句的
形式提供。事实上这仅仅是提供默认参数的语法,它表示函数调用时如果没有提供这个参数,它
就取这个值做为默认值。
>>> def foo(debug=True):
if debug:
print 'in debug mode'
print 'done'


>>> foo()
in debug mode
done
>>> foo(False)
>>>


缩进相同的一组语句构成一个代码块,我们称之代码组。像 if、while、def 和 class 这样
的复合语句,首行以关键字开始,以冒号( : )结束,该行之后的一行或多行代码构成代码组。


分号( ; )允许你将多个语句写在同一行上,语句之间用分号隔开,而这些语句也不能在这
行开始一个新的代码块


整数对象和字符串对象是不可变对象,所以 Python 会很高效的缓存它们。这会造成我们认为 Python 应该
创建新对象时,它却没有创建新对象的假象。看下面的例子:

>>> a=1
>>> id(a)
23373984
>>> b=1
>>> id(b)
23373984
>>> c=1.0
>>> id(c)
34180640
>>> d=1.0
>>> id(d)
34180608



函数           操作
Edit By Vheavens
Edit By Vheavens                              
hex(num)  将数字转换成十六进制数并以字符串形式返回
oct(num)  将数字转换成八进制数并以字符串形式返回
chr(num)  将ASCII值的数字转换成ASCII字符,范围只
能是0 <= num <= 255。
ord(chr)  接受一个  ASCII  或  Unicode  字符(长度为1的字符串),返回相应的ASCII
或Unicode  值。

unichr(num)  接受Unicode码值,返回  其对应的Unicode字符。所接受的码值范围依赖于
你的Python是构建于UCS‐2还是UCS‐4
分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics