鱼C论坛

 找回密码
 立即注册
查看: 1027|回复: 1

[技术交流] 《零基础入门学习python》017函数:python的乐高积木

[复制链接]
发表于 2018-6-13 10:01:48 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
课堂
1,        创建和调用函数
小括号和冒号必不可少
>>> def MyFirstFunction():   
        print('这是我创建的第一个函数!')

>>> MyFirstFunction()
这是我创建的第一个函数!

>>> for i in range(3):
        MyFirstFunction()

       
这是我创建的第一个函数!
这是我创建的第一个函数!
这是我创建的第一个函数!

2, 函数的参数
>>> def MySecondFunction(name):
        print(name + '我爱你')

       
>>> MySecondFunction('小甲鱼')
小甲鱼我爱你
>>> MySecondFunction('小鱿鱼')
小鱿鱼我爱你
>>> def add(num1, num2):                      #有多个参数时,用逗号,隔开
        result = num1 + num2
        print(result)

       
>>> add(1, 2)
3

3, 函数的返回值
在函数中使用关键字return,后边跟着的就是制定要返回的值
>>> def add(num1, num2):
        return(num1 + num2)         #此处括号()不是必须的,加括号是为了方便查看

>>> print(add(5, 6))
11


作业:
1,DRY: Don’t Repeat Yourself.
2,都是重复一段代码,为什么要使用函数(而不是简单的拷贝粘贴)
使用函数:
        0)可以降低代码量(调用函数只需要一行,而拷贝粘贴需要N倍代码)
        1)可以降低维护成本(函数只需修改def部分内容,而拷贝粘贴则需要每一处出现的地方都作修改)
        2)使程序更容易阅读(没有人会希望看到一个程序重复一万行’i love fishc.com’)
3, def MyFun((x, y), (a, b)): #错误,函数的参数需要变量,用’元组’的形式来传递是错误的
        return x*y - a*b
可以写成
def MyFun( x, y ):
         return x[0] * x[1] - y[0] * y[1]
调用函数
MyFun( (3, 4), (1, 2))
10
4, 函数中,当运行到return语句的是偶,python认为函数到此结束,需要返回了(尽管没有任何返回值),不执行后面的语句。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2024-4-19 13:45

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表