python自学入门 函数是什么

函数

一,函数初识

我们今天的任务是要带大家认识一个熟悉的“陌生人” —— 函数。之所以这么说,是因为我们在前面已经接触过Python里的函数,但是对它还没有一个系统化的了解。

鉴于函数的重要性,我会讲讲函数相关的基础知识和概念,并且利用所讲知识。

1.函数的作用

在学习具体知识前,我想和大家简要介绍下函数的作用,来帮大家确立一个关于函数的整体概念。
我们都知道编写代码要不断追求简洁和易读。换句话说,我们要尽量避免写重复的代码,少复制粘贴,也就是所谓的DRY原则——Don’t Repeat Yourself。

前面学习过的循环是减少代码重复的一种手段,那么接下来要学习的函数则是Python里增强代码重用性最有力的工具,它的定义是:函数是一段组织好的,可重复使用,实现单一功能的代码
这句话的意思是我们之前所写的代码都是立即运行且只能被执行一次,而函数可以让我们整合打包好代码,以便这些代码能够随时被复用,这样能极大地减少代码冗余。

2.函数的组成

python常用的内置函数有:print(),len(),type(),input(),float(),int() …
如果你眼尖的话,你还会发现图片里的函数后面都跟了个括号,括号里放的东西,也就是我们需要输入给函数的数据,它在函数中被称作【参数】。【参数】指向的是函数要接收、处理怎样的数据(你也可以把它理解成自变量)。

比如len()函数会根据括号里放的参数的不同,输出(返回)不同的值。

a = len('我学python')
print(a)
b = len(['红岸','基地','三体'])
print(b)

代码结果如下:

8
3

3.函数的定义和调用

3.1函数的定义

定义函数的基本语法:

def 函数名(参数)【函数的定义】:
	函数体【实现功能的代码】 
	return 语句

我们看一下下面的示例:

def math(x):
	y = 2 * x +1
	return y

第1行:def的意思是定义(define),math是【函数名】(自己取的),再搭配一个英文括号和冒号,括号里面的x是参数(参数名也是自己取)。

第2行:def下一行开始缩进的代码就是函数要实现的功能,也叫【函数体】。这里的功能就是:根据x计算出一个值y。

第3行:return语句是返回的意思,可以指定函数执行完毕后最终会返回什么值或表达式,否则计算机是无法判断出函数最终要输出什么结果的。

定义函数的语法并不难,但有些注意事项一开始要特别注意才能少踩坑,我将其标记在下面代码块的注释里,请你仔细阅读下。

# 函数名:1. 名字最好能体现函数的功能,一般用小写字母和单下划线、数字等组合
#      2. 不可与内置函数重名(内置函数不需要定义即可直接使用)
def math(x):
# 参数:根据函数功能,括号里可以有多个参数,也可以不带参数,命名规则与函数名相同
# 规范:括号是英文括号,后面的冒号不能丢
    y = 2*x + 1
# 函数体:函数的执行过程,体现函数功能的语句,要缩进,一般是四个空格
    return y
# return语句:后面可以接多种数据类型,如果函数不需要返回值的话,可以省略

3.2函数的调用

def math(x):
	y = 2 * x +1
	return y

运行上面的这三行代码,你会发现代码的结果既无报错,也没有显示任何东西,那是正常的,因为截至目前,我们只是完成了【定义函数】
定义函数只是将函数的内部功能封装起来(组织好),它们就像是神奇宝贝里的精灵球,安静地待着,只有听见你的召唤时才会出场,为你所用。

那么该怎么调用函数呢,让它发挥作用呢?很简单,就是输入函数名和参数所对应的值,这个过程在函数里叫作参数的传递(pass)。

比如说刚刚的例子,我们希望计算出当x = 10时y的结果,

'''函数的定义'''
def math(x):
    y =  2 * x + 1
    return y

'''函数的调用'''
a = math(10)
print(a)

math(10)的意思是将整数10赋值给参数x并运行该函数。函数执行完毕后最终返回了y的值即21,然后将这个结果赋值给变量a,再用print()将变量a打印出来。
当然,你也可以只用一行代码print(math(10))来表示同样的意思。

现在你也知道如何调用函数了。那么,定义和调用函数的基本语法就讲得差不多了。

这里想强调一下:目前看到的都是结构最基本的函数,目的是为了先让大家有个基本概念。函数还有许多更加复杂的形式,我们会在下一部分讲解。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值