1.seek and readline 的运用实例:
from sys import argv#从sys模块中导入argv函数
script, input_file = argv#脚本,文件名赋值到argv函数
def print_all(f):#定义print_all函数,参数值为f
print(f.read())#功能是读取f文件
def rewind(f):#定义rewind函数,参数值为f
f.seek(0)#功能是指针回到文件最开头的位置
def print_a_line(number,f):#定义print_a_line函数,参数值是number,f
print(number,f.readline())
#功能是读取文件f的一行内容,并记录每次读取的位置。组成形式是number+文件名
current_file = open(input_file)#打开输出的文件f这个动作,赋值给变量current_file
print("First let's print the whole file:\n")
print_all(current_file)#调用print_all函数,打印文件内容
print("Now let's rewind, kind of like a tape.")
rewind(current_file)#调用rewind函数,指针返回文件开头位置
print("Let's print three lines:")
current_line = 1#1赋值给变量current_line
print_a_line(current_line, current_file)
#调用print_a_line函数,打印内容为 变量current_line+文件f
current_line = current_line + 1#变量current_line自增值1
print_a_line(current_line, current_file)
#调用print_a_line函数,打印内容为 变量current_line自增值1+文件f
current_line = current_line + 1#变量current_line自增值1
print_a_line(current_line, current_file)
#调用print_a_line函数,打印内容为 变量current_line自增值1+文件f
2.return的函数运用实例:
def a(x,y):
print(x+y)
x=a(2,3)
print(x)
def a(x,y):
print(x+y)
return x+y
x=a(2,3)
print(x)
#加了return 就表示这个函数可以被别的函数调用,
#不加的话,被别的函数调用只会返回none
def add(x, y):
print(x, y)
return x + y
# def add(x, y): 用来定义名为add的函数
# print(x, y) 输出x、y两个参数的值
# return x + y 函数返回值,执行函数得到x + y的值
#下面是实例:
def add(a,b):
print("adding %d + %d" % (a,b))
return a+b
def subtract(a,b):
print("subtracting %d - %d" % (a,b))
return a-b
def multiply(a,b):
print("multiplying %d * %d" % (a,b))
return a*b
def divide(a,b):
print("dividing %d / %d" % (a,b))
return a/b
age = add(30,5)
height = subtract(78,4)
weight = multiply(90,2)
iq = divide(100,2)
#上面4个没有别的函数引用,直接输出各个定义里的print这一层的结果
print("Age: %d, Height: %d, Weight: %d, IQ: %d" % (age,height,weight,iq))
#上面有print这个函数引用,输出的是各个定义里return这一层的结果
what = add(age, subtract(height, multiply(weight, divide(iq,2))))
#上面依次是divide,multiply,subtract,add(/ * - +)4个函数引用
#都是返回return的结果
print("That becomes:",what,"Can you do it by hand?")