Python函数初识

Posted ming-hui

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Python函数初识相关的知识,希望对你有一定的参考价值。

一、函数初识

现在有这么个情况:python中的len方法不让用了,你怎么办?

来测试一下‘hello word’ 的长度:

for循环来实现:

s1 = "hello world"
length = 0
for i in s1:
    length = length+1

print(length)

但是,需要求另一个字符串的长度,就需要再写一遍:

这样确实可以实现len方法的效果,但是总感觉不是那么完美?为什么呢?

首先,之前只要我们执行len方法就可以直接拿到一个字符串的长度了,现在为了实现相同的功能我们把相同的代码写了好多遍 —— 代码冗余

其次,之前我们只写两句话读起来也很简单,一看就知道这两句代码是在计算长度,但是刚刚的代码却不那么容易读懂 —— 可读性差

所以,我们就想能不能用一段代码,来实现相同的功能,比如,咱们也写一个len()叫做my_len()可以代替len()的方法,既解决了代码冗余,有让其可读性好,用什么方法呢? 这就引出了咱们今天讲的----函数。

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

函数能提高应用的模块性,和代码的重复利用率。你已经知道Python提供了许多内建函数,比如print(),len()等。但你也可以自己创建函数,这被叫做用户自定义函数。

二、函数的定义和调用

#函数定义
def mylen():
    """计算s1的长度"""
    s1 = "hello world"
    length = 0
    for i in s1:
        length = length+1
    print(length)

#函数调用  
mylen()

定义:def 关键词开头,空格之后接函数名称和圆括号(),最后还有一个":"。

   def 是固定的,不能变,他就是定义函数的关键字。

   空格 为了将def关键字和函数名分开,必须空(四声),当然你可以空2格、3格或者你想空多少都行,但正常人还是空1格。

   函数名:函数名只能包含字符串、下划线和数字且不能以数字开头。虽然函数名可以随便起,但我们给函数起名字还是要尽量简短,并能表达函数功能

   括号:是必须加的,先别问为啥要有括号,总之加上括号就对了!

注释:每一个函数都应该对功能和参数进行相应的说明,应该写在函数下面第一行。以增强代码的可读性。

调用:就是 函数名() 要记得加上括号。

 三、函数的返回值 

  在函数的最后加上一个return,return 后面写你需要的返回值就可以了。

下面咱们重点研究return关键字的作用:

return关键字的作用

  return 是一个关键字,在pycharm里,你会看到它变成蓝色了。你必须一字不差的把这个单词给背下来。

  这个词翻译过来就是“返回”,所以我们管写在return后面的值叫“返回值”

要研究返回值,我们还要知道返回值有几种情况:分别是没有返回值、返回一个值、返回多个值

没有返回值

  不写return的情况下,会默认返回一个None:我们写的第一个函数,就没有写return,这就是没有返回值的一种情况。

只写return,后面不写其他内容,也会返回None,有的同学会奇怪,既然没有要返回的值,完全可以不写return,为什么还要写个return呢?这里我们要说一下return的其他用法,就是一旦遇到return,结束整个函数

以上是关于Python函数初识的主要内容,如果未能解决你的问题,请参考以下文章

Python基础--函数初识

Python之函数初识

Python学习:初识函数

初识python: 自定义函数

python中模块,函数初识

python函数初识