函数初识:定义,调用,返回值,参数

一 函数的定义,调用,返回值

1.函数的作用: 封装 减少重复代码

2.函数的书写格式

def 关键字 定义一个函数
def 函数名():

缩进 函数体(代码块)

def func():
    print('我')
    print('爱')
    print('你')
    return '1314'  #返回值,将内容返回给调用者
              #不写return或写了return不写值返回None
msg = func()      #函数名() -- 调用
print(msg)

return返回多个变量是,返回的是元祖形式,返回的内容不受限制

函数中当执行到return的时候就结束了,return以下的代码都不执行,并终止这个函数.

return 不能终止循环,只能终止函数

二 函数的参数

2.1 位置参数

def func(addr,addr1):    #形参
    print(f'我在{addr}上网')
    print(f'你在{addr1}睡觉')
func('网吧','沙发')    #实参 

定义的参数是形参,调用的参数是实参,从实参到形参的过程叫传参

形参就是一个变量名,实参就是值 传参就是在赋值

形参和实参的的数量要一 一对应

2.2 关键字参数(实参的角度)

def func(addr1,addr):
    print(f'我在{addr}上网')
    print(f'你在{addr1}睡觉')
func(addr = '网吧',addr1 = '沙发')

2.3 混合参数

def func(addr,addr1):
    print(f'我在{addr}上网')
    print(f'你在{addr1}睡觉')
func('网吧',addr1 = '沙发')

注意: 在使用混合参数的时候, 关键字参数必须在位置参数后面

2.4 默认值参数(形参的角度)

def func(addr,addr1= '沙发'):  #默认值参数
    print(f'我在{addr}上网')
    print(f'你在{addr1}睡觉')
func('网吧',addr1 = '床上') #下面的addr1的值会覆盖上面的值

注意: 在使用混合参数的时候, 默认值参数必须在位置参数后面

默认值参数一般用于传进来的参数大多数都是一样的

2.5 动态参数

1.动态位置参数 *变量名 万能(接收任意多个)的位置参数

def eat(a,b,*args,c='白菜'): #聚合打包
    print('我想吃',a,b,args,c) #元祖形式(接受的是位置参数)
eat('猪肉','粉条','豆腐','大葱')

结果:
我想吃 猪肉 粉条 (‘豆腐‘, ‘大葱‘) 白菜

def eat(a,b,*args,c='白菜'):
    print('我想吃',a,b,*args,c) #打散
eat('猪肉','粉条','豆腐','大葱')

结果:
我想吃 猪肉 粉条 豆腐 大葱 白菜

动态参数必须在位置参数后面

形参的顺序: 位置参数 , 动态位置参数 , 默认参数

2.动态关键字参数 **变量名

def func(**kwargs):
    print(kwargs)  # 字典形式(接收的是关键字参数)
func(a=1, b=2, c=3)

结果:

{‘a‘: 1, ‘b‘: 2, ‘c‘: 3}

def func(**kwargs):
    print(*kwargs)  # 得到的是字典的键
func(a=1, b=2, c=3)

结果:

a b c

def func(a,b,*args,c=1,**kwargs):
    print(a,b,c,args,kwargs)
func(1,2,3,4,5,6,7,8,9,c=55,d=1,f=3)

结果:

1 2 55 (3, 4, 5, 6, 7, 8, 9) {‘d‘: 1, ‘f‘: 3}

位置参数 > *args(动态位置参数) > 默认值参数 > **kwargs(动态默认参数)

传列表

lst = [1,4,7]
def func(*args):
    print(args)
func(*lst)    #打散 去壳
#在实参的位置上用*将lst(可迭代对象)按照顺序打散在#形参的位置上用*把收到的参数组合成一个元祖

传字典

dic = {'a':1,'b':2}
def func(**kwargs)
    print(kwargs)
func(**dic)  #字典的键必须是字符串

三 函数的注释

在函数里"""回车"""

函数名.__doc__ 查看函数的注释 

原文地址:https://www.cnblogs.com/lav3nder/p/11801498.html

时间: 2024-10-26 00:02:28

函数初识:定义,调用,返回值,参数的相关文章

函数的定义及其返回值、参数等相关操作

在学习函数之前,一直遵循:面向过程编程,即:根据业务逻辑从上到下实现功能,其往往用一长段代码来实现指定功能,开发过程中最常见的操作就是粘贴复制,也就是将之前实现的代码块复制到现需功能处,如下: while True: if cpu利用率 > 90%: #发送邮件提醒 连接邮箱服务器 发送邮件 关闭连接 if 硬盘使用空间 > 90%: #发送邮件提醒 连接邮箱服务器 发送邮件 关闭连接 if 内存占用 > 80%: #发送邮件提醒 连接邮箱服务器 发送邮件 关闭连接 仔细一看上述代码,i

linux shell自定义函数(定义、返回值、变量作用域)介绍

http://www.jb51.net/article/33899.htm linux shell自定义函数(定义.返回值.变量作用域)介绍 linux shell 可以用户定义函数,然后在shell脚本中可以随便调用.下面说说它的定义方法,以及调用需要注意那些事项. 一.定义shell函数(define function) 语法: [ function ] funname [()] { action; [return int;] } 说明: 1.可以带function fun() 定义,也可以

JavaScript-4.3函数的参数和返回值,参数数目不确定的函数调用---ShinePans

<html> <head> <meta http-equiv="content-type" vontent="text/html;charset=GB2312"/> <title> 4.3 参数数目不明确的函数调用 </title> <!--脚本部分--> <script type="text/javascript"> function a(){ var str=

python开发编程基础:函数定义,返回值,参数

一,函数的定义 1,函数mylen叫做函数名 #函数名 #必须由字母下划线数字组成,不能是关键字,不能是数字开头 #函数名还是要有一定的意义能够简单说明函数的功能2,def是关键字 (define)3,():必须写4,函数体内尽量写注释,方便查看代码5,函数的调用:函数名+括号 1 #!/usr/bin/env python 2 #_*_coding:utf-8_*_ 3 4 def mylen(): #函数名 5 ''' 6 计算字符串长度的函数 这里写的是注释,方便查看代码 7 ''' 8

python基础 函数定义 返回值 参数

函数定义 1 #python中函数定义.def函数定义的关键字,fun1函数名,x为函数的形参可以有多个,多个之间用“,”隔开:return 函数返回值的关键字,python中return可以是非必要 2 def fun1(x): 3 x += 1 4 return x 函数返回值 1 # 函数返回值可以有多个,之间使用“’”分隔,返回值讲多个值组成的元组进行返回. 当无return时python会隐式return “None”,如果只返回一个值就返回这个值本身 2 def fun2(x, y)

转 linux shell自定义函数(定义、返回值、变量作用域)介绍

linux shell 可以用户定义函数,然后在shell脚本中可以随便调用.下面说说它的定义方法,以及调用需要注意那些事项. 一.定义shell函数(define function) 语法: [ function ] funname [()] { action; [return int;] } 说明: 1.可以带function fun() 定义,也可以直接fun() 定义,不带任何参数. 2.参数返回,可以显示加:return 返回,如果不加,将以最后一条命令运行结果,作为返回值. retu

linux shell学习笔记二---自定义函数(定义、返回值、变量作用域)介绍

linux shell 可以用户定义函数,然后在shell脚本中可以随便调用.下面说说它的定义方法,以及调用需要注意那些事项. 一.定义shell函数(define function) 语法: [ function ] funname [()] { action; [return int;] } 说明: 1.可以带function fun() 定义,也可以直接fun() 定义,不带任何参数. 2.参数返回,可以显示加:return 返回,如果不加,将以最后一条命令运行结果,作为返回值. retu

Linux Shell 自定义函数(定义、返回值、变量作用域)介绍

定义Shell函数(define function) 语法: [ function ] funname [()] { action; [return int;] } 说明: 1. 可以带function fun() 定义,也可以直接fun() 定义,不带任何参数. 2. 参数返回,可以显示加:return 返回,如果不加,将以最后一条命令运行结果,作为返回值. return后跟数值n(0-255). 示例(test_fun.sh): #!/bin/sh fSum 3 2; fSum() { ec

060、Java中定义有返回值有参数的方法

01.代码如下: package TIANPAN; /** * 此处为文档注释 * * @author 田攀 微信382477247 */ public class TestDemo { public static void main(String[] args) { int result = add(10, 20); // 方法的返回值可以进行接收 System.out.println("计算结果:" + result); System.out.println("计算结果: