zoukankan      html  css  js  c++  java
  • Python之函数(一)定义函数以及传参

    定义函数以及传参

    1. 函数的定义

      def 函数名():
      	函数体
      #例子:
      def func():#def关键字--定义  func函数名--和变量定义规则一样  ()必须要写格式  :声明 语句结束
          s=[1,2,3]
          count=0
          for i in s:
              count+=1
          print(count)
      
    2. 调用函数:

      def my_len():
          s = (1,2,23,3,4,5,6)
          count = 0
          for i in s:
            count += 1
            print(count)
       #调用函数  函数名+()
       mylen() 
      
    3. 函数的返回值:return

      def yue():
          print("打开手机")
          print("打开微信")
          return 111
          print("找到女友")
          print("晚上约吗")
          return "萝莉小姐姐","大妈","人妖"  # return 返回
          print("确实有点累")
      
      print(yue())
      #结果为:
      #打开手机
      #打开微信
      #111
      #ret 
      #return下方代码不执行,终止这个函数
      #return返回多个内容的时候是元组形式
      #return没有写返回值的时候返回是None,不写return返回也是None
      
    4. 位置传参:

      def yue(a,b,c):#形参
          print(f"打开{a},{b},{c}")
      yue(True,1,2)#实参
      #结果为:打开True12
      
      #默认参数
      def func(a,b=1):#b=1为默认参数 位置参数>默认参数
      	print(a,b)
      func(1,2)
      #结果为:1 2
      func(1)
      #结果为:1 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=1)#c=1关键字参数
      
      #形参:函数定义中括号里是形参
      #实参:函数的调用里是实参
      #位置传参时 形参和实参必须一一对应
      #传参:将实参传递给形参的过程叫做传参
      #形参是默认的参数时,实参传递时可以不写.写了内容就会把形参的默认参数覆盖
      
    5. 函数的参数总结:

      #形参:函数定义的时候叫做形参
      	#位置参数
      	#默认参数
      	#混合参数
          
      #实参:函数调用的时候叫做实参
      	#位置参数
      	#关键字参数
      	#混合参数
          
      #函数的好处:
      	#1、减少代码重复性(冗余)
      	#2、代码可读性高
      	#3、将功能进行封装(造工具)
          
      # 调用函数
          # 函数名+()
          # 多次调用就是执行多次
          # 可以循环调用
      #提示作用,没有约束作用
      def func(a:int,b:str):
      	print(a,b)
      func(1,2)
      #结果为:1 2
      
  • 相关阅读:
    python分析文本文件/json
    python中文件操作
    python异常处理
    socket网络模块
    层模型--固定定位
    层模型--相对定位
    层模型--绝对定位
    什么是层模型?
    浮动模型
    流动模型/a标签换行问题
  • 原文地址:https://www.cnblogs.com/zhangdadayou/p/11415071.html
Copyright © 2011-2022 走看看