广告
返回顶部
首页 > 资讯 > 后端开发 > Python >python基础-函数(一)--pyth
  • 821
分享到

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

函数基础python 2023-01-31 08:01:48 821人浏览 安东尼

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

摘要

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

Python基础---函数(一)

目录 python基础---函数(一)1.函数的定义2.函数 的参数详解3.return4.lambda匿名函数

1.函数的定义

function  功能,函数
    函数就是对代码进行一个封装,把实现某一功能的相同代码,进行封装到一起。下次需要使用时,就不需要进行代码编写,直接调用即可。
好处:
    增加代码的复用性,增加代码的可读性减少代码的编写量,降低维护成本。
    函数可以看成,解决某类问题的‘工具’
定义方法:
'''
def function_name(params):
    block
    return expression(表达式)/value
'''
def 关键字表示定义一个函数
function_name 函数名,和变量的命名规则相同,以字母和_开头,可以包含字母,数字和_
params 表示参数,可以是零个,一个或者多个参数,函数参数不用指定参数类型

#examples
    def dieDai(iter):
        for i in iter:
            print(i)
    >>> li=(1,2,3,4)
    >>> dieDai(li)
    1
    2
    3
    4

2.函数 的参数详解

1.必备参数:参数没有默认值
2.默认参数:参数是有默认值,调用函数是可以传参也可以不传参,不传时,参数是默认值
3.不定长参数:可在定义是定义,也可在传入时定义传入
    定义方法:def function_name(*args,**kwargs)
    *args 将传入参数包装成元祖
    **kwargs  将传入参数包装成字典
  • [ ] #1.不传参数
    def fun1():
    print('不能传参数')

    fun1('q')
    Traceback (most recent call last):
    File "<pyshell#7>", line 1, in <module>
    fun1('q')
    TypeError: fun1() takes 0 positional arguments but 1 was given
    fun1()
    不能传参数
    #2.必备参数
    def fun2(a):
    print('必须传参数:',a)
    fun2(2)
    必须传参数: 2
    #3.默认参数 参数可传也可不传
    def fun3(b=2):
    print('默认参数:',b)
    fun3()
    默认参数: 2
    fun3(4)
    默认参数: 4
    fun3(b=10)
    默认参数: 10
    ##4.可选参数 可传0-多个,包装成元祖
    def fun4(arg):
    print('可以穿0个到多个',arg)
    fun4() #返回一个空元祖
    可以穿0个到多个 ()
    fun4(1) #返回一个元祖
    可以穿0个到多个 (1,)
    fun4(2,3)
    可以穿0个到多个 (2, 3)
    fun4(4,5,6,7,8)
    可以穿0个到多个 (4, 5, 6, 7, 8)
    fun4([1,2])
    可以穿0个到多个 ([1, 2],)
    fun4('sdf')
    可以穿0个到多个 ('sdf',)
    fun4({'q':123})
    可以穿0个到多个 ({'q': 123},)
    fun4((1,2))
    可以穿0个到多个 ((1, 2),)
    #可选参数,传参时加
    号,就把里面的壳去掉(解包)
    fun4((1,2))
    可以穿0个到多个 (1, 2)
    fun4(
    {'q':123})
    可以穿0个到多个 ('q',)
    fun4([1,2])
    可以穿0个到多个 (1, 2)
    fun4(
    'sdf')
    可以穿0个到多个 ('s', 'd', 'f')
    ##5.关键字参数
    def fun5(a,b): #定义的时候跟必备参数一样
    print(a,b) #必须放到最后
    fun5(a=1,b=2)
    1 2

          def fun6(**kwarg):
          print('关键字参数:',kwarg)     #包装成字典(可传0-多个)
          >>> fun6()
          关键字参数: {}
          >>> fun6(a=1,b=2)     #遵循变量名规则
          关键字参数: {'a': 1, 'b': 2}
          >>> fun6(**{'a':123,'b':'wer'})
          关键字参数: {'a': 123, 'b': 'wer'}
          >>> fun6(**{1:123,2:'wer'})       #key必须是字符串
          Traceback (most recent call last):
            File "<pyshell#48>", line 1, in <module>
              fun6(**{1:123,2:'wer'})
          TypeError: fun6() keyWords must be strings
      ##参数混合时 关键字参数必须在后面,根据定义的书序,确保必备参数能拿到值且只有一个
      #1.必备参数+默认参数:默认参数必须在必备参数的后面
          def fun7(b,a=1):
              print(a,b)
          >>> fun7(1,)
          1 1 
          >>> fun7('q',a='we')
          we q
          >>> fun7(a='we',b='ert')
          we ert
          >>> fun7('q','w')
          w q
    
      #2
          def fun8(b,m=1,*a):
              print(b)
              print(m)
              print(a)
           ==================
          >>> fun8(1,2,3,4,5,6,7,8)
          1
          2
          (3, 4, 5, 6, 7, 8)
          >>> 
      #3
          def fun9(*a,b,m): #b,m为关键自参数
              print(a,b,m)
              print(b)
              print(m)
          >>> fun9(1,2,3,4,5,b='q',m='w')
          (1, 2, 3, 4, 5) q w
          q
          w

3.return

return 有两个作用:
    1.用来返回函数的运行结果,或者调用另外一个函数。比如max()函数
    2.函数结束的标志。主要运行了return,就强制结束了函数。return后面的程序都不会执行
如果函数中没有写return,其实函数运行结束时,默认执行了 return None
return 语句的位置是可选的,不是固定出现再函数的最后,可以自定义在函数的任何地方。

#返回函数的运行结果
    >>> def fun1(a,b):      #返回a=2
        if a>b:
            return a
    >>> fun1(2,1)
    2
    >>> a=fun1(2,1)
    >>> a
    2
    >>> def fun1(a,b):      #返回b=None
        if a>b:
            print(a)
    >>> fun1(2,1)
    2
    >>> b=fun1(2,1)
    2
    >>> b
#函数结束的标志 可以放在任何地方
    >>> def fun10(a,b):
        if a>b:
            print(a)
    >>> fun10(2,1)
    2
    >>> def fun10(a,b):
        return('我不下去了') #函数结束标志
        if a>b:
            print(a)
    >>> fun10(2,1)
    '我不下去了'

4.lambda匿名函数

没有函数名的函数
g = lamdba x:x+1
lambda 简化了函数定义的书写形式。是代码更为简洁,但是使用函数的定义方式更为直观,易理解

lambda的应用场景:
1.有些函数如果只是临时一用,而且它的业务逻辑也很简单时,就没有必要用def来定义,这个时候就可以使用lambda。
2.函数都支持函数作为参数。lambda函数就可以应用

>>> fun10           #函数体
<function fun10 at 0x0000000003429D08>
>>> g=lambda x:x+1  #函数体
>>> g
<function <lambda> at 0x00000000034371E0>
>>> g(1)
2

--结束END--

本文标题: python基础-函数(一)--pyth

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

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

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

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

下载Word文档
猜你喜欢
  • python基础-函数(一)--pyth
    python基础---函数(一) 目录 python基础---函数(一)1.函数的定义2.函数 的参数详解3.return4.lambda匿名函数 1.函数的定义 function 功能,函数 函数就是对代码进行一个封装,把实现某...
    99+
    2023-01-31
    函数 基础 python
  • python基本数据类型(一)-pyth
    1.python课程简介 2.数据类型 3.序列类型 1.python简介 1.python是一门编程语言,是一门完全面向对象的编程语言 2.如果对语言进行分类,那么python是一门强类型,动态的语言(若类型:比如int可以编程floa...
    99+
    2023-01-31
    数据类型 python pyth
  • Python函数基础
    目录Python函数1、函数的定义格式2、使用当前文件的函数3、调用及定义函数4、使用其他文件(模块)的函数5、求两数之和Python函数 函数就是把具有独立功能的代码块封装成一个小...
    99+
    2022-11-12
  • python-函数基础
    函数简介 定义:就是具有特定功能的一段代码 优点: 解决代码的重复书写 可以将功能的实现着和使用者分开,提高开发效率 分类: 库函数:print、input、abs等 自定义:用户自己封装的函数 ...
    99+
    2023-01-30
    函数 基础 python
  • Python基础函数
    join()函数的用法   join()函数连接字符串数组。将字符串、元组、列表中的元素以指定的字符(分隔符)连接生成一个新的字符串 语法:'sep'.join(seq) 参数说明sep:分隔符。可以为空seq:要连接的元素序列、字符串、...
    99+
    2023-01-31
    函数 基础 Python
  • Python基础:Python函数
    一、函数是python中使用最高的对象。        函数定义的简单规则 :        1、用def定义,接着是函数名和参数和冒号,格式:        2、函数内部代码块需要缩进        3、使用return返回函数值,默认返...
    99+
    2023-01-31
    函数 基础 Python
  • Python 专题一 函数的基础知识
    最近才开始学习Python语言,但就发现了它很多优势(如语言简洁、网络爬虫方面深有体会).我主要是通过《Python基础教程》和"51CTO学院 智普教育的python视频"学习,在看视频中老师讲述函数知识...
    99+
    2022-06-04
    基础知识 函数 专题
  • python基础之函数
    函数: # 什么是函数:一系列python语句的组合,可以在程序中运行一次或者多次 # 一般是完成具体的独立的功能 # 为什么要使用函数 # 代码的复用最大化以及最小化冗余代...
    99+
    2022-11-12
  • 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培训之零基础如何学习pyth
    老男孩python培训教你如何零基础学python根据TIOBE最新排名,Python已超越C#,与Java,C,C++成为全球前5大流行编程语言之一。从云端、客户端,到物联网终端,python应用无处不在。从国内的百度、阿里、腾讯、网易、...
    99+
    2023-01-31
    基础 python pyth
  • 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基础之(七)函数
    建立函数 在Python中,规定了一种定义函数的格式,下面的举例就是一个函数,以这个函数为例来说明定义函数的格式和调用函数的方法。 def add_function(a, b): #冒号必须 c = a + b #缩进必须 ...
    99+
    2023-01-31
    函数 基础 Python
  • Python--基础一
    Python基础:print & input & 变量 & 运算符 & Python数据类型 & 运算符与表达式 注释 单行注释 #我注释了一行 多行注释 三个单引号'''括起来 ''' 我...
    99+
    2023-01-30
    基础 Python
  • python基础(一)
    1.计算机是由什么组成的 CPU、内存、硬盘、输入输出设备 CPU 处理各种数据 相当于人的大脑 内存 存储临时数据 相当于人的临时记忆 硬盘 存储数据 相当于人的...
    99+
    2023-01-30
    基础 python
  • python基础一
    1989年的圣诞节期间,吉多·范罗苏姆为了打发时间,决心开发一个新的解释程序。 1991年,第一个Python解释器诞生,它是用C语言实现的,并且能调用C语言的库文件。 计算机不能直接理解任何除机器语言以为的语言,所以必须要把程序员所...
    99+
    2023-01-30
    基础 python
  • python 基础(一)
    第一个程序hello.py 以下为内容#!/usr/bin/env python # -*- coding:utf-8 -*- __author__ = 'teng' print 'hello'#!/usr/bin/env python表示...
    99+
    2023-01-31
    基础 python
  • Python基础(一)
    (1)加法的两端只能是数字或者字符串。      如 print( 'kkk' + 12 + 'kkk' ) 是错误的,可修改为 print( 'kkk' + str(12) + 'kkk' ) 。类似 str() 的函数还有 int(...
    99+
    2023-01-31
    基础 Python
  • python基础之递归函数
    # 递归满足的条件 # 1.自己调用自己 # 2.必须有一个明确的结束条件 # 优点:逻辑简单\定义简单 # 缺点:防止内存消耗过多,容易导致栈溢出,内存资源紧张,甚至内存泄漏...
    99+
    2022-11-12
  • python基础之内置函数
    https://docs.python.org/3/library/function.html #python官方网址 # 取绝对值 print(a...
    99+
    2022-11-12
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作