IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> Python知识库 -> python函数 -> 正文阅读

[Python知识库]python函数

目录

1、函数的定义与调用

(1)什么是函数

(2)为什么需要函数

(3)试函数的创建:

(4)函数的创建

(5)函数的调用

(6)图例:

2、函数调用的参数传递

(1)函数调用的参数传

(2)关键字实参

(4)图示说明:

①根据位置传递实参

?②根据关键字传递实参

3、函数的参数传递内存分析

4、函数的返回值

5、函数的参数定义

(1)函数定义默认值参数

(2)位置可变的位置形参和位置可变的关键字形参

①个数可变的位置参数

②个数可变的关键字形参


1、函数的定义与调用

(1)什么是函数

函数就是执行特定任和以完成特定功能的一段代码

(2)为什么需要函数

? ? ?复用代码

? ? 隐藏实现细节

? ? 提高可维护性

? ?提高可读性便于调

(3)试函数的创建:

def函数名([输入参数]) :

? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?函数体

? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? [return xxx]

(4)函数的创建

def calc(a,b):

? ? ? ? c=a+b

? ? ? ?return c

(5)函数的调用

函数名([实际参数])

result=calc(10,20)

print(result)

(6)图例:

?例子:

def cale(a,b):
     c=a=b
     return c

result=cale(10,20)
print(result)

输出结果:

2、函数调用的参数传递

(1)函数调用的参数传

位置实参

根据形参对应的位置进行实参传递

(2)关键字实参

根据形参名称进行实参传递

(4)图示说明:

①根据位置传递实参

?

?②根据关键字传递实参

?

?

也就是如果没有使用关键字时就按位置传递实参,使用关键字就按关键字传递实参

3、函数的参数传递内存分析

def fun(arg1,arg2):
    print(' arg1=' , arg1)
    print (' arg2=' , arg2)
    arg1=100
    arg2.append(10)
    print(' arg1=', arg1)
    print(' arg2=', arg2)

n1=11
n2=[22,33,44]
print(n1)
print(n2)
print('-------------------')
fun(n1, n2)
print(n1)
print(n2)
print(n2)
print('-------------------')
fun(n1, n2)
print(n1)
print(n2)
'''在函数调用过程中,进行参数传的传递
如果时不可变对象,在函数体的修改不会影响实参的值'''

注:实参和形参的名字可以不同

内存图示:

?运行结果:

?

4、函数的返回值

函数返回多个值时,结果为元组

例子:

ef fun(num):
    odd=[]   #存奇数
    even=[]   #存偶数
    for i in num:
        if i%2:
            odd.append(i)
        else:
            even.append(i)
    return  odd, even

#函数调用
lst=[10,29,34,23,44,53,55]
print(fun(lst))

'''
函数的返回值
 (1)如果函数没有返回值【函数执行完毕之后,不需要给调用处提供数据】return可以省略不写
  (2)函数的返回值,如果是1个,直接返回类型
  (3)函数的返回值,如果是多个,返回的结果为元组
'''


def fun1():
    print('hello')
   #没有返回值

fun1()


def fun2():
    return 'hello'

res=fun2()
print(res)

def fun3():
    return 'hello','world'
print(fun3())

输出结果:

5、函数的参数定义

(1)函数定义默认值参数

函数定义时,给形参设置默认值,只有与默认值不符的时候才需要传递

实参

?例子:

def fun(a,b=10):  #b称为默认参数
    print(a,b)
    

#函数的调用
fun(100)
fun(20,30)

输出结果:

?

(2)位置可变的位置形参和位置可变的关键字形参

①个数可变的位置参数

定义函数时.可能无法事先确定传递的位置实参的个数时,使用可变的位置参数

使用*定义个数可变的位置形参

结果为一个元组

②个数可变的关键字形参

定义函数时,无法事先确定传递的关键字实参的个数时,使用可变的关键字形参

使用**定义个数可变的关键字形参

结果为一个字典

例子:

fun(10,30)
fun(30,405,50)

def fun1(**args):
    print(args)

fun1(a=10)
fun1(a=20,b=3,c=40)
print('hello','world','java')

''' def fun2(*args,*a):
    pass
    以上代码,程序会报错,个数可变的位置参数,只能是一个

 def fun2(*args,**args):
    pass
    以上代码,程序会报错,个数可变的关键字参数,只能是一个
'''

def fun2(*args2,**args1):
    pass

'''def fun3(**args1,*args2):
     pass
     在一个函数的定义过程中,既有个数可变关键字形参,也有个数可变的位置形参,要求,个数可变的位置形参放在个数可变的关键字形参之前
'''

输出结果:

?

  Python知识库 最新文章
Python中String模块
【Python】 14-CVS文件操作
python的panda库读写文件
使用Nordic的nrf52840实现蓝牙DFU过程
【Python学习记录】numpy数组用法整理
Python学习笔记
python字符串和列表
python如何从txt文件中解析出有效的数据
Python编程从入门到实践自学/3.1-3.2
python变量
上一篇文章      下一篇文章      查看所有文章
加:2021-09-22 14:38:10  更:2021-09-22 14:38:20 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年12日历 -2024/12/28 5:17:31-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码
数据统计