找回密码
 立即注册

wx_丁雷_co0h9的个人空间 http://www.lxwc.com.cn/space-uid-360842.html [收藏] [复制] [分享]

日志

函数

热度 26已有 72 次阅读 |2018-12-4 16:34 |个人分类:Python基础

1、函数在python中的定义:采用def关键字,函数名称和被小括号括起来的关键字组成。建议在函数体中的第一行说明函数的作用。
2、函数的用处:A减少重复代码;B增加一致性和可维护性;C提升可扩展性
3、过程定义:过程是一种特殊的函数,过程是没有返回值的函数。在python中,过程返回None
4、形参:即函数定义过程中使用的变量,只有在函数被使用时才会被赋予内存地址,调用结束后内存释放。实参即函数调用过程中传输的参数。
5、实参可以分为位置参数(根据固定位置进行传输)和关键字参数(根据名称进行传输),两种调用方式混用时位置参数在前关键字参数在后
6、参数组:对于前面带有星号的形参,可接受多个数值作为参数,这多个元素可作为元祖进行处理。一个星号参数为列表(形参名称建议为args),两个型号参数为字典(名称建议为kwargs)    
3

路过

鸡蛋
13

鲜花
2

握手

雷人

刚表态过的朋友 (18 人)

发表评论 评论 (20 个评论)

回复 wx_丁雷_co0h9 2018-12-4 16:35
#!/usr/bin/env python
# -*- coding:utf8 -*-
def m1(y, z, n = 1):
    '''
    用于计算年化利息
    :param n: 没用
    :param y: 利率(%)
    :param z: 利率周期(天)
    :return: 年化利息
    '''
    print("defalt:"+str(n))
    x = (1 + y/100.00) ** (365 / z)
    re = x - 1
    return re
print(m1(0.015, 1))


def test01():
    msg = 'hello The little green frog'
    print(msg)


def test02():
    msg = '内test2'
    print(msg)
    return msg

def test03():
    msg = 'hello WuDaLang'
    print(msg)
    return 12,23,"34",(45, 56),[67,"78"]

t1 = test01()
print(t1)
t3 = test03()
t2 = test02()
print("外" + t2)
print(t3)

m = m1(1, 30, 3)
print(m)
m = m1(1, 30)
print(m)

def testpo(x, *args):
    """
    测试*类型的参数
    :param x:
    :param args:
    :return:
    """
    print(x)
    print(args)
    print(args[0])
testpo(1,2,3,4,5)
testpo(1,*[2,3,4,5])

def testts(x, **kwargs):
    '''
    :param x:
    :param kwargs:
    :return:
    '''
    print(x)
    print(kwargs)
#testts(1, x=2, b=3, c=4)报错,X值重复
testts(1, a=2, b=3, c=4)

def testts(x, **kwargs):
    '''
    :param x:
    :param kwargs:
    :return:
    '''
    print(x)
    print(kwargs)
#testts(1, x=2, b=3, c=4)报错,X值重复
testts(1, a=2, b=3, c=4)

def testm(x, *args, **kwargs):
    print(x)
    print(args)
    print(kwargs)
#testts(1, x=2, b=3, c=4)报错,X值重复
testm(1, 54,"dfas", "fasdfa", a=2, b=3, c=4)

def testtd(x, *args, *args):
    print(x)
    print(args)
    print(kwargs)
#testts(1, x=2, b=3, c=4)报错,X值重复
testm(1, 54,"dfas", "fasdfa", a=2, b=3, c=4)
回复 wx_EmilyZ_XqCAw 2018-12-4 17:15
  
回复 wx_m_PxhoW 2018-12-4 17:48
  
回复 崔富贵儿 2018-12-4 18:47
厉害了
回复 csldm 2018-12-4 22:18
哈哈
回复 crystal-fanjf 2018-12-5 06:57
  
回复 ponycattle 2018-12-5 07:45
  
回复 沉舟侧畔 2018-12-5 20:19
好厉害
回复 wx_阳光于_cO3R4 2018-12-5 23:24
数学真奇妙。
回复 wx_Rebecc_c433e 2018-12-6 09:21
  
回复 whkn 2018-12-6 15:41
编程
回复 sdjz1981 2018-12-6 17:32
  
回复 二傻 2018-12-7 08:35
  
回复 wowochen 2018-12-7 09:28
  
回复 韦恩 2018-12-7 10:07
  

facelist

您需要登录后才可以评论 登录 | 立即注册

返回顶部