当前位置: 网站首页>网站建设>网站建设

上杭设计网页公司

发表日期: 2022-07-04 08:41:24 浏览次数:8

上杭设计网页公司

网站建设.png


            return y

myname = demo()

myname.inputName()

print(myname.getFirstName())

print(myname.getLastName())

濤聲依舊

   濤聲依舊


  152***4927@qq.com


3年前 (2019-03-07)

   fanchen


  227***223@qq.com


29

函数的参数分为形参和实参。


1. 什么是形参


对于函数来说,形式参数简称形参,是指在定义函数时,定义的一个变量名。


下面的代码中,x、y、z 就是形参。


#定义函数


def foo(x, y, z):

      print("x=", x)

      print("y=", y)

      print("z=", z)


#调用函数

foo(1,3,5)                #此处的1,3,5是实参

输出结果:


x= 1

y= 3

z= 5

形参的作用:是用来接收调用函数时输入的值。


2. 什么是实参


对于函数来说,实际参数简称实参。


是指在调用函数时传入的实际的数据,这会被绑定到函数的形参上。


函数调用时,将值绑定到变量名上,函数调用结束,解除绑定,并且实参将不再存在于程序中。


foo(5,2,0)

上面的 5、 2 和 0 都是实参。


fanchen

   fanchen


  227***223@qq.com


3年前 (2019-05-23)

   べ断桥烟雨ミ


  Leg***_1949@126.com


54

在编写函数的过程中,可以显式指定函数的参数类型及返回值类型:


#!/usr/bin/env python3

# -*- coding: UTF-8 -*-


def function_demo(param_A: int, param_B: float, param_C: list, param_D: tuple) -> dict:

    pass

这种 “将数据类型写死在代码中” 的行为在集成开发环境/代码编辑器时尤为方便,通过显式地指定函数的参数类型和返回值,能够让智能补全组件提前获知标识符的数据类型,提供有利的辅助开发功能。


べ断桥烟雨ミ

   べ断桥烟雨ミ


  Leg***_1949@126.com


3年前 (2019-09-29)

   李宇


  146***0060@qq.com


23

对于上面提到的向函数中传递函数对象的用法,我这里进一步补充。


1.向函数传递的函数本身可以是有参数的:


def demo(*p):

    i=0

    for var in p:

        var(i)

        i+=1

def d1(i):

    print("这里是第一个子函数,输入的数是",i)

def d2(i):

    print("这里是第二个子函数,输入的数是",i)

def d3(i):

    print("这里是第三个子函数,输入的数是",i)

def d4(i):

    print("这里是第四个子函数,输入的数是",i)

demo(d1,d2,d3,d4)

上面的代码执行起来没问题。


2.就算你的函数是有参数的,将这个函数传递给另一个函数的时候也不能加参数,还是上面的例子:


demo(d1(7),d2,d3,d4)

这样就会报错,因为此时 d1(7) 就是 d1() 的返回值,是不可以在方法内部传递参数并且调用。


李宇

   李宇


  146***0060@qq.com


2年前 (2020-01-24)

   zppet


  zpp***sina.com


14

关于函数参数能不能在函数里被改变。


我自己的理解是:如果函数内部出现过赋值语句,则意味着新的对象被生成,函数入参所指向的对象就改变了。这时,再改变,也只是操作的新生成的对象。


测试代码如下:


#!/usr/bin/python3

# -*-coding:utf-8 -*-

# 可写函数说明

def changeme( mylist ):

   "修改传入的列表"

   b=mylist

   print(id(b))

   print(id(mylist))

   mylist[1]="Hello World!"

   print ("函数内取值1: ", mylist)

   print("b:",b)

   mylist.append([1,2,3,4])

   #mylist=[1,2,3,4]   

   print ("函数内取值2: ", mylist,b)

   mylist=[11,21,31,41]   

   print ("函数内取值3: ", mylist,b)

   return

 

# 调用changeme函数

mylist = [10,20,30]

changeme( mylist )

print ("函数外取值: ", mylist)

输出结果:


55061120

55061120

函数内取值1:  [10, 'Hello World!', 30]

b: [10, 'Hello World!', 30]

函数内取值2:  [10, 'Hello World!', 30, [1, 2, 3, 4]] [10, 'Hello World!', 30, [1, 2, 3, 4]]

函数内取值3:  [11, 21, 31, 41] [10, 'Hello World!', 30, [1, 2, 3, 4]]

函数外取值:  [10, 'Hello World!', 30, [1, 2, 3, 4]]

zppet

   zppet


  zpp***sina.com


2年前 (2020-12-15)



上杭设计网页公司

想要咨询,请留言,我们的工作人员将尽快与您联系!
  
400-111-6878
服务热线
在线留言
在线咨询
预约专家
顶部

备案号: 苏ICP备11067224号

CopyRight © 2021 上往建站 All Right Reserved 未经许可不得复制转载

24小时服务热线:400-111-6878   E-MAIL:1120768800@qq.com   QQ:1120768800

  网址: https://www.768800.com

关键词: 网站建设| 域名邮箱| 服务器空间| 网站推广| 上往建站| 网站制作| 网站设计| 域名注册| 网络营销| 网站维护|

企业邮箱| 虚拟主机| 网络建站| 网站服务| 网页设计| 网店美工设计| 网站定制| 企业建站| 网站设计制作| 网页制作公司|

400电话办理| 书生商友软件| 苏州网站建设| 调温纤维| 海洋馆运营维护|

预约专家

欢迎您免费咨询,请填写以下信息,我们收到后会尽快与您联系

  

服务热线:400-111-6878