文档章节

习题十八~习题二十一

YuXingY
 YuXingY
发布于 2016/01/30 17:31
字数 714
阅读 18
收藏 0

一,函数的创建:

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

二,函数的调用:

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

三,函数的类比:

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

三,函数与文件:

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

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

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

运行结果:

 

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

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

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

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

seek( ):

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

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

  文本

  指针正向移动    

     换行

   指针逆向移动

四,函数返回值:

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

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

运行结果:


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


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

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

© 著作权归作者所有

共有 人打赏支持
YuXingY
粉丝 0
博文 44
码字总数 18413
作品 0
太原
Python第四课----函数

函数 一、函数 由若干语句组成的语句块,函数名称、参数列表构成,它是组织代码的最小单元。 二、函数的作用 1、对代码的最基本封装,按照功能组织一段代码。2、目的为了复用,减少冗余代码。...

菜鸡满地跑
06/26
0
0
算法-第四版-1.3 背包、队列和栈-习题索引汇总

算法-第四版-1.3 背包、队列和栈-习题索引汇总 算法-第四版-练习1.3.1解答 算法-第四版-练习1.3.2解答 算法-第四版-练习1.3.3解答 算法-第四版-练习1.3.4解答 算法-第四版-练习...

himayan46
2016/09/28
0
0
《软件性能测试与LoadRunner实战教程》新书上市

作者前三本书《软件性能测试与LoadRunner实战》、《精通软件性能测试与LoadRunner实战》和《精通软件性能测试与LoadRunner最佳实战》面市后,受到广大软件测试和开发人员的关注与好评。鉴于很...

fish_yy
2014/11/14
0
0
从0开始的OpenGL学习(目录)

随着文章写的越来越多,觉得是时候整理一个目录了,于是就有了这一篇文章 初窥门径 一、创建一个使用OpenGL的窗口 二、渲染一个简单的三角形 三、用不同的方式绘制三角形 四、使用着色器 五、...

闪电的蓝熊猫
2017/11/19
0
0
曾经做过的40道程序设计课后习题总结(三)

曾经做过的40道程序设计课后习题总结(三) 课后习题目录 1 斐波那契数列 2 判断素数 3 水仙花数 4 分解质因数 5 杨辉三角 6 学习成绩查询 7 求最大公约数与最小公倍数 8 完全平方数 9 统计字...

闵开慧
2015/08/11
1K
0

没有更多内容

加载失败,请刷新页面

加载更多

代理模式

自测: Q:何为代理模式? 代理是一种__或者__,控制对另一个对象的访问,而这些对象可能是__对象,______的对象,或者是对______的对象。 Q:那些角色及划分? 3个核心角色 角色一:____ 角...

阿元
31分钟前
0
0
面试经验

原文

火力全開
37分钟前
0
0
Kubernetes 教程(一) 环境安装并配置一个集群

Git<---------->jenkins docker<--------->kubernetes ?

MrPei
51分钟前
1
0
linux学习-0919

linux和windows互传文件 用户配置文件和密码配置文件 用户组管理 用户管理 一、linux和windows互传文件 linux和windows可以互相传输文件,但是需要使用xshell 并且安装lrzsz包: yum insta...

wxy丶
57分钟前
1
0
收集几个开源的微信小程序开发框架

1、 mpvue mpvue 是美团点评开源的一个使用 Vue.js 开发小程序的前端框架。框架基于 Vue.js 核心,mpvue 修改了 Vue.js 的 runtime 和 compiler 实现,使其可以运行在小程序环境中,从而为小...

哥本哈根的小哥
今天
1
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部