Python基础(二)
元组(用()定义)中只包含一个元素时,需要在元素后面添加逗号
tup1 = (50,);
import time; # 引入time模块
ticks = time.time()
print "当前时间戳为:", ticks
//匿名函数
sum = lambda arg1, arg2: arg1 + arg2;
# 调用sum函数
print "相加后的值为 : ", sum( 10, 20 )
print "相加后的值为 : ", sum( 20, 20 )
输出结果
相加后的值为 : 30
相加后的值为 : 40
//模块
下例是个简单的模块 support.py:
support.py 模块:
def print_func( par ):
print "Hello : ", par
return
使用
test.py 文件代码:
#!/usr/bin/python
# -*- coding: UTF-8 -*-
# 导入模块
import support
# 现在可以调用模块里包含的函数了
support.print_func("Runoob")
//只导入部分
//要导入模块 fib 的 fibonacci 函数,使用如下语句:
from fib import fibonacci
现在来介绍一下文件I/O
//打开一个文件
fo = open("foo.txt", "wb")
print "文件名: ", fo.name
print "是否已关闭 : ", fo.closed
print "访问模式 : ", fo.mode
print "末尾是否强制加空格 : ", fo.softspace
fo.wite("www.baidu.com\n");
fo.close(); //关闭文件
# 打开一个文件
fo = open("foo.txt", "r+")
str = fo.read(10);
print "读取的字符串是 : ", str
# 关闭打开的文件
fo.close()
//文件定位
# 打开一个文件
fo = open("foo.txt", "r+")
str = fo.read(10);
print "读取的字符串是 : ", str
# 查找当前位置
position = fo.tell();
print "当前文件位置 : ", position
# 把指针再次重新定位到文件开头
position = fo.seek(0, 0);
str = fo.read(10);
print "重新读取字符串 : ", str
# 关闭打开的文件
fo.close()
//重命名
import os
# 重命名文件test1.txt到test2.txt。
os.rename( "test1.txt", "test2.txt" )
os.remove("test2.txt")
os.mkdir("newdir")
os.chdir("/home/newdir") //修改目录
print os.getcwd() //显示当前工作目录
os.rmdir( "/tmp/test" )
接下来我们再来看一下异常处理
try:
正常的操作
......................
except:
发生异常,执行这块代码
......................
else:
如果没有异常执行这块代码
try:
fh = open("testfile", "w")
fh.write("这是一个测试文件,用于测试异常!!")
except IOError,ValueError, Argument:
print "Error: 没有找到文件或读取文件失败"
else:
print "内容写入文件成功"
fh.close()
try:
fh = open("testfile", "w")
try:
fh.write("这是一个测试文件,用于测试异常!!")
finally: //无论是否异常都会执行
print "关闭文件"
fh.close()
except IOError:
print "Error: 没有找到文件或读取文件失败"
def mye( level ):
if level < 1:
raise Exception("Invalid level!", level) //raise用来主动触发异常
# 触发异常后,后面的代码就不会再执行
try:
mye(0) // 触发异常
except "Invalid level!":
print 1
else:
print 2
//执行一个文件
execfile('a.sh')