首页 > 其他分享 >函数

函数

时间:2023-11-20 23:23:19浏览次数:27  
标签:return 函数 fun 参数 print def

一,定义

  对代码块和功能的封装。

形式为:def 函数名():

      函数体

      return(会返回结果,可有可无)

注意,return后面的函数会不再执行。

关于返回值: 如果return什么都不写 或者 ⼲脆不写return .那么返回的就是None 如果return后⾯写了⼀个值. 则调⽤者可以接收⼀个结果 如果return后⾯写了多个结果, 则调⽤者可以接收⼀个tuple, 调⽤者可以直接解构成 多个变量

二,参数

参数大致分为位置参数>*args(输出为元组)>默认值参数>**kwargs(输出为字典)(这是分布顺序不可打乱)。

  • 形参,在函数声明的位置。(变量)1,位置参数;2,默认值参数;3,动态参数
  • 实参,在函数调用的时候给函数的形参传递的信息。(具体的值)1,位置参数,记住名字;2,关键字参数,记住名字;3,混合参数,先位置后关键。
  • 传参,把实参的值交给形参的过程  
  • 动参,分为*args与**kwargs。

位置参数,关键字参数,

  1. 位置参数,按照位置来进行赋值。
    1 def yue(chat, address, age):
    2  print("拿出⼿机")
    3  print("打开"+chat)
    4  print("找个"+address+"附近漂亮的"+str(age)+"岁妹⼦")
    5  print("约不约")
  2. 默认值参数
    1 def stu_info(name, age, sex='男'):
    2  print("录⼊学⽣信息")
    3  print(name, age, sex)
    4  print("录⼊完毕")
    5 stu_info("张强强", 18)

    某些参数可以使用默认值。

  3. 打散

  输入列表时,可以将打散成一个一个的进行输入。此方法对于列表,元组,字符串都可以使用。

1 def fun(*args):
2  print(args)
3 lst = [1, 4, 7]
4 fun(lst[0], lst[1], lst[2])
5 fun(*lst) # 可以使⽤*把⼀个列表按顺序打散
6 s = "⾂妾做不到"
7 fun(*s) # 字符串也可以打散, (可迭代对象)

  对于字典的打算需要另外方法。

1 def fun(**kwargs):
2  print(kwargs)
3 dic = {'a':1, 'b':2}
4 fun(**dic)

  4.函数的注释(又称为文件注释)

方法是多行注释内进行回车。

1 def chi(food, drink):
2  """
3  这⾥是函数的注释, 先写⼀下当前这个函数是⼲什么的, ⽐如我这个函数就是⼀个吃
4  :param :param food: 参数food是什么意思
5  :param :param drink: 参数drink是什么意思
6  :return :return: 返回的是什么东东
7  """
8  print(food, drink)
9  return "very good"

 

标签:return,函数,fun,参数,print,def
From: https://www.cnblogs.com/zuishaui/p/17845182.html

相关文章

  • AutoCAD(VBA)引用excel函数
    AutoCAD(VBA)要引用excel可以把它定义成为一个对象,进行引用。'CAD调用EXCEL程序PublicFunctionexcelActive()AsObjectDimxlappAsObjectSetxlapp=GetObject(,"Excel.application")SetexcelActive=xlapp.ActiveSheetEndFunction......
  • 无涯教程-Ruby Class Case Study函数
    对于您的案Example研究,您将创建一个名为Customer的Ruby类,并将声明两个方法-display_details-此方法将显示客户的详细信息。total_no_of_customers-此方法将显示在系统中创建的客户总数。#!/usr/bin/rubyclassCustomer@@no_of_customers=0definitiali......
  • 如何在设置函数中访问 $vuetify 实例
    在Vue.js的设置函数中访问$vuetify实例可以通过以下步骤来实现:首先,在Vue组件的created钩子函数中访问$vuetify实例。created钩子函数在Vue实例创建之后立即调用。<script>exportdefault{created(){this.$nextTick(()=>{console.log(this.$vuetif......
  • 无涯教程-Ruby - Ruby环境变量函数
    Ruby解释器使用以下环境变量来控制其行为。ENV对象包含所有当前环境变量集的列表。Sr.No.Variable&Remark1DLN_LIBRARY_PATH动态加载的模块的搜索路径。2HOME没有将任何参数传递给Dir::chdir时目录移动到。也由File::expand_path用来扩展"〜"。3LOGDIR没有......
  • 无涯教程-Ruby - Ruby命令行选项函数
    Ruby通常以以下方式从命令行运行-$ruby[options][.][programfile][arguments...]可以使用以下任何选项来调用解释器,以控制解释器的环境和行为。Sr.No.Option&Remark1-a与-n或-p一起使用以分割每行。检查-n和-p选项。2-c仅检查语法,而不执行程序。3......
  • 委派构造函数
    引言委派构造函数是C++11中新增的特性,目的是为了减少书写构造函数的时间。委托构造函数可以使用当前类的其他构造函数来帮助当前构造函数初始化。换而言之,就是可以将当前构造函数的部分(或者全部)职责交给本类的另一个构造函数。先看一个不使用委托构造函数的例子:1classA......
  • Python——第三章:函数的定义
    函数:对某一个特定的功能或者代码块进行封装.在需要使用该功能的时候直接调用即可定义:def函数的名字():被封装的功能或者代码块->函数体调用:函数的名字()好处:让程序更加简洁.代码更加合理defbuy_cai():#定义函数print("1.打车")print("2.去菜......
  • mysql自定义函数
    自定义函数在MySQL中,您可以使用自定义函数来扩展数据库管理系统的功能。自定义函数允许您封装一段可重用的代码,并在查询和其他操作中调用它。以下是在MySQL中创建和使用自定义函数的一般步骤:1、创建自定义函数语法:CREATEFUNCTIONfunction_name(parameters)RETURNSreturn_t......
  • 1、槽函数
    作用 用于组件和组件之间,组件和窗口之间进行通信信号:本质上是个函数(很特殊,只有声明,没有定义,没有源码),所有的组件QT都已经定义好了对应的信号   如何查看某个类(组件)有哪些信号               方法一:右键点击组件,转到槽即可......
  • 函数的基本使用
    ......