iis服务器助手广告广告
返回顶部
首页 > 资讯 > 后端开发 > Python >Python基础:Python函数
  • 786
分享到

Python基础:Python函数

函数基础Python 2023-01-31 04:01:07 786人浏览 安东尼

Python 官方文档:入门教程 => 点击学习

摘要

一、函数是python中使用最高的对象。        函数定义的简单规则 :        1、用def定义,接着是函数名和参数和冒号,格式:        2、函数内部代码块需要缩进        3、使用return返回函数值,默认返

一、函数是python中使用最高的对象。

        函数定义的简单规则 :

        1、用def定义,接着是函数名和参数和冒号,格式:

        2、函数内部代码块需要缩进

        3、使用return返回函数值,默认返回值是None

        格式:

                    def 函数名(参数) :       

                        代码块

                        return                #可有可无,也可以在代码块任意位置使用


二、函数中return的使用:

        return可以在函数的任何地方使用,直接跳出当前函数,忽略其它代码块。     

# return也可以不带参数,返回的是None

# 也可以没有return,返回的也是None

# return也可以返回字典,列表,函数(装饰器就是返回的函数代码块)。


        1、可以跳出if,while,for等语句

def use_return():
    i = 0
    while True:
        i += 1
        for j in range(i):
            print(j, end='')
            
            if j == 5:
                return j
            
        print()

use_return() 

# 运行结果:i等于5时会直接结束函数
"""
0
01
012
0123
01234
012345
"""

                上面的函数改变一下调用方式:

print(use_return())            # 最后一行0123455,最后一个5就是返回函数的值,也就是j的值。尝试把最后一个5换行。

        2、调用函数:

             使用函数名和括号调用函数。不带括号调用的是函数体,相当于起个别名。

# 使用上面的例子
# 调用1
if use_return() == 5:
    print(5)

# 调用2
for i in range(0,use_return()):                
    print(i)
#不能使用,因为use_return()返回的是数字,但不是int型,必须先赋值给变量,然后调用变量
v = use_return()
for i in range(0,v):                
    print(i)
    
# 调用3
s = use_return()
print(s)

# 调用函数体
func = use_return
print(func)                        # 打印的是use_return函数所在的内存地址
func()                             # 运行use_return函数

三、函数变量与外部变量的关系:

        1、可更改(mutable)与不可更改(immutable)对象

            strings, tuples, 和 numbers 是不可更改的对象,而 list,dict 等则是可以修改的对象。

        2、不可变类型:

            # 变量赋值 a=5 后再赋值 a=10,不是a的值变了,变量相当于指针,只是指针指向变了,5本身没有改变,指向的10是一个新地址,而不是把5变成10.

            # 不可变类型传入函数内,函数修改后,不会影响外部变量值。

        3、可变类型:

            # 变量赋值 la=[1,2,3,4] 后再赋值 la[2]=5 ,虽然la指向的内存地址没变,但是内部的值变了,所以是可变的。

            # 可变类型传入函数内的是la的本身,所以,在函数内修改la[2],也改变了函数外的la[2]

def modify_la2(la_value):
    la_value[2] = 99999

la = [0, 1, 2, 3, 4, 5]
modify_la2(la)
print('la = %s' % la)
# 运行结果
la = [0, 1, 99999, 3, 4, 5]

        4、函数变量寻找由最内层向外层找

def modify_la2():
    la[2] = 99999

la = [0, 1, 2, 3, 4, 5]
modify_la2()
print('la = %s' % la)
#modify_la2找不到la,则找函数外面的la,la必须写在调用的modify_la2()前面

        

五、函数的参数传递形式:   

        1、必需参数:调用函数时,按变量的顺序写对应的值

        2、关键字参数:调用函数时,使用变量名赋值,变量=值

        3、默认参数:定义函数时参数带值,def user(name, age=20): ,age=20就是默认参数

        4、不定长参数:

            # (*args)不定长参数,只能接收必须参数,把参数转换成list存储 

            #(**kwargs)不定长参数,只能接收关键字参数,并把参数转换成词典存储

        5、参数存在的顺序:

            必需参数,默认参数,*args, **kwargs

            def modify_la2(name, age=20, *args, **kwargs):

            #age默认参数不起作用,必须被赋值。

def modify_la2(name, age=20, *args, **kwargs):
    print('name=', name)
    print('age=', age)
    print('args=', args)
    print('kwargs=', kwargs)

modify_la2('dage', 'men',175, skill='pain', father='Adw')
# 运行结果
name= dage
age= men
args= (175,)
kwargs= {'father': 'Adw', 'skill': 'pain'}


 六、匿名函数lambda      

        lambda的主体是一个表达式,而不是一个代码块。仅仅能在lambda表达式中封装有限的逻辑进去。 

        lambda 函数拥有自己的命名空间,且不能访问自己参数列表之外或全局命名空间里的参数。


        格式:

                lambda [arg1 [,arg2,.....argn]]:expression

#梯形面积公式:
resault = lambda x1, x2, h: (x1 + x2)*h/2

print(resault(1, 2, 4))



七、小结:

函数是完成某一个功能的代码集合
函数名和变量名一样,都是指向内存的地址,而指向的内存存储就是函数的代码。
函数名()则是调用函数返回结果;只有函数名没有括号,调用的是函数本身。

没有return定义返回,默认返回None。
把某一功能定义成函数,重复调用减少代码量。
定义函数也可以达到批量修改的效果,只修改函数,所有调用都发生改变。
函数是Python中使用最高的对象。

--结束END--

本文标题: Python基础:Python函数

本文链接: https://www.lsjlt.com/news/187908.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • Python基础:Python函数
    一、函数是python中使用最高的对象。        函数定义的简单规则 :        1、用def定义,接着是函数名和参数和冒号,格式:        2、函数内部代码块需要缩进        3、使用return返回函数值,默认返...
    99+
    2023-01-31
    函数 基础 Python
  • Python函数基础
    目录Python函数1、函数的定义格式2、使用当前文件的函数3、调用及定义函数4、使用其他文件(模块)的函数5、求两数之和Python函数 函数就是把具有独立功能的代码块封装成一个小...
    99+
    2024-04-02
  • Python基础函数
    join()函数的用法   join()函数连接字符串数组。将字符串、元组、列表中的元素以指定的字符(分隔符)连接生成一个新的字符串 语法:'sep'.join(seq) 参数说明sep:分隔符。可以为空seq:要连接的元素序列、字符串、...
    99+
    2023-01-31
    函数 基础 Python
  • python-函数基础
    函数简介 定义:就是具有特定功能的一段代码 优点: 解决代码的重复书写 可以将功能的实现着和使用者分开,提高开发效率 分类: 库函数:print、input、abs等 自定义:用户自己封装的函数 ...
    99+
    2023-01-30
    函数 基础 python
  • python基础四:函数
    def sum(a,b): result = a+b print(result) num1 = int(input("num1:")) num2 = int(input("num2:")) sum(num1,num2) a...
    99+
    2023-01-31
    函数 基础 python
  • python基础之函数
    函数: # 什么是函数:一系列python语句的组合,可以在程序中运行一次或者多次 # 一般是完成具体的独立的功能 # 为什么要使用函数 # 代码的复用最大化以及最小化冗余代...
    99+
    2024-04-02
  • Python基础之(七)函数
    建立函数 在Python中,规定了一种定义函数的格式,下面的举例就是一个函数,以这个函数为例来说明定义函数的格式和调用函数的方法。 def add_function(a, b): #冒号必须 c = a + b #缩进必须 ...
    99+
    2023-01-31
    函数 基础 Python
  • python基础及函数1
    Python的程序执行方式:Python的程序编辑窗口、Python的解释器提示符。python常量:×××、实型(浮点型)、字符串型。Python数据类型:数值类型、字符串类型、布尔类型、复合数据类型  数值类型:整型(0b/0B、0o/...
    99+
    2023-01-31
    函数 基础 python
  • Python基础【高阶函数】
    map(fun,seq) 将seq中的元素依次作为参数传入fun,返回由函数返回值组成的新的列表。 python3:返回一个map对象 python2:返回列表 可以用list将对象转换为列表进行调用 代码: def f...
    99+
    2023-01-31
    高阶 函数 基础
  • python基础-函数(一)--pyth
    python基础---函数(一) 目录 python基础---函数(一)1.函数的定义2.函数 的参数详解3.return4.lambda匿名函数 1.函数的定义 function 功能,函数 函数就是对代码进行一个封装,把实现某...
    99+
    2023-01-31
    函数 基础 python
  • 【Python基础】06、Python函
    一、函数概述1、函数的基础概念       函数是python为了代码最大程度地重用和最小化代码冗余而提供的基础程序结构。       函数是一种设计工具,它能让程序员将复杂的系统分解为可管理的部件       函数用于将相关功能打包并参数...
    99+
    2023-01-31
    基础 Python
  • Python基础:自定义函数
    函数的形式: def name(param1, param2, ..., paramN): statements return/yield value # optional 和其他需要编译的语言(比如 C 语言)不一...
    99+
    2023-01-31
    自定义 函数 基础
  • Python基础:lambda 匿名函数
    格式 lambda argument1, argument2,... argumentN : expression square = lambda x: x**2 print(square(2)) 与常规函数区别   匿名函数 l...
    99+
    2023-01-31
    函数 基础 Python
  • python基础之内置函数
    https://docs.python.org/3/library/function.html #python官方网址 # 取绝对值 print(a...
    99+
    2024-04-02
  • python基础学习11----函数
    一.函数的定义 def 函数名(参数列表): 函数体 return语句 return语句不写或后边不加任何对象即为return None 二.函数的参数 无参数 def func1(): print("没有...
    99+
    2023-01-30
    函数 基础 python
  • Python基础函数有哪些
    本篇内容介绍了“Python基础函数有哪些”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!一、标准函数 def你可以定义一个由自己想要功能的函...
    99+
    2023-06-02
  • python基础之递归函数
    # 递归满足的条件 # 1.自己调用自己 # 2.必须有一个明确的结束条件 # 优点:逻辑简单\定义简单 # 缺点:防止内存消耗过多,容易导致栈溢出,内存资源紧张,甚至内存泄漏...
    99+
    2024-04-02
  • Python基础——4高阶函数
    高阶函数 函数本身可用变量指向,把变量当做函数参数的函数成为高阶函数 map and reduce map()函数接收两个参数,一个是函数,一个是Iterable,map将传入的函数依次作用到序列的每个元素,并把结果作为新的Iterato...
    99+
    2023-01-30
    高阶 函数 基础
  • python基础之 函数的参数
      一、形参和实参是什么  函数的参数分为形式参数和实际参数,简称形参和实参:  形参即在定义函数时,括号内声明的参数。形参本质就是一个变量名,用来接收外部传来的值。  def func(x,y): #x和y为形参  print(x,y) ...
    99+
    2023-06-01
  • Python基础之函数和模块
    函数的基本使用 函数的定义:把具有独立功能的代码块组织成一个小模块,在需要的时候调用。或者说,函数是组织好的,可重复使用的,用来实现单一,或相关联功能的代码段。 函数的使用:1.定义函数;2.调用函数。 函数的作用:能提高应用的模...
    99+
    2023-01-31
    函数 模块 基础
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作