Python学习 --函数

                                                  Python 函数

函数是组织好的,可重复使用的,用来实现单一,或相关联功能的代码段。函数的使用可以提高代码的重用、提高编程的效率。

函数的格式

def functionName([params,...]):

       '''函数的文字说明'''

         main_fun

         [return ]

1:函数代码块 是以def开头,后面接函数名和圆括号

2:圆括号里面放函数参数,或者说参数的规则

3:冒号:后面接函数的主体部分

4:函数主体 ,return 返回可有没有

先来个简单的例子

def printName():

  '''打印一个简单的一句话'''

    print("hello word")

这个函数的功能很简单,就是输出一个hello word

def printStr(strings):
    print(strings)

    
>>> printStr('你好世界')

这是一个带参数的简单函数。函数的形参、实参不介绍

这里有一个注意的点,就是实参的值会不会被改变。就像是C语言里面传入普通的变量不会让实参改变。

在python中规则是这样的。

传入的不可变类型参数就不会改变:

传入的是可变类型参数就会改变:

可变类型:列表、字典、集合

不可变类型:数字字符串元组

 

参数(位置参数、默认参数、关键字参数、可变长参数)

位置参数:实参必须严格按顺序和个数对应形参

例子

 def power(m,n):
    result = 1
    while n>0:
        n = n-1
        result =result * m
    return result

>>> power(2,3)

 

 默认参数:函数的参数部分已经有默认值了 

def power(m,n=3):
    result = 1
    while n>0:
        n = n-1
        result =result * m
    return result

>>> power(3)

注意点:默认参数必须放在最后,可以多个,比如 a=3,b=3但是中间不能出现参数

              第二点是默认参数只能指向 不可变类型的量

关键字参数:传参的时候将形参写出来

def printInfo (age,name):
    print(age, name)

    
>>> printInfo(age='12',name='你自己')

可变长参数 :顾名思义就是参数的个数不固定。当参数传入进来时就被组装成一个元组了

def printNumber(*numbers):
    for number in numbers:
        print(number)

        
>>> printNumber(1,2,3,4,5)
1
2
3
4
5

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值