Python函数章节自学有感

Python函数章节学习所得

1. 函数的创建和调用
Python以def关键字实现函数的创建,具体格式如下

//def function(parameter):
    body

对比C语言的函数创建格式
数据类型 函数名(数据类型 形参)
Python不需要定义函数和形参的数据类型且在创建函数之后必须打上“:”,调用函数格式为:

//function(parameter)

可以感受出Python在函数的创建和调用方面相对C语言显得简单便利
2. 参数传递
Python中依然分为形式参数和实际参数,但是对于实际参数类型却有不同

实际参数对象类型 传递方式 具体形式
实际参数为不可变对象 进行值传递 实际参数的值传递给形式参数,实际参数值不变
实际参数为可变对象 进行引用传递 实际参数的引用传递给形式参数,实际参数值变化

我感觉Python的实际参数似乎有类似于C语言指针的作用能通过函数将数值改变,对形式参数,有位置参数要求调用时的变量数量和位置和定义时的一样,否则会出现错误。
但是,Python又有关键字参数的方法,指的是用形式参数的名字来对应输入的参数值。暂时我还没有体会到它的方便……
最有趣的来了,Python有可变参数的方法,通过定义函数时设置一种格式,使得多个数据能输入函数。有*parameter和**parameter两种形式。
虽然可变参数很有趣,可惜的是我使用时,因为不熟悉出现了种种问题,可变参数的运用类似于C语言里的数组,只不过Python里没有数组,所有用了列表、元组以及字典代替。
总的来说,Python的参数传入,既可以一对一,也可以多对一传入。
3. 返回值和变量的作用域
如果函数被要求需要返回值,则可以使用return语句,return语句只要得到执行,就会直接结束所在函数的运行。
Python中一样有全局变量和局部变量,区别如下:

变量类型 定义方式 作用域
全局变量 函数外定义,函数内使用global关键字修饰定义 作用于函数内外
局部变量 函数内定义 只在函数内部有效

4. 匿名函数
匿名函数指没有名字的函数,Python中用lambda表达式创建匿名函数,适用于比较小的函数,反正我是不习惯用。
总结:Python的函数大体上和C语言相似,掌握基础没什么问题,但是Python的函数想比C语言还是比较简单便利。

原文地址:https://www.cnblogs.com/trainking-star/p/12230741.html

时间: 2024-10-03 00:01:29

Python函数章节自学有感的相关文章

python 函数和函数式编程

什么是函数 调用函数 创建函数 传入函数 形参 变长参数 函数式编程 变量的作用域 递归 生成器 1 什么是函数 函数是对程序逻辑进行结构化或过程化的一种编程方法.能将整块代码巧妙地隔离成易于管理 的小块,把重复代码放到函数中而不是进行大量的拷贝--这样既能节省空间,也有助于保持一致性,因为你只需改变单个的拷贝而无须去寻找再修改大量复制代码的拷贝. 1.1 过程 vs 函数 在C++里我不记得有过程这种东西,但是在一些其它的语言比如PL/SQL里面会有过程.过程和函数一样是可以调用的代码块,但是

函数章节详解

初识函数 什么是函数 为什么会有函数的出现 (函数的出现解决了以下的几个问题) 函数的定义 函数的注释 函数名的命名规则: 函数调用及返回值: 函数的参数:(实参与形参) 函数进阶 函数的命名空间和作用域 函数的嵌套和作用域链 函数名的本质 闭包 函数之装饰器 装饰器定义及原则 装饰器的主要功能及固定框架 装饰器的具体应用 函数之迭代器和生成器 迭代器 生成器 各种推导式 应用示例 内置函数和匿名函数 内置函数 匿名函数 章节小结 递归函数 初识递归 递归的深入了解 递归和三级菜单 递归和二分算

Python函数的基本定义和调用以及内置函数

首先我们要了解Python函数的基本定义: 函数是什么? 函数是可以实现一些特定功能的小方法或是小程序.在Python中有很多内建函数,当然随着学习的深入,你也可以学会创建对自己有用的函数.简单的理解下函数的概念,就是你编写了一些语句,为了方便使用这些语句,把这些语句组合在一起,给它起一个名字.使用的时候只要调用这个名字,就可以实现语句组的功能了. 语法如下: # 定义方式 : def functionname([parameterlist]): functionname:函数名 paramet

Python函数(函数定义、函数调用)用法详解

Python 中,函数的应用非常广泛,前面章节中我们已经接触过多个函数,比如 input() .print().range().len() 函数等等,这些都是 Python 的内置函数,可以直接使用. 除了可以直接使用的内置函数外,Python 还支持自定义函数,即将一段有规律的.可重复使用的代码定义成函数,从而达到一次编写.多次调用的目的. 比如,在程序中定义了一段代码,这段代码用于实现一个特定的功能.问题来了,如果下次需要实现同样的功能,难道要把前面定义的代码复制一次?如果这样做实在太傻了,

Python模块章节学习记录

Python模块章节学习 Python里含有大量的标准模块和第三方模块,同时我们也可以自主定义模块. 1.自定义模块 自定义模块的形式为"模块名 + .py",且模块文件的扩展名必须是.py.一个模块中包含许多函数,在其他的程序中我们可以通过使用import和from--import语句导入模块. import可以一次引用多个模块,且可以将模块用as关键字进行重命名,这个对引用长名模块,可以提供便利.一旦使用import引用模块,则将该模块中的所有函数引用.from--import可以

浅析python函数

慢慢的开始进入状态啦,被明老师说我什么都不会后我觉得是该反思下自己这个学期的学习了,虽然我对实验没有很大的兴趣,但是既然名老师要求我开始做实验,我就跟着小丹师姐好好学学,用Tanger师兄的话来说就是:做实验有利于你理解生物信息学数据处理的原理,也许有一天,未来做生物信息的学弟学妹会看到这段话,就像我在码迷上看到free_mao的博文一样,生物信息还是基于生物的,生物原理必须要理解,不然和做计算机有什么区别呢?以前对书本的知识不够重视,语言的学习进度很缓慢,现在希望能分享一些学习心得体会给大家,

python函数

python函数学习 1. 概述: 函数是重用的程序段,用关键字def来定义,可以任意多次地运行这个语句块,被称为调用函数.Python提供了许多内建函数,比如print(),也可以自己创建函数,这被叫做用户自定义函数,函数能提高应用的模块性,和代码的重复利用率. 2.函数语法: 函数代码块以 def 关键词开头,后接函数标识符名称和圆括号(). 任何传入参数和自变量必须放在圆括号中间.圆括号之间可以用于定义参数. 函数的第一行语句可以选择性地使用文档字符串-用于存放函数说明. 函数内容以冒号起

Python 函数对象 命名空间与作用域 闭包函数 装饰器 迭代器 内置函数

一.函数对象 函数(Function)作为程序语言中不可或缺的一部分,但函数作为第一类对象(First-Class Object)却是 Python 函数的一大特性. 那到底什么是第一类对象(First-Class Object)呢? 在 Python 中万物皆为对象,函数也不例外,函数作为对象可以赋值给一个变量.可以作为元素添加到集合对象中.可作为参数值传递给其它函数,还可以当做函数的返回值,这些特性就是第一类对象所特有的. 1.函数身为一个对象,拥有对象模型的三个通用属性:id.类型.和值.

python 函数

函数的定义 函数最重要的目的是方便我们重复使用相同的一段程序. 将一些操作隶属于一个函数,以后你想实现相同的操作的时候,只用调用函数名就可以,而不需要重复敲所有的语句. 创建函数 def 函数名 (参数列表) 函数体 例如: def sum1(a,b): c = a + b return c e=1 f=2 print (sum1(e,f)) 首先def 是定义函数名 sum1是函数名 括号中的a, b是函数的参数,是对函数的输入.参数可以有多个,也可以完全没有(但括号要保留). c = a +