博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
函数初识
阅读量:4619 次
发布时间:2019-06-09

本文共 1813 字,大约阅读时间需要 6 分钟。

函数初识

1.函数的好处

  • 减少代码重复性(冗余)
  • 代码可读性高
  • 将功能进行封装(造工具)

2.定义函数

def func():    函数体def  关键字 --定义func  函数名 --和变量定义规则一样()          --传递参数,必须要写的格式:           --声明语句结束

3.调用函数

def my_len():    s = (1,2,3,4,5)    count = 0    for i in s:        count += 1    print(count)    调用函数(多次调用就是执行多次,可以循环调用)my_len()   --      函数名 + ()def func(a:int,b:str)       #提示作用,没有约束作用    print(a,b)print(1,2)

4.函数的返回值

print(12)def yue():    print("打开手机")    print("打开微信")    return 111         # return 返回    print("刷朋友圈")    return "有点高兴"    print("有点累")print(yue())   # 12   打开手机 代开微信 111lst = [1,2,3,4,5]def func():    for i in lst:        print(i)    lst.append(input(">>9"))    return lstfunc()        # [1,2,3,4,5,"9"]      reutrn --返回return --返回一个内容(就是内容本身),可以返回任意类型return --返回多个内容,以元组的形式返回return下方的内容不会执行,终止的是函数,不能终止循环return的内容返回给了函数的调用return没有写返回值返回的是None,不写return返回的也是None

5.函数的参数

def yue(app):                #形参  函数的定义中()内的是形参    print(f"打开{app}")yue("微信")                  #实参  函数的调用()内的是实参形参:函数的定义中()内的是形参实参:函数的调用中()内的是实参位置传参时,形参和实参必须一一对应传参:将实参传递给形参的过程就是传参        def func(a,b=1):    print(a,b)func(3,8)       # 3 8  def userinfo(name,age,sex="男"):    print(name,sex,age)count = 5while count:    name = input("name:")    sex = input("sex(男性直接回车!):")    age = input("age:")    if sex == "女":        userinfo(name,age,sex)    else:        userinfo(name,age)    count -= 1    def func(a,c,b = 1):        #a,c位置参数  b = 1 是默认参数    print(a,b,c)func(a=1,b=5,c=2)   # a=1,b=5,c=2   是关键字参数def func(a,b,c):    print(a,b,c)func(1,2,c=5)         #混合参数函数的参数:    形参:函数定义的时候叫做形参        位置参数        默认参数        混合参数(位置,默认)   优先级:位置 > 默认    实参:函数调用的时候叫做实参        位置参数        关键字参数        混合参数(位置,关键字)  优先级:位置 >关键字    传参:将实参传递给形参的过程叫做传参        位置传参的时候必须一一对应        形参是默认的参数是,实参传递时可以不写,写了内容就会把形象的默认参数覆盖

转载于:https://www.cnblogs.com/tutougold/p/11197433.html

你可能感兴趣的文章
[LaTeX配置教程]sublime+MikTeX+SumatraPDF及反向搜索
查看>>
WPF 在XP系统的兼容问题
查看>>
WPF学习笔记
查看>>
functools下的partial模块应用
查看>>
css实现h5页面滚动效果
查看>>
如何恢复低版本的FlashPlayer
查看>>
使用 IntraWeb (5) - 页面布局之 TFrame
查看>>
bash调试执行
查看>>
软件构造 第七章第五节 测试
查看>>
@media [记录]
查看>>
如何零基础搭建一套微服务框架(一)
查看>>
java
查看>>
带你玩转Visual Studio——性能分析与优化
查看>>
unity3d 加密资源并缓存加载
查看>>
小郁闷
查看>>
设计表时给哪些字段加索引,索引的用处,以及能不能给所有字段加索引
查看>>
《走着走着就到了西藏》-读后感
查看>>
hdu2046
查看>>
2017.9.30 Java中引用类型变量的创建及使用&循环的高级
查看>>
JAVA图形界面编程
查看>>