ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

09.完美主义者的函数

2021-12-17 19:01:38  阅读:169  来源: 互联网

标签:function helloword return 函数 完美 09 主义者 fist my


说到函数你会联想到什么?

一大堆未知数的方程 通过复杂的各种算法 得到一个结果

没错这是函数 但是有一点要清楚 我们是编程的人 我们可以开启上帝视角

除非你在开拓一片现如今从未到过的领域,否则不需要你忙着计算 和拥有强大的数学能力

当然你有这方面的能力 再好不过了。不足的话也没有什么关系,计算机可以帮我们 解决这些问题。

 

不仅仅在Python中 其他的语言也是一样,函数最主要的功能是提高代码的利用率 让程序更加精简 美观。

基本写法:

# def 后面接函数名称(自己定义名字) 最后调用这个函数
def my_fist_function(): print('helloword') my_fist_function()

那 那 那 有人会说 打印一个helloword 写了三行 我直接打印不好吗? 

那么问题来了,我要打印100次helloword呢? 1000次 10000次呢?

是不是 额...print('helloword')写100行呢?

我替聪明的同学发声 我可以这样啊:

for i in range(0,100):
    print('helloword')

两行我就可以打印n遍helloword 我压根都不用函数。

的确对于这种单一的需求用不到函数 可以更简洁

那么接下来有个新的问题:

我的需求提升至10个 我的程序中有十个地方要求打印10行'a',那你是不是得写10个for循环?

 

函数中的 return

def my_fist_function():
    c = 'helloword'
    return c
a = my_fist_function()
print(a)

return 表示这个函数的返回值

他返回之后,a = my_first_function()  a就来接收这个返回值

还有一点很重要:执行一个函数,只要执行到return语句时,程序立马结束,并返回这个值。

如:

def my_fist_function():
    c = 'helloword'
    for i in range(1,100):
        print('i出现的次数{}'.format(i))
        if c == 'other':
            pass
        else:
            return 'error'
a = my_fist_function()
print(a)

pass代表这一行不管不顾 直接跳过

程序执行结果为:

 显而易见for循环只执行了一次 碰到return之后 函数立即返回 'error' 不再继续执行了

 

函数的基础部分暂时只说这么多 后续还有函数作用域 闭包 函数内的参数传递 函数的设计...

结束。

 

 

标签:function,helloword,return,函数,完美,09,主义者,fist,my
来源: https://www.cnblogs.com/zhouA/p/15703465.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有