文档章节

习题十八~习题二十一

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
粉丝 1
博文 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
曾经做过的40道程序设计课后习题总结(三)

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

闵开慧
2015/08/11
1K
0
从0开始的OpenGL学习(目录)

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

闪电的蓝熊猫
2017/11/19
0
0

没有更多内容

加载失败,请刷新页面

加载更多

不可不说的Java“锁”事

前言 Java提供了种类丰富的锁,每种锁因其特性的不同,在适当的场景下能够展现出非常高的效率。本文旨在对锁相关源码(本文中的源码来自JDK 8)、使用场景进行举例,为读者介绍主流锁的知识点...

美团技术团队
5分钟前
1
0
ali oss util demo

package com.example.demo;import com.aliyun.oss.OSSClient;import com.aliyun.oss.common.utils.BinaryUtil;import com.aliyun.oss.model.*;import org.slf4j.Logger;import o......

经常把天聊死的胖子
6分钟前
1
0
Windows系统中eclipse修改字体为Courier New

背景:在eclipse修改字体时没有找到Courier New字体; 解决: 1.在计算机地址栏上输入“C:\Windows\Fonts”路径,回车打开Win10字体文件夹。查看是否有Courier New字体;如下图: 2.如果有该...

anlve
7分钟前
1
0
使用hexo做博客网站

hexo有什么用? hexo 可以把md文件生成html静态网页。 hexo官网:https://hexo.io/zh-cn/ 本地安装hexo。 npm install -g hexo-cli#生成blog(名字任意)文件夹,并且在这个文件夹里面初始化...

王坤charlie
7分钟前
1
0
RabbitMQ+PHP 教程四(Routing)用yii2测试通过

开始 在本教程中,我们将为它添加一个特性——我们将只可能订阅消息的一个子集。例如,我们只能够将关键错误消息直接指向日志文件(以节省磁盘空间),同时仍然能够打印控制台上的所有日志消...

hansonwong
11分钟前
2
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部