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

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

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

北京

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

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

看不清楚,换张图片

免费获取短信验证码

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

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

免责声明:

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

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

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

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

下载Word文档

猜你喜欢

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

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

python基本数据类型(一)-pyth

1.python课程简介2.数据类型3.序列类型1.python简介1.python是一门编程语言,是一门完全面向对象的编程语言2.如果对语言进行分类,那么python是一门强类型,动态的语言(若类型:比如int可以编程float,pyth
2023-01-31

Python基础函数

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

Python基础:Python函数

一、函数是python中使用最高的对象。        函数定义的简单规则 :        1、用def定义,接着是函数名和参数和冒号,格式:        2、函数内部代码块需要缩进        3、使用return返回函数值,默认返
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 专题一 函数的基础知识

最近才开始学习Python语言,但就发现了它很多优势(如语言简洁、网络爬虫方面深有体会).我主要是通过《Python基础教程》和"51CTO学院 智普教育的python视频"学习,在看视频中老师讲述函数知识的时候觉得非常不错,所以就写了第一
2022-06-04

python培训之零基础如何学习pyth

老男孩python培训教你如何零基础学python根据TIOBE最新排名,Python已超越C#,与Java,C,C++成为全球前5大流行编程语言之一。从云端、客户端,到物联网终端,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基础之 函数的参数

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

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

函数基础

目录 函数体系 什么是函数?(掌握) 为何用函数(掌握) 如何用函数(掌握) 注册功能函数 登录功能函数 函数定义阶段
2023-01-31

Python基础函数有哪些

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

编程热搜

  • 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动态编译

目录