python——初识函数

Posted d97272015

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了python——初识函数相关的知识,希望对你有一定的参考价值。

一、函数

   1.避免代码重用

   2.提高代码的可读性

 

二、函数的定义和调用

 

 1def  函数名(参数1,参数2)

‘‘‘ 函数注释‘‘‘

print(‘函数体‘)

return 返回值

定义

  def关键字开头,空格之后接函数名和圆括号,最后还要加一个冒号。

  def是固定的,不能变。

  函数名:函数名是包含字母,数字,下划线的任意组合,但是不能以数字开头

                函数名一般尽量定义成可以表示函数功能的。

 2.函数的调用

 返回值=函数名(参数)

    假如len()函数现在不能用了,那么我们就需要定义一个函数,求字符串的长度

     

1.给定一个字符串,调用函数,当他没有返回值的时候返回Null
def  length():
        s=‘hello world‘
        length=0
        for i in s:
                length+=1
        print(length)#11
print(length())#None


2.return 必须放在函数里,当函数有返回值的时候,必须用变量接收才会有效果
def  length():
        s=‘hello world‘
        length=0
        for i in s:
                length+=1
        return  length
print(length())#结果,11

#计算字符串的长度

、函数的返回值

  1.return的作用:结束一个函数的执行

  2.首先返回值可以是任意的数据类型。

  3.函数可以有返回值:如果有返回值,必须要用变量接收才有效果

    没有返回值:

 

返回值:

1.当不写return的时候,函数的返回值为None

2.当只写一个return的时候,函数的返回值为None

3.return None的时候,函数的返回值为None(几乎不用)

4.return返回一个值(一个变量)

5.return返回多个值(多个变量):多个值之间用逗号隔开,以元组的形式返回。

 接收:可以用一个变量接收,也可以用多个变量接收,返回几个就用几个变量去接收

def  func():
        a=111
        b=[1,2,3]
        c={‘a‘:15,‘b‘:6}
       #return a#返回一个值
       #return a,b,c#返回多个值,变量之间按逗号隔开,以元组的形式返回
print(func())

函数有一个或多个返回值

  

技术分享图片
1.不写return时返回None
def  func():
    a=111
    b=[1,2,3]

ret=func()
print(ret)


2.只写一个return时返回None
def  func():
    a=111
    b=[1,2,3]
    return
ret=func()
print(ret)

3.return None的时候返回None
def  func():
    a=111
    b=[1,2,3]
    return  None
ret=func()
print(ret)

函数没有返回值的函数
View Code
1.不写return时返回None
def  func():
    a=111
    b=[1,2,3]

ret=func()
print(ret)


2.只写一个return时返回None
def  func():
    a=111
    b=[1,2,3]
    return
ret=func()
print(ret)

3.return None的时候返回None
def  func():
    a=111
    b=[1,2,3]
    return  None
ret=func()
print(ret)

函数没有返回值的函数

  

方法一
def func():
    list=[‘hello‘,‘egon‘,11,22]
    return list[-1]

print(func())

方法二
def func():
    list=[‘hello‘,‘egon‘,11,22]
    return list

m,n,k,g=func()#
print(g)

定义一个列表,返回列表的最后一个值

四、函数的参数

# def fun(s):#参数接受:形式参数,简称形参
#     ‘‘‘
#         计算字符串长度的函数---------函数的功能
#         参数s:接受要计算的字符串--------参数的信息
#         return:要计算字符串长度 ---------返回值得信息
#     ‘‘‘
#     length=0
#     for i in s:
#         length+=1
#     return length
#
# ret=fun(‘helloword‘)#参数传入:实际参数,简称实参
# print(ret)

  

1.实参和形参
形参:是函数定义时候定义的参数
实参:函数调用的时候传进来的参数
2.传递多个参数
可以传递多个参数,多个参数之间用逗号隔开。
站在传参的角度上,调用函数时传参数有两种方式:
  1.按照位置传参数
  2.按照关键字传参数
用法:1.位置参数必须在关键字参数的前面
   2.对于一个参数只能赋值一次
def my_max(a,b):#位置参数:按顺序定义参数
    if a>b:
        return a
    else:
        return b
# 站在传参的角度上
print(my_max(20,30))
print(my_max(10,20))# 1.按照位置传参
print(my_max(b=50,a=30))# 2.按照关键字传参
print(my_max(10,b=30))#3.位置和关键字传参混搭

传递多个参数,实现比大小的功能

3.默认参数

用法:为什么要用默认参数?

定义:默认参数可以不传,不传的时候用的就是默认值,如果传会覆盖默认值。

   默认的值是在定义函数的时候就已经确定了的

默认参数缺陷:默认参数是一个可变数据类型

def stu_info(name,sex = "male"):
    """打印学生信息函数,由于班中大部分学生都是男生,
        所以设置默认参数sex的默认值为‘male‘
    """
    print(name,sex)
stu_info(‘alex‘)
stu_info(‘taibai‘,‘female‘)

默认参数
def  default_param(a,l=[]):
        l.append(a)
        print(l)

default_param(alex)
default_param(rgon)

------------------
[alex] 
[alex, egon]

4.动态参数

按位置传值多余的参数都由args统一接收,保存成一个元组的形式

按关键字传值接受多个关键字参数,由kwargs接收,保存成一个字典

1 def fun(a,b,*args):
2     sum=a+b
3     for i in args:
4            sum+=i
5     return sum
6 print(fun(1,5,6,4))#输出1+5+6+4的和
def fun(a,b,**kwargs):
    print(a,b,kwargs)

# 按照关键字传参数
fun(a = 10,b = 20,cccc= 30,dddd = 50)#输出10 20 {‘cccc‘: 30, ‘dddd‘: 50}





def f(a,b,*args,defult=6,**kwargs):
    #位置参数,*args, 默认参数,**kwargs
    # print(a,b,args,defult,kwargs)
    return a,b,args,defult,kwargs

#传参数的时候:必须先按照位置传参数,再按照关键字传参数
print(f(1,2,7,8,ccc=10,der=5))

*kwargs的应用

 

 








以上是关于python——初识函数的主要内容,如果未能解决你的问题,请参考以下文章

Python基础--函数初识

Python之函数初识

Python学习:初识函数

初识python: 自定义函数

python中模块,函数初识

python函数初识