我的编程空间,编程开发者的网络收藏夹
学习永远不晚

Python基础:Python函数

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

Python基础:Python函数

一、函数是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中使用最高的对象。

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

Python基础:Python函数

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

下载Word文档

猜你喜欢

Python基础:Python函数

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

Python基础函数

join()函数的用法 join()函数连接字符串数组。将字符串、元组、列表中的元素以指定的字符(分隔符)连接生成一个新的字符串语法:'sep'.join(seq)参数说明sep:分隔符。可以为空seq:要连接的元素序列、字符串、元组、字典
2023-01-31

python-函数基础

函数简介定义:就是具有特定功能的一段代码优点:解决代码的重复书写可以将功能的实现着和使用者分开,提高开发效率分类:库函数:print、input、abs等自定义:用户自己封装的函数函数使用定义函数格式def 函数名([参数列表]):
2023-01-30

python基础四:函数

def sum(a,b): result = a+b print(result)num1 = int(input("num1:"))num2 = int(input("num2:"))sum(num1,num2)a,b为形参,形
2023-01-31

【Python基础】06、Python函

一、函数概述1、函数的基础概念       函数是python为了代码最大程度地重用和最小化代码冗余而提供的基础程序结构。       函数是一种设计工具,它能让程序员将复杂的系统分解为可管理的部件       函数用于将相关功能打包并参数
2023-01-31

python基础及函数1

Python的程序执行方式:Python的程序编辑窗口、Python的解释器提示符。python常量:×××、实型(浮点型)、字符串型。Python数据类型:数值类型、字符串类型、布尔类型、复合数据类型  数值类型:整型(0b/0B、0o/
2023-01-31

Python基础【高阶函数】

map(fun,seq)将seq中的元素依次作为参数传入fun,返回由函数返回值组成的新的列表。python3:返回一个map对象python2:返回列表可以用list将对象转换为列表进行调用代码: def fun(a):
2023-01-31

Python基础之(七)函数

建立函数在Python中,规定了一种定义函数的格式,下面的举例就是一个函数,以这个函数为例来说明定义函数的格式和调用函数的方法。def add_function(a, b): #冒号必须 c = a + b #缩进必须 retur
2023-01-31

python基础-函数(一)--pyth

python基础---函数(一)目录 python基础---函数(一)1.函数的定义2.函数 的参数详解3.return4.lambda匿名函数1.函数的定义function 功能,函数 函数就是对代码进行一个封装,把实现某一功能的
2023-01-31

Python基础:自定义函数

函数的形式:def name(param1, param2, ..., paramN): statements return/yield value # optional和其他需要编译的语言(比如 C 语言)不一样的是,def
2023-01-31

Python基础:lambda 匿名函数

格式lambda argument1, argument2,... argumentN : expressionsquare = lambda x: x**2print(square(2))与常规函数区别  匿名函数 lambda 和常规函
2023-01-31

Python基础函数有哪些

本篇内容介绍了“Python基础函数有哪些”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!一、标准函数 def你可以定义一个由自己想要功能的函
2023-06-02

python基础学习11----函数

一.函数的定义def 函数名(参数列表): 函数体 return语句return语句不写或后边不加任何对象即为return None二.函数的参数无参数def func1(): print("没有参数")一个参数def f
2023-01-30

Python基础——4高阶函数

高阶函数函数本身可用变量指向,把变量当做函数参数的函数成为高阶函数map and reducemap()函数接收两个参数,一个是函数,一个是Iterable,map将传入的函数依次作用到序列的每个元素,并把结果作为新的Iterator返回。
2023-01-30

python基础之 函数的参数

  一、形参和实参是什么?  函数的参数分为形式参数和实际参数,简称形参和实参:  形参即在定义函数时,括号内声明的参数。形参本质就是一个变量名,用来接收外部传来的值。  def func(x,y): #x和y为形参  print(x,y)
2023-06-01

Python基础之函数和模块

函数的基本使用函数的定义:把具有独立功能的代码块组织成一个小模块,在需要的时候调用。或者说,函数是组织好的,可重复使用的,用来实现单一,或相关联功能的代码段。函数的使用:1.定义函数;2.调用函数。函数的作用:能提高应用的模块性,和代码的重
2023-01-31

编程热搜

  • Python 学习之路 - Python
    一、安装Python34Windows在Python官网(https://www.python.org/downloads/)下载安装包并安装。Python的默认安装路径是:C:\Python34配置环境变量:【右键计算机】--》【属性】-
    Python 学习之路 - Python
  • chatgpt的中文全称是什么
    chatgpt的中文全称是生成型预训练变换模型。ChatGPT是什么ChatGPT是美国人工智能研究实验室OpenAI开发的一种全新聊天机器人模型,它能够通过学习和理解人类的语言来进行对话,还能根据聊天的上下文进行互动,并协助人类完成一系列
    chatgpt的中文全称是什么
  • C/C++中extern函数使用详解
  • C/C++可变参数的使用
    可变参数的使用方法远远不止以下几种,不过在C,C++中使用可变参数时要小心,在使用printf()等函数时传入的参数个数一定不能比前面的格式化字符串中的’%’符号个数少,否则会产生访问越界,运气不好的话还会导致程序崩溃
    C/C++可变参数的使用
  • css样式文件该放在哪里
  • php中数组下标必须是连续的吗
  • Python 3 教程
    Python 3 教程 Python 的 3.0 版本,常被称为 Python 3000,或简称 Py3k。相对于 Python 的早期版本,这是一个较大的升级。为了不带入过多的累赘,Python 3.0 在设计的时候没有考虑向下兼容。 Python
    Python 3 教程
  • Python pip包管理
    一、前言    在Python中, 安装第三方模块是通过 setuptools 这个工具完成的。 Python有两个封装了 setuptools的包管理工具: easy_install  和  pip , 目前官方推荐使用 pip。    
    Python pip包管理
  • ubuntu如何重新编译内核
  • 改善Java代码之慎用java动态编译

目录