首页 > 其他分享 >函数的定义

函数的定义

时间:2023-10-20 16:25:57浏览次数:39  
标签:定义 形参 add print 实参 def 函数

函数的定义

函数更多的是一种思想,他不是一种技术

定义函数的方式

'''
def 函数名(): #定义阶段(造车轮阶段)
	"""函数注释写在这里"""  # 函数相当于工具, 注释相当于工具的说明书
	<代码块>
#使用
函数名() #调用阶段(开车阶段)
'''

定义阶段不执行函数体代码,只检测语法

def func():
    """func函数的注释"""
    # todo:未来写一个开车函数
    pass

定义函数的三种方式

参数,未知数,变量

无参函数

工具可以单独使用

def add():
    """无参函数"""
    x = input('num1:')
    y = input('num2:')

    print(int(x) + int(y))

有参函数

我这个工具不能单独使用,必须要给个值才能使用

def add(x, y):
    """有参函数"""
    print(int(x) + int(y))

add(x, y)

空函数

定义了函数,啥都没有做

def func()
	pass

函数的调用

def add(x, y):
    return x+y


res = add(10, 20)  # 函数的调用
print(res*12)

函数的返回值

def add(x, y):
    # 逻辑
    print(x + y)
    # return x + y   # 函数的返回值; 终止函数(跳出函数)
    # print(1)


# print(2)


res = add(1, 2)  # 默认返回None
print(res)

用法

def add(x, y):
    # return (x, y, x + y)  # return可以返回任意数据类型
    return x, y, x + y  # return可以返回任意数据类型,不加括号返回多个值时,默认用元祖的形式返回


x,y,z = add(1, 2)
print(x,y,z)

函数的参数

def add(num1, num2):  # 形参
    """有参函数"""
    print(int(num1) + int(num2))


add(1, 2)  # 实参



    

实参: 调用阶段才有实参,实际的参数,具有具体的值

形参: 定义阶段才有形参,形式参数,啥也没用,只是占个位置,具有描述意义

位置形参: 一个一个的写形参,就叫位置形参


def add(num1, num2):  # 形参
    """有参函数"""
    print(num1)
    print(num2)
    print(int(num1) + int(num2))

位置实参:一个一个写过去就叫位置实参

add(1,2)

两个位置形参,就必须得要两个位置实参对应,从左到右一一对应

默认形参: 不需要传参,可以使用默认值; 传参就使用你传的值, 默认形参必须放到位置形参后面

关键字实参: 按照形参名给定具体的值,可以打破位置形参必须得一一对应传值的规定,位置实参必须在关键字实参之前

def shopping(x, name='nick'):
    goods_dict = {1: '特斯拉', 2: '奔驰', 3: 'nick'}
    print(f'恭喜你这个小钢炮{name},得到{goods_dict[x]}一个')


shopping(1, name='yongjiu')w                   

函数的参数尽量不要超过3个

需要用的时候,一般用位置形参+位置实参

标签:定义,形参,add,print,实参,def,函数
From: https://www.cnblogs.com/JunLeewarehouse/p/17777364.html

相关文章

  • 函数基础小结
    函数基础小结计算机的组成之编程什么是编程语言什么是编程为什么要编程计算机的五大组成部分CPU内存外存输入设备输出设备32位和64位多核CPU应用程序的启动机械硬盘的工作原理计算机操作系统什么是文件什么是应用程序操作系统有什么用计算机的三大组成硬件操......
  • TypeError: Object of type 'Animal' is not JSON serializable/ 自定义对象 转json串
     importjsonclassAnimal(object):def__init__(self):self.name='tom'def__repr__(self):returnf'mynameis{self.name}&ilikeapple'd1={'county':'china','name':Ani......
  • [Microsoft Azure] Azure Function 如何重命名函数
    在开始之前,我们先了解一下AzureFunction的基本概念。AzureFunctions是MicrosoftAzure提供的一项无服务器计算服务,允许用户在云端运行代码而无需关心底层基础设施。通过使用AzureFunctions,您可以专注于编写业务逻辑,而无需担心服务器的管理和扩展。现在,让我们看看如何重命名Azu......
  • clickhouse常用的函数整理
    转:https://blog.csdn.net/m0_37899908/article/details/118531285一、检测函数类型(clickhouse中数据的类型)SELECTtoTypeName(0);--UInt8(三位数为8)SELECTtoTypeName(-0);--Int8SELECTtoTypeName(-343);--Int16SELECTtoTypeName(12.43);--Float64(默认浮点型的数据......
  • Lumen框架 之设置自定义函数
    一、设置1、新建Libs/function.php2、在app.php中引入function.php ......
  • 直播平台源码,Flutter 自定义 虚线 分割线
    直播平台源码,Flutter自定义虚线分割线学习使用Flutter进行虚线自定义控件练习 //自定义虚线(默认是垂直方向)classDashedLindextendsStatelessWidget{ finalAxisaxis;//虚线方向 finaldoubledashedWidth;//根据虚线的方向确定自己虚线的宽度 finald......
  • async函数执行机制
    fn()console.log(1);setTimeout(()=>{console.log(4);},100);Promise.resolve().then(()=>{console.log(2);})console.log(3);functionfnPromise(){......
  • 从零用VitePress搭建博客教程(4) – 如何自定义首页布局和主题样式修改?
    接上一节:从零用VitePress搭建博客教程(3)-VitePress页脚、标题logo、最后更新时间等相关细节配置六、首页样式修改有时候觉得自带的样式不好看,想自定义,首先我们在docs/.vitePress新建一个theme文件夹,用来存放自定义布局和主题修改的相关文件,如下所示theme下再新建custom.css......
  • 【模板】扩展 kmp (exkmp) / Z 函数
    求出一个字符串\(s\)的每个后缀与原串的LCP。首先由显然的SAM做法。考虑线性。考虑维护区间\([l,r]\)表示\([l,r]=[1,r-l+1]\)是最右的匹配段。考虑新的\(i\),如果满足\(l\leqi\leqr\),则\(i\)可以直接取\(i-l+1\)的答案继续扩展,否则继续扩展。最后更新区间。......
  • 20个js工具函数助力高效开发
    1、校验数据类型exportconsttypeOf=function(obj){returnObject.prototype.toString.call(obj).slice(8,-1).toLowerCase()}示例:typeOf('树哥')//stringtypeOf([])//arraytypeOf(newDate())//datetypeOf(null)//nulltypeOf(true)//boolean......