我的编程空间,编程开发者的网络收藏夹
学习永远不晚

python函数的重新定义及练习

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

python函数的重新定义及练习

python函数

一、函数定义

函数是组织好的,可重复使用的,用来实现单一,或相关联功能的代码段。

函数能提高应用的模块性,和代码的重复利用率。

你已经知道Python提供了许多内建函数(库函数),比如print()。

但你也可以自己创建函数,这被叫做用户自定义函数。

函数类型有:库函数、自定义函数。

二、自定义函数

1、自定义函数规则:

(1).函数代码块以 def 关键词开头,后接函数标识符名称和圆括号()。
任何传入参数和自变量必须放在圆括号中间。圆括号之间可以用于定义参数。

(2).函数的第一行语句可以选择性地使用文档字符串—用于存放函数说明。
函数内容以冒号起始,并且缩进。

(3).return [表达式] 结束函数,选择性地返回一个值给调用方。不带表达式的return相当于返回 None。

2、一般形式

在这里插入图片描述

注:如果没有返回值,那么return后面的表达式可不用写。

三、函数调用

定义一个函数只给了函数一个名称,指定了函数里包含的参数(形式参数),和代码块结构。这个函数的基本结构完成以后,你可以通过另一个函数调用执行,也可以直接从Python提示符执行。调用函数时的参数,为实际参数

四、参数

函数的主要类型有:形式参数、实际参数,具体如上三中所述

正式参数类型:

1、必备参数

必备参数须以正确的顺序传入函数。调用时的数量必须和声明时的一样。调用printme()函数,你必须传入一个参数,不然会出现语法错误。

2、关键字参数(使用<键-值>来传参)

关键字参数和函数调用关系紧密,函数调用使用关键字参数来确定传入的参数值。
使用关键字参数允许函数调用时参数的顺序与声明时不一致,因为 Python 解释器能够用参数名匹配参数值。

3、默认参数

调用函数时,默认参数的值如果没有传入,则被认为是默认值。

在这里插入图片描述

4、不定长参数(可变长参数)

你可能需要一个函数能处理比当初声明时更多的参数。这些参数叫做不定长参数,和上述2种参数不同,声明时不会命名。

在这里插入图片描述

五、变量作用域

定义在函数内部的变量拥有一个局部作用域,定义在函数外的拥有全局作用域。

局部变量只能在其被声明的函数内部访问,而全局变量可以在整个程序范围内访问。调用函数时,所有在函数内声明的变量名称都将被加入到作用域中。如下实例:

在这里插入图片描述

六、函数的递归调用

例题(n的阶乘):

在这里插入图片描述

递推归纳:将问题转化为比原问题小的同类规模,归纳出一般递推公式,故所处理的对象要有规律的递增或递减。

递归终止:当规模小到小规模到一定程度应该结束递归调用,逐层返回常用语句条件来控制何时结束递归。

注:原问题层层分解为类似的子问题。

python的文件操作

Python提供了文件对象,并内file_object =open(path,mode)。置了open函数来获取一个文件对象。Open函数的使用:其中,file_object是调用open函数后得到的文件对象;path是一个字符串,代表要打开文件的路径;而mode是打开文件的模式,常用的模式如下表所示。

在这里插入图片描述

在os.py中要打开Task1文件进行读写,需要使用r+模式,实现如下:f = open(’./Task1’,‘r+’)。简单一个语句便实现了打开文件的操作,之后对该文件的操作只需对新得到的文件对象f,使用文件对象提供的方法即可。

常用方法:

在这里插入图片描述

例题:

实例1将文件Task1的内容全部读入到fls列表中。实例二要将文件首字符为“3”的行中每一个数字加起来,不包括3,即“10 5 19 20 37”;然后,将结果写入到文件末尾。

分析:

首先要获取首字符3,为此,可以用格的listsplit()函数将每一行字符串按空格分解为每个元素不包含空。然后判断list[0]是不是字符3。然后需要计算该list从1号元素开始的所有元素的和。最后,需要将结果写回文件,所以,文件的打开方式应为“r+”。

#<程序:读取文件os.py,计算并写回>
f = open("./Task1.txt",'r+'); fls = f.readlines()
for line in fls:
	line = line.strip()
	 lstr = line.split()
	if lstr[0] == '3':
		res = 0
		for e in lstr[1:]:
			res+=int(e)
f.write('\n4 '+str(res)); f.close()

课后作业

习题1:

在这里插入图片描述

#<程序:第三次培训作业1>
def cf(x,n):
    if n==0:
        f=1;
    else:
        f=x*x**(n-1)
    return f
x=int(input("请输入x值:"))
n=int(input("请输入n值:"))
f=cf(x,n)
print("x的n次方的值为:",f)

习题2:

在这里插入图片描述

#<第三次培训作业2>
def age(n):
    if n==1:
        a=10
    else:
        a=age(n-1)+2
    return a

print(age(5))

总结

本篇文章就到这里了,希望能够给你带来帮助,也希望您能够多多关注编程网的更多内容!   

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

python函数的重新定义及练习

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

Python中函数定义及参数实例

1.函数定义     函数就是完成特定功能的一个语句组,这组语句可以作为一个单位使用,并且给它取一个名字 ,可以通过函数名在程序的不同地方多次执行(这通常叫函数调用)预定义函数(可以直接使用)自定义函数(自己编写)为什么使用函数?    降
2023-01-31

python函数的理解及定义是什么

本篇内容介绍了“python函数的理解及定义是什么”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!概念1、给出输入值,通过函数处理,返回输出值
2023-06-30

dedecms重新定义cn_substr函数截取字数更准确

方法说明: 一、找到\include\helpers\string.helper.php把原来约33到102行(也就是定义cn_substr()函数的那段代码)替换掉,你要是怕不行,可以先把这个文件备份下,亲; 复制代码代码如下:/**
2022-06-12

Hive如何自定义函数实现将自定义函数注册到hive源码中并重新编译hive

这篇文章主要介绍Hive如何自定义函数实现将自定义函数注册到hive源码中并重新编译hive,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!hive版本: hive-1.1.0-cdh6.7.01 编写UDF函数
2023-06-03

关于Python函数的定义和参数

这篇文章主要介绍了关于Python函数的定义和参数,Python中的函数我们可以理解成是一种具有功能的包装块,也就是封装具有某一种功能的代码块,需要的朋友可以参考下
2023-05-17

PHP学习笔记:函数的定义与调用

在PHP中,函数是一段可以重复使用的代码块。函数能够提高代码的可读性和重用性,使代码更加模块化。本文将介绍如何定义和调用PHP函数,并给出具体的代码示例。一、函数的定义在PHP中,函数的定义使用关键字function。函数定义的一般语法如下
2023-10-21

python自定义函数中的return和print使用及说明

这篇文章主要介绍了python自定义函数中的return和print使用及说明,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
2023-01-04

pytorch怎么定义新的自动求导函数

今天小编给大家分享一下pytorch怎么定义新的自动求导函数的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。pytorch定义
2023-07-04

编程热搜

  • Python 学习之路 - Python
    一、安装Python34Windows在Python官网(https://www.python.org/downloads/)下载安装包并安装。Python的默认安装路径是:C:\Python34配置环境变量:【右键计算机】--》【属性】-
    Python 学习之路 - Python
  • chatgpt的中文全称是什么
    chatgpt的中文全称是生成型预训练变换模型。ChatGPT是什么ChatGPT是美国人工智能研究实验室OpenAI开发的一种全新聊天机器人模型,它能够通过学习和理解人类的语言来进行对话,还能根据聊天的上下文进行互动,并协助人类完成一系列
    chatgpt的中文全称是什么
  • C/C++中extern函数使用详解
  • C/C++可变参数的使用
    可变参数的使用方法远远不止以下几种,不过在C,C++中使用可变参数时要小心,在使用printf()等函数时传入的参数个数一定不能比前面的格式化字符串中的’%’符号个数少,否则会产生访问越界,运气不好的话还会导致程序崩溃
    C/C++可变参数的使用
  • css样式文件该放在哪里
  • php中数组下标必须是连续的吗
  • Python 3 教程
    Python 3 教程 Python 的 3.0 版本,常被称为 Python 3000,或简称 Py3k。相对于 Python 的早期版本,这是一个较大的升级。为了不带入过多的累赘,Python 3.0 在设计的时候没有考虑向下兼容。 Python
    Python 3 教程
  • Python pip包管理
    一、前言    在Python中, 安装第三方模块是通过 setuptools 这个工具完成的。 Python有两个封装了 setuptools的包管理工具: easy_install  和  pip , 目前官方推荐使用 pip。    
    Python pip包管理
  • ubuntu如何重新编译内核
  • 改善Java代码之慎用java动态编译

目录