python学习笔记(9)seek,readline,return函数的运用

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?")





  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值