习题十八~习题二十一

一,函数的创建:

python里的函数使用def命令进行创建,def即“define”的意思,紧挨def的是函数名,以字母或下划线开头,函数名由字母,数字,下划线组成,但不能有标点符号,接着是括号,如果函数需要接受参数,括号内写接收参数的变量名,输入参数后,参数的值就被赋给变量,函数通过对变量的处理实现对参数的处理。括号后面的冒号必不可少,冒号后面的下一行要进行缩进,标明缩进的内容是此函数的一部分。

二,函数的调用:

函数调用时,只需将函数名写出,后面的括号内写入参数(没有则什么都不写),有多个参数时用逗号隔开。

三,函数的类比:

python中的函数与数学中的函数有许多的相似之处,可以进行类比强化对python函数的理解。

三,函数与文件:

len( ):用于得出对象的长度/数目,如:

对象为字符串,可以得出字符长,对象为列表,可以输出列表内对象数:

c1="I love python."
c2=["I","love","python"]
print len(c1),len(c2)

运行结果:

  152737_FAhQ_2519674.png

exists( ):用于判断对象是否存在,使用时要先 import os /from os.path import exsits,因为exists( )是os模块中的path类里的一个函数,因此使用时要先导入os模块。

from os.path import exists
print exists("yanyuxing.txt")

153910_YHTu_2519674.png

import os
print os.path.exists("yanyuxing.txt")

154036_jUbI_2519674.png

此函数返回布尔值 False 或 True。

seek( ):

file.seek(off, whence=0):从文件中移动off个操作标记(文件指针),正往结束方向移动,负往开始方向移动。whence参数默认为0,如果设定了,就以whence设定的起始位为准,0代表从头开始,1代表当前位置,2代表文件最末尾位置。seek()无返回值,故值为None。 
文件模式为“a”时,定位自动撤销,因为追加只在文件结尾写入,但“a+”模式下读文件定位仍有用。

off参数标明指针位置位于第n个字符之后:

172237_jiBI_2519674.png  文本

171640_i0iM_2519674.png  指针正向移动    

171954_Ff7G_2519674.png     换行

172448_sgsr_2519674.png   指针逆向移动

四,函数返回值:

函数可以用return语句返回值,且可以返回一个值或多个值,不返回值时缺省返回None。函数返回值后,调用这个函数相当于调用这个返回值。

def A(num):
    return num
    
print A(3)+1

运行结果:

163624_wUvt_2519674.png

def A(num):
    return num,num+1,num**2
    
print A(3)+1

164049_YAE0_2519674.png

输出一个元组(多对象,逗号分隔的,没有明确用符号定义的集合默认用元组表示),函数仍表示三个返回值:

def A(num):
    return num,num+1,num**2
    
x,y,z=A(3)
print x,y,z

164415_NTHe_2519674.png

转载于:https://my.oschina.net/u/2519674/blog/611787

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值