函数的艺术(python)

把一个程序进行区域块划分,往往是更利用程序员的阅读和修改。下面我们将着重讨论python当中的函数编写。

定义函数:

在c语言当中,往往编写一个程序时需要规定好它的返回值,以及调用参数。python当中也不例外,首先,他需要利用关键字 def 去告诉编译器接下来的代码将会是自己所编写的一个函数模块,然后再跟上自己所给函数定义的名称,在此我们往往采用驼峰式命名方法。例:

def greet_user():
	“”“显示简单的问候语”“”
	print("Hello!")

一个简单的函数就让我们定义好了,我们所表达的思想就是要打印出简单的Hello字样。当我们想要调用这个函数时,我们只需要在下面的段落当中打出函数名即可。

形参or实参

当我们想要向函数传递某一个参数时,我们可以在函数名的括号当中要求我们所需的数据类型,类似于c语言的参数传递一样,这里的参数分为了形式参数以及实际参数,在调用的时候要注意区分,不能盲目使用参数。这里的参数形式多种多样,可以是python语言所能接受的各种内型数据。
作用域:
在这里我们还要引出的一个概念就是,不同的语言的作用域是不同的,c语言当中的作用域是以{}包含,而python当中是要以缩进为作用域,所以这就更要求我们必须要有严格的缩进格式,否则写出来的程序可能就会和我们的预想有所差距。下面我们将举几个例子帮助自己更好的记忆:

y=10
def find():
	y=30
	print(y)
print(y)

这个函数当我们进行调用的时候,我们能得到两个y=30的结果,显然y是我们先前定义过的全局变量,当我们在函数中进行修改后,全局变量的值也会修改,所以函数中输出y和函数外部输出y都会得到相同的结果。

def find():
    y=10
    print(y)
print(y)

我们再次进行试验,运行结果就只能得到一个结果,函数外的y调用,系统汇报错,告诉用户这里的y是没有定义的,不难理解,代码中的y是属于局部变量,他只存在于函数当中,当函数结束,存在栈的局部变量将被自动清空,我们就不能再找到这个变量y了,所以系统才会提示你y是没有被定义的。

函数返回值

在python当中,返回值的形式也可以是多种多样的,但是我们可以省略去规定函数必须要如何去返回一个什么样内型的数据。如果必须要规定,我们可以在定义函数的时候加上->xxx来强行要求,例如:def find()->int:在这里就规定了这个函数必须要返回一个int形式的数据给调用他的函数。
其实每一个函数在调用的时候,都是会有返回值回馈给调用它的模块,当我们在函数当中规定了具体return一个什么样的值时,我们就可以得到这个返回参数,但是如果我们没有return时,函数就会给我们反馈一个None,表示这个函数是没有返回值的。

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值