返回顶部
首页 > 资讯 > 后端开发 > Python >python3 函数
  • 348
分享到

python3 函数

函数 2023-01-31 08:01:37 348人浏览 安东尼

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

摘要

形式参数: 实际参数:固定数参数 默认参数:给参数一个默认值,赋予新值时覆盖默认值。 位置参数:sys.argv[XX] 代码名称、函数、变量不可以与系统默认参数、模块名字相同 if __name__ == '__main__': __

形式参数:
实际参数:固定数参数
默认参数:给参数一个默认值,赋予新值时覆盖默认值。
位置参数:sys.argv[XX]

代码名称、函数、变量不可以与系统默认参数、模块名字相同

if __name__ == '__main__':
__name__:
    在主动调用的时候返回__main__(意思就是主动调用这个函数)
    在被动调用的时候返回__foo__(像导入模块的时候,顺带到这个地方,并不是要执行它的时候返回foo)
    所以在if __name__ == '__main__':下面的代码是属于在主动调用的时候才执行。
    前向引用:
    def foo():
        print('in foo')
        bar()   #此时函数的内容并没有执行,当调用的时候才开始真正的执行函数

    #foo()  如果这个时候调用foo()函数的话,会报错,因为bar函数还没有生成
    def bar():
        print('in bar')

    foo()

内部函数/内嵌函数:
    def foo():
        print('in foo')
        def bar():
            print('in foo-bar')
        bar()

    foo()               
    #函数bar()只能在foo函数内部调用,foo函数结束bar则结束,类似于局部变量的意思

函数操作符:
    使用一对圆括号()调用函数,如果没有圆括号,只是对函数的引用
    任何输入的参数都必须放置在括号中
    调用:把函数执行一遍
    引用:把函数本身指向引用者
    >>> def func():
    ...     return 'hello wlrkd'
    ... 
    >>> a = func()
    >>> b = func
    >>> a
    'hello wlrkd'
    >>> b
    <function func at 0x7f90fc1afe18>
    >>> b()
    'hello wlrkd'

关键字参数:
    关键字参数的概念仅仅针对函数的调用
    这种理念是让调用者通过函数调用中的参数名字来区分参数
    这样规范允许参数缺失或者不按顺序
    def get_inGo(name, age):
        print('%s is %s years old' % (name, age))

    get_ingo('bob', 23)
    get_ingo(23, 'bob')
    get_ingo(age=23, name='bob')
    #get_ingo(age=23, 'bob')  #错误,关键字参数必须在后
    #def func(age=23, name):    #错误,定义函数时,有默认值的参数必须在后
    # get_ingo(23, name='bob')    #错误,name变量得到了多个值
    # get_ingo('bob', 23, 24)     #错误,调用函数时,实参个数要与形参个数相同
    get_ingo('bob', age=23)

参数组python允许程序员执行一个没有显示定义参数的函数      
    相应的方法是通过一个把元组(非关键字参数)或字典(关键字参数)作为参数组传递给函数

    def get_args(*args):  #一个*号代表以元组形式接收参数
        print(args)

    def get_kwargs(**kwargs):   #两个*号代表以字典形式接收参数
        print(kwargs)

    def get_info(name, age):
        print('%s is %s years old' % (name, age))

    if __name__ == '__main__':
        get_args()
        get_args('abc')
        get_args(10, 20,30, 40)
        get_kwargs()
        get_kwargs(name='bob', age=25) 
        info = ['bob', 23]
        get_info(*info) #在实参传递的时候以一个*号,代表字符串字符串、元组、列表
        info_dict = {'name':'azj', 'age':25}
        get_info(**info_dict)   #两个*号代表的是字典的含义,将字典进行传递

        ()
        ('abc',)
        (10, 20, 30, 40)
        {}
        {'name': 'bob', 'age': 25}
        bob is 23 years old
        azj is 25 years old

--结束END--

本文标题: python3 函数

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

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

猜你喜欢
  • python3 函数
    形式参数: 实际参数:固定数参数 默认参数:给参数一个默认值,赋予新值时覆盖默认值。 位置参数:sys.argv[XX] 代码名称、函数、变量不可以与系统默认参数、模块名字相同 if __name__ == '__main__': __...
    99+
    2023-01-31
    函数
  • Python3函数
    Python3 函数 函数文字定义:函数是组织好的,可重复使用的,用来实现单一,或相关联功能的代码段;函数能提高应用的模块性,和代码的重复利用率。 定义函数 函数的定义有以下规则: 函数代码块以 def 关键词开头,后接函数标识符名...
    99+
    2023-01-31
    函数
  • Python3 函数
    定义:函数是组织好的,可重复使用的,用来实现单一,或相关联功能的代码段.分类: 内建函数 自定义函数说明: 函数代码块以 def 关键词开头,后接函数标识符名称和圆括号 任何传入参数和自变量必须放在圆括号中间,圆括号之间可以用于定义参数 函...
    99+
    2023-01-31
    函数
  • 【Python3】Python函数
    1. 函数对象 函数是第一类对象,即函数可以当做数据传递 可以被引用 可以当做参数传递 返回值可以是函数 可以当做容器类型的元素 def foo(): print('from foo') def index(): p...
    99+
    2023-01-31
    函数 Python
  • python3 eval()函数
    eval()函数十分强大,官方demo解释为:将字符串str当成有效的表达式来求值并返回计算结果。 so,结合math当成一个计算器很好用。 可以把list,tuple,dict和string相互转化 a = "[[1,2], [3,4],...
    99+
    2023-01-31
    函数 eval
  • python3--函数初识
    比如python没有len()方法,如何求字符串长度,使用for循环s = 'dadhhrqlasd' count = 0 for i in s: &nb...
    99+
    2023-01-30
    函数
  • python3--函数进阶
    例子def func(a,b,c,d,e,f,g):    passprint(func(a, b , c, d, e, f, g))如果再加30个参数呢?,在后面继续添加?有没有万能的参数,可以代表一切参数呢?*arg...
    99+
    2023-01-30
    进阶 函数
  • python3--高阶函数
    # Auther: Aaron Fan'''# 高阶函数:把一个函数名,以实参的形式,传给这个函数的形参,这个函数就称为高阶函数。比如下面的形参c,对应的实参是一个函数名abs。# 函数abs()的功能是取绝对值def add(a,b,c)...
    99+
    2023-01-31
    高阶 函数
  • python3的zip函数
    zip函数接受任意多个可迭代对象作为参数,将对象中对应的元素打包成一个tuple,然后返回一个可迭代的zip对象.这个可迭代对象可以使用循环的方式列出其元素若多个可迭代对象的长度不一致,则所返回的列表与长度最短的可迭代对象相同.用法1:用两...
    99+
    2023-01-31
    函数 zip
  • python3--嵌套函数
    # Auther: Aaron Fan# 嵌套函数# 定义:# 在一个函数体内,用def重新定义新的函数,才叫嵌套函数# 示例1:  #属于嵌套函数def foo():    print("in the foo")    def bar()...
    99+
    2023-01-31
    嵌套 函数
  • Python3中的open函数
    open(file, mode='r', buffering=-1, encoding=None, errors=None, newline=None, closefd=True, opener=None)    Open file and...
    99+
    2023-01-31
    函数 open
  • Python3 调用 js 函数
    【PyExecJS】#encoding: utf-8 #author: walker # date: 2019-03-13 # summary: 利用 PyExecJS 调用 js 函数 import execjs JSCode = r...
    99+
    2023-01-31
    函数 js
  • python3 函数迭代器
    迭代器协议: 迭代器协议,是指对象(实例)能够使用next函数获取下一项数据,在没有下一项数据之前触发一个StopIteration异常来终止迭代next(it)  对应__next__(self)方法iter(obj) 对应__iter_...
    99+
    2023-01-31
    函数 迭代
  • python3的函数调用
    python定义一个函数 函数代码块以 def 关键词开头,后接函数标识符名称和圆括号 () 任何传入参数和自变量必须放在圆括号中间,圆括号之间可以用于定义参数 函数的第一行语句可以选择性地使用文档字符串—用于存放函数说明 函数内容以冒号...
    99+
    2023-01-31
    函数
  • python 之 python3内置函数
    一. 简介   python内置了一系列的常用函数,以便于我们使用,python英文官方文档详细说明:点击查看, 为了方便查看,将内置函数的总结记录下来。   二. 使用说明...
    99+
    2024-04-02
  • python3.x的print()函数默
    初学python ,写了个99乘法表,for i in range(1, 10) :    for j in range(1, i+1) :        print(j, 'x', i, '=', j*i,,end='\t')   pri...
    99+
    2023-01-31
    函数 print
  • Python3中的内置函数
    将一个整数转换成二进制string。eg:>>> bin(2)'0b10'返回Unicode 码点是整数i的string。ord()与chr()相反。eg:>>> chr(100)'d...
    99+
    2023-01-31
    函数
  • python3内置函数详解
    内置函数注:查看详细猛击这里abs() 对传入参数取绝对值bool() 对传入参数取布尔值, None, 0, "",[],{},() 这些参数传入bool后,返回Falseall() 所有传入参数为真,才为真any() 任何一个传入参数为...
    99+
    2023-01-31
    详解 函数
  • python3内置函数大全
    由于面试的时候有时候会问到python的几个基本内置函数,由于记不太清,就比较难受,于是呕心沥血总结了一下python3的基本内置函数 Github源码:        https://github.com/tyutltf/Pyt...
    99+
    2023-01-31
    函数 大全
  • Python3的re.match函数怎么用
    本篇内容主要讲解“Python3的re.match函数怎么用”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Python3的re.match函数怎么用”吧!实例#!/usr/bin/python3...
    99+
    2023-06-08
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作