zoukankan      html  css  js  c++  java
  • 函数基础

    函数基础

    1.什么函数?

    函数就是我们人在做事情之前准备的工具

    函数是组织好的,可重复利用的,去实现单一、或者相关联功能的代码段。python中的print函数就是自带函数,我们自己创建的函数就是自定义函数

    2.格式:

    def+函数名+()
    	代码块  #实现某种具体的功能
    # 与变量名相同;函数名同样具有某种意义
    # 变量名用来接收变量值;函数名。。。
    # 变量名。。。。;函数名同理
    
    • 函数代码以def关键词开头,后面接函数名、括号。

    • 函数分为两个阶段,分别是定义和调用

    • 定义阶段不会报错,只会检测语法

    定义函数的三种形式

    1.无参函数

    什么参数都没有的函数

    比较两个数大小
    def self_max():
    	x,y= 10,20
        if x>y:
            print(x)
        else :
            print(y)
    self_max()
    

    2.有参函数

    定义的时候,有几个参数,在调用的时候必须要几个

    def self _max(x,y):
    	if x >y:
    		print(x)
    	else:
    		print (y)
    self_max(10,20)
    

    3.空函数

    格式如下。特点是代码部分为pass

    def self_max()
    	pass
    self_max()
    

    为什么有空函数?

    方便以后使用

    函数的返回值(return)

    函数名相当于变量名。

    变量名用来接收变量值。

    则函数则是用来接收函数的返回值。(retrun)

    def self_max(x,y):
    	if x>y:
    		print(x)#改成return,因为直接打印,我们打法改变值如×2.
    	else:
    		print(y)#改成return,因为直接打印,我们打法改变值如×2.
    max_num = self_max(1000,100)
    print(max_num)
    

    注意:

    1.return返回值的格式为return+空格+任意数据类型。注意函数返回值是return给你的值,可以写任意数据类型。示例:返回多个值

    def get_list():
        return [1,2,3,4],3
    list= get_list()
    print(list)  #([1, 2, 3, 4], 3)
    

    2.return返回多个值得时候,会以元祖的形式把多个值包在一起(如上图)

    3.空函数默认返回值(return)默认为none。如下

    def get_list():
        pass
    lis = get_list()
    print(lis) #None
    
    

    函数对象

    函数名可以看成变量名;打印函数名就是打印返回值。所以将如下self_max(20,100)用z来引用。

    比较两个数的大小

    def self_max(x,y):
        if x>y :
            return x
        else :
            return y
    z= self_max(20,100)
    print(z)
    z+=100
    print(z)
    

    比较4个数的大小

    def self_max(x,y):
        if x>y :
            return x
        else :
            return y
    x,y,a,b=10,30,20,25
    res1 =self_max(x,y)
    res2 = self_max(res1,a)
    result = self_max(res2,b)
    print(result)
    
  • 相关阅读:
    x01.os.17: 换心术
    x01.os.16: 添加功能
    x01.os.15: 看上去很美
    JVM 栈帧之操作数栈与局部变量表
    IDEA字节码学习查看神器jclasslib bytecode viewer介绍
    java上下文Context类
    UML ——区分类图中的几种关系.md
    UML ——六种依赖关系.md
    JDK动态代理[1]----代理模式实现方式的概要介绍
    java方法句柄-----5.Method Handles in Java
  • 原文地址:https://www.cnblogs.com/ZDQ1/p/10946232.html
Copyright © 2011-2022 走看看