zoukankan      html  css  js  c++  java
  • 函数

    
    
    1.函数定义:

    def funName(参数):
    """
    函数体
    return
    """
    备注:
    def :定义函数的关键字
    函数名:函数的名称,日后根据函数名调用函数
    函数体:函数中进行一系列的逻辑计算,如:实现某些功能
    参数:为函数体提供数据
    返回值:当函数执行完毕后,可以给调用者返回数据。

    2.返回值:

    告知调用者该函数是否执行成功

    def sendEmail():
    if 发送成功:
    return True
    else:
    return False

    result = sendEmail() # 调用函数,接受返回值
    print(result)

    3.参数:

    def fucn(name): # name 形式参数 简称:形参
    print(name)
    func(bobo) # bobo,实际参数 简称:实参


    (1) 默认参数:
    def func2(name,age=23): #默认参数需要放在参数列表最后
    print('姓名是{0},年龄是{1}'.format(name,age))

    func2('Jordan',50) # 指定参数
    func2('李四') # 使用默认参数

    (2)关键字参数:

    def func3(name,age):
    print('姓名是%s.年龄是%d'%(name,age))

    func3(age=23,name='huahua')

    (3)不定参数(*args)

    def func(*args):
    print(args)
    li = (1, 2, 3, 3, 54, 5, 6)
    func(*li)

    (4)不定参数(**kwargs)

    def func(**kwargs):
    print(kwargs)
    # 执行方式一
    func(name ='huahua',age=18) # 键值对
    # 执行方式二
    li = {'name':'huahau','age':18, 'gender':'male'} # 字典
    func(**li)

    (5)不定参数(*args,**kwargs)

    def func(name,*args,**kwargs):
    print(name)
    print(args)
    print(kwargs)

    func('huahau','女',age=23,address='luzhou')
    name = 'huahua'
    tup1 = (1,2,3)
    dic1 = {'age':23,'address':'luzhou'}
    func(name,*tup1,**dic1)
          加了*循环列表或者元组里面的元素,没有加*直接当成一个参数,(**)字典也是一样
    4.全局变量,局部变量
      
      全局变量大写,局部变量
       global 关键字:global语句可以起到申明变量作用域,可以理解为能修改重新定义全局变量


    5.匿名函数
     python使用lambda来创建匿名函数
     
     



      

  • 相关阅读:
    PostgreSQL锁级别及什么操作获取什么锁
    python类和实例
    使用@property
    python3基础笔记(六)模块与包
    【转载】Python装饰器-专题笔记
    python3基础笔记(五)迭代器与生成器
    python3基础笔记(四)文件处理
    python3基础笔记(三)函数与全局、局部变量
    python3基础笔记(二)python的基本数据类型与运算符
    python3基础笔记(一)
  • 原文地址:https://www.cnblogs.com/lovuever/p/6601035.html
Copyright © 2011-2022 走看看