精华内容
下载资源
问答
  • Python 函数
    千次阅读
    2021-03-05 11:18:51

    Python函数

    函数是组织好的,可重复使用的,用来实现单一,或相关联功能的代码段。

    函数能提高应用的模块性,和代码的重复利用率。你已经知道Python提供了许多内建函数,比如print()。但你也可以自己创建函数,这被叫做用户自定义函数。

    定义一个函数

    你可以定义一个由自己想要功能的函数,以下是简单的规则: 函数代码块以def关键词开头,后接函数标识符名称和圆括号()。

    任何传入参数和自变量必须放在圆括号中间。圆括号之间可以用于定义参数。

    函数的第一行语句可以选择性地使用文档字符串—用于存放函数说明。

    函数内容以冒号起始,并且缩进。

    Return[expression]结束函数,选择性地返回一个值给调用方。不带表达式的return相当于返回 None。

    语法 def functionname( parameters ):

    "函数_文档字符串"

    function_suite

    return [expression]

    默认情况下,参数值和参数名称是按函数声明中定义的的顺序匹配起来的。

    实例

    以下为一个简单的Python函数,它将一个字符串作为传入参数,再打印到标准显示设备上。 def printme( str ):

    "打印传入的字符串到标准显示设备上"

    print str

    return

    函数调用

    定义一个函数只给了函数一个名称,指定了函数里包含的参数,和代码块结构。

    这个函数的基本结构完成以后,你可以通过另一个函数调用执行,也可以直接从Python提示符执行。

    如下实例调用了pr

    更多相关内容
  • Python函数返回结果的技巧

    千次阅读 2020-05-19 10:21:28
    文章目录1. 单个函数不要返回多种类型2. 使用 partial 构造新函数3. 抛出异常,而不是返回结果与错误4....Python 函数通过调用 return 语句来返回结果。使用 return value 可以返回单个值,用 return value1,v...


    Python 的函数返回方式

    Python 函数通过调用 return 语句来返回结果。使用 return value 可以返回单个值,用
    return value1,value2 则能让函数同时返回多个值。

    如果一个函数体内没有任何 return 语句,那么这个函数的返回值默认为 None。除了通过 return 语句返回内容,在函数内还可以使用抛出异常(raise Exception)的方式来“返回结果”。

    接下来,我将列举一些与函数返回相关的常用编程建议。

    1. 单个函数不要返回多种类型

    Python 语言非常灵活,我们能用它轻松完成一些在其他语言里很难做到的事情。比如:让一个函数同时返回不同类型的结果。从而实现一种看起来非常实用的“多功能函数”。

    就像下面这样:

    def get_users(user_id=None):
        if user_id is None:
            return User.get(user_id)
        else:
            return User.filter(is_active=True)
    
    # 返回单个用户
    get_users(user_id=1)
    
    # 返回多个用户
    get_users()
    

    当我们需要获取单个用户时,就传递 user_id 参数,否则就不传参数拿到所有活跃用户列表。一切都由一个函数 get_users 来搞定。这样的设计似乎很合理。

    然而在函数的世界里,以编写具备“多功能”的瑞士军刀型函数为荣不是一件好事。这是因为好的函数一定是 “单一职责(Single responsibility)” 的。单一职责意味着一个函数只做好一件事,目的明确。这样的函数也更不容易在未来因为需求变更而被修改。

    而返回多种类型的函数一定是违反“单一职责”原则的,好的函数应该总是提供稳定的返回值,把调用方的处理成本降到最低。像上面的例子,我们应该编写两个独立的函数 get_user_by_id(user_id)、 get_active_users()来替代。

    2. 使用 partial 构造新函数

    假设这么一个场景,在你的代码里有一个参数很多的函数 A,适用性很强。而另一个函数 B 则是完全通过调用 A 来完成工作,是一种类似快捷方式的存在。

    比方在这个例子里, double 函数就是完全通过 multiply 来完成计算的:

    def multiply(x, y):
        return x * y
    
    def double(value):
        # 返回另一个函数调用结果
        return multiply(2, value)
    

    对于上面这种场景,我们可以使用 functools 模块里的 partial() 函数来简化它。

    partial(func,*args,**kwargs) 基于传入的函数与可变(位置/关键字)参数来构造一个新函数。
    所有对新函数的调用,都会在合并了当前调用参数与构造参数后,代理给原始函数处理

    利用 partial 函数,上面的 double 函数定义可以被修改为单行表达式,更简洁也更直接。

    import functools
    
    double = functools.partial(multiply, 2)
    

    建议阅读:partial 函数官方文档

    3. 抛出异常,而不是返回结果与错误

    我在前面提过,Python 里的函数可以返回多个值。基于这个能力,我们可以编写一类特殊的函数:同时返回结果与错误信息的函数。

    在这里插入图片描述
    在示例中, create_item 函数的作用是创建新的 Item 对象。同时,为了在出错时给调用方提供错误详情,它利用了多返回值特性,把错误信息作为第二个结果返回。

    乍看上去,这样的做法很自然。尤其是对那些有 Go 语言编程经验的人来说更是如此。但是在 Python 世界里,这并非解决此类问题的最佳办法。因为这种做法会增加调用方进行错误处理的成本,尤其是当很多函数都遵循这个规范而且存在多层调用时。

    Python 具备完善的异常(Exception)机制,并且在某种程度上鼓励我们使用异常(官方文档关于 EAFP 的说明)。所以,使用异常来进行错误流程处理才是更地道的做法。

    引入自定义异常后,上面的代码可以被改写成这样:

    在这里插入图片描述
    使用“抛出异常”替代“返回 (结果, 错误信息)”后,整个错误流程处理乍看上去变化不大,但实际上有着非常多不同,一些细节:

    • 新版本函数拥有更稳定的返回值类型,它永远只会返回 Item 类型或是抛出异常
    • 虽然我在这里鼓励使用异常,但“异常”总是会无法避免的让人感到惊讶,所以,最好在函数文档里说明可能抛出的异常类型
    • 异常不同于返回值,它在被捕获前会不断往调用栈上层汇报。所以 create_item的一级调用方完全可以省略异常处理,交由上层处理。这个特点给了我们更多的灵活性,但同时也带来了更大的风险。
      Hint:如何在编程语言里处理错误,是一个至今仍然存在争议的主题。比如像上面不推荐的多返回值方式,正是缺
      乏异常的 Go语言中最核心的错误处理机制。另外,即使是异常机制本身,不同编程语言之间也存在着差别。
      异常,或是不异常,都是由语言设计者进行多方取舍后的结果,更多时候不存在绝对性的优劣之分。但是,单就 
      Python 语言而言,使用异常来表达错误无疑是更符合 Python 哲学,更应该受到推崇的.
    

    4. 谨慎使用 None 返回值

    None 值通常被用来表示“某个应该存在但是缺失的东西”,它在 Python 里是独一无二的存在。很多编程语言里都有与 None 类似的设计,比如 JavaScript 里的 null、Go 里的 nil 等。因为 None 所拥有的独特 虚无 气质,它经常被作为函数返回值使用。

    当我们使用 None 作为函数返回值时,通常是下面 3 种情况。

    1. 作为操作类函数的默认返回值

    当某个操作类函数不需要任何返回值时,通常就会返回 None。同时,None 也是不带任何 return 语句函数的默认返回值。

    对于这种函数,使用 None 是没有任何问题的,标准库里的 list.append()、 os.chdir() 均属此类。

    1. 作为某些“意料之中”的可能没有的值

    有一些函数,它们的目的通常是去尝试性的做某件事情。视情况不同,最终可能有结果,也可能没有结果。而对调用方来说,“没有结果”完全是意料之中的事情。对这类函数来说,使用 None 作为“没结果”时的返回值也是合理的。

    在 Python 标准库里,正则表达式模块 re 下的 re.search、 re.match 函数均属于此类,这两个函数在可以找到匹配结果时返回 re.Match 对象,找不到时则返回 None。

    1. 作为调用失败时代表“错误结果”的值

    有时, None 也会经常被我们用来作为函数调用失败时的默认返回值,比如下面这个函数:

    在这里插入图片描述
    当 username 不合法时,函数 create_user_from_name 将会返回 None。但在这个场景下,这样做其实并不好。

    不过你也许会觉得这个函数完全合情合理,甚至你会觉得它和我们提到的上一个“没有结果”时的用法非常相似。那么如何区分这两种不同情形呢?关键在于:函数签名(名称与参数)与 None 返回值之间是否存在一种“意料之中”的暗示。

    让我解释一下,每当你让函数返回 None 值时,请仔细阅读函数名,然后问自己一个问题:假如我是该函数的使用者,从这个名字来看,“拿不到任何结果”是否是该函数名称含义里的一部分?

    分别用这两个函数来举例:

    • re.search():从函数名来看,search,代表着从目标字符串里去搜索匹配结果,而搜索行为,一向是可能有也可能没有结果的,所以该函数适合返回 None
    • create_user_from_name():从函数名来看,代表基于一个名字来构建用户,并不能读出一种
      可能返回、可能不返回的含义。所以不适合返回 None

    对于那些不能从函数名里读出 None值暗示的函数来说,有两种修改方式。第一种,如果你坚持使用 None 返回值,那么请修改函数的名称。比如可以将函数create_user_from_name() 改名为 create_user_or_none()。

    第二种方式则更常见的多:用抛出异常(raise Exception)来代替 None 返回值。因为,如果返回不了正常结果并非函数意义里的一部分,这就代表着函数出现了“意料以外的状况”,而这正是 Exceptions 异常 所掌管的领域。

    使用异常改写后的例子:

    在这里插入图片描述
    与 None 返回值相比,抛出异常除了拥有我们在上个场景提到的那些特点外,还有一个额外的优势:可以在异常信息里提供出现意料之外结果的原因,这是只返回一个 None 值做不到的。

    5. 合理使用“空对象模式”

    我在前面提到函数可以用 None 值或异常来返回错误结果,但这两种方式都有一个共同的缺点。那就是所有需要使用函数返回值的地方,都必须加上一个 if 或 try/except 防御语句,来判断结果是否正常。

    让我们看一个可运行的完整示例:

    在这里插入图片描述
    在这个例子里,每当我们调用 Account.from_string 时,都必须使用 try/except 来捕获可能发生的异常。如果项目里需要调用很多次该函数,这部分工作就变得非常繁琐了。针对这种情况,可以使用“空对象模式(Null object pattern)”来改善这个控制流。

    Martin Fowler 在他的经典著作《重构》 中用一个章节详细说明过这个模式。简单来说,就是使用一个符合正常结果接口的“空类型”来替代空值返回/抛出异常,以此来降低调用方处理结果的成本。

    引入“空对象模式”后,上面的示例可以被修改成这样:

    在这里插入图片描述
    在新版代码里,我定义了 NullAccount 这个新类型,用来作为 from_string 失败时的错误结果返回。这样修改后的最大变化体现在 caculate_total_balance 部分:

    在这里插入图片描述
    调整之后,调用方不必再显式使用 try 语句来处理错误,而是可以假设 Account.from_string 函数总是会返回一个合法的 Account 对象,从而大大简化整个计算逻辑。

    Hint:在 Python 世界里,“空对象模式”并不少见,比如大名鼎鼎的 Django 框架里的 AnonymousUser 就是一个
    典型的 null object。
    

    6. 使用生成器函数代替返回列表

    在函数里返回列表特别常见,通常,我们会先初始化一个列表 results=[],然后在循环体内使用 results.append(item) 函数填充它,最后在函数的末尾返回。

    对于这类模式,我们可以用生成器函数来简化它。粗暴点说,就是用 yielditem 替代 append 语句。使用生成器的函数通常更简洁、也更具通用性。

    在这里插入图片描述

    7. 限制递归的使用

    当函数返回自身调用时,也就是 递归 发生时。递归是一种在特定场景下非常有用的编程技巧,但坏消息是:Python 语言对递归支持的非常有限。

    这份“有限的支持”体现在很多方面。首先,Python 语言不支持“尾递归优化”。另外 Python 对最大递归层级数也有着严格的限制。

    所以我建议:尽量少写递归。如果你想用递归解决问题,先想想它是不是能方便的用循环来替代。如果答案是肯定的,那么就用循环来改写吧。如果迫不得已,一定需要使用递归时,请考虑下面几个点:

    • 函数输入数据规模是否稳定,是否一定不会超过 sys.getrecursionlimit() 规定的最大层数限制
    • 是否可以通过使用类似functools.lru_cache 的缓存工具函数来降低递归层数

    总结

    最后再总结一下要点:

    • 让函数拥有稳定的返回值,一个函数只做好一件事
    • 使用 functools.partial 定义快捷函数
    • 抛出异常也是返回结果的一种方式,使用它来替代返回错误信息
    • 函数是否适合返回 None,由函数签名的“含义”所决定
    • 使用“空对象模式”可以简化调用方的错误处理逻辑
    • 多使用生成器函数,尽量用循环替代递归
    展开全文
  • python函数多个返回值You can return many values from a function in Python. 您可以从Python中的函数返回许多值。 To achieve this, return a data structure with several values, such as a list of the total ...

    python函数多个返回值

    You can return many values from a function in Python.

    您可以从Python中的函数返回许多值。

    To achieve this, return a data structure with several values, such as a list of the total number of hours to write every week:

    为此,请返回一个具有多个值的数据结构,例如每周要写的总小时数的列表:

    def hours_to_write(happy_hours):
       week1 = happy_hours + 2
       week2 = happy_hours + 4
       week3 = happy_hours + 6
       return [week1, week2, week3]
     
    print(hours_to_write(4))
    # [6, 8, 10]

    Python data structures are intended to contain data collections using functions that can be returned.

    Python数据结构旨在包含使用可以返回的函数的数据集合。

    In this article, we will see how to return multiple values from such data structures — namely dictionaries, lists, and tuples — as well as with a class and data class (Python 3.7+).

    在本文中,我们将看到如何从此类数据结构(即字典,列表和元组)以及类和数据类(Python 3.7+)中返回多个值。

    1.使用字典 (1. Using a Dictionary)

    A dictionary includes combinations of key values inside curly braces ({}). Every item in a dictionary has a key/value combination. An item consists a key and the corresponding value that creates a pair (key:value). Dictionaries are optimized when the key is known to access values.

    字典在花括号( {} )中包含键值的组合。 字典中的每个项目都有键/值组合。 一个项目包含一个键和创建一对的对应值( key:value )。 当已知键可访问值时,将优化字典。

    Here is a dictionary of people. The name of the person is a key and their age is the corresponding value:

    这是人们的字典。 人的名字是关键,年龄是相应的值:

    people={
    'Robin': 24,
    'Odin': 26,
    'David': 25
    }

    This is how to write a function that returns a dictionary with a key/value pair:

    这是编写如何返回带有键/值对的字典的函数的方法:

    # A Python program to return multiple values using dictionary
    # This function returns a dictionary 
    def people_age(): 
        d = dict(); 
        d['Jack'] = 30
        d['Kim'] = 28
        d['Bob'] = 27
        return d
    d = people_age() 
    print(d)
    # {'Bob': 27, 'Jack': 30, 'Kim': 28}

    2.使用清单 (2. Using a List)

    A list is similar to an array of items formed using square brackets, but it is different because it can contain elements of different types. Lists are different from tuples since they are mutable. That means a list can change. Lists are one of Python’s most powerful data structures because lists do not often have to remain similar. A list may include strings, integers, and items. They can even be utilized with stacks as well as queues.

    列表与使用方括号形成的项目数组相似,但是有所不同,因为它可以包含不同类型的元素。 列表与元组不同,因为它们是可变的。 这意味着列表可以更改。 列表是Python最强大的数据结构之一,因为列表不必经常保持相似。 列表可以包括字符串,整数和项目。 它们甚至可以与堆栈以及队列一起使用。

    # A Python program to return multiple values using list
     
    def test(): 
        str1 = "Happy"
        str2 = "Coding"
        return [str1, str2];
     
    list = test() 
    print(list)
    # ['Happy', 'Coding']

    Here’s another example. It returns a list that includes natural numbers:

    这是另一个例子。 它返回一个包含自然数的列表:

    def natural_numbers(numbers = []):
       
       for i in range(1, 16):
           numbers.append(i)
       return numbers
     
    print(natural_numbers())
    # [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15]

    3.使用元组 (3. Using a Tuple)

    A tuple is an ordered, immutable Python object. Tuples are normally used to store collections of heterogeneous data. Tuples are similar to lists except that they cannot be altered after they are defined. Typically, tuples are quicker than lists. A tuple may be created by separating items with commas: x, y, zor (x, y, z).

    元组是有序的,不变的Python对象。 元组通常用于存储异构数据的集合。 元组与列表相似,不同之处在于它们在定义后不能更改。 通常,元组比列表快。 通过用逗号分隔项目x, y, z(x, y, z)可以创建元组。

    The following example uses a tuple to store data about an employee (their name, experience in years, and company name):

    下面的示例使用一个元组来存储有关员工的数据(他们的姓名,工作年限和公司名称):

    Bob = ("Bob", 7, "Google")

    Here’s how to write a function that returns a tuple:

    这是编写返回元组的函数的方法:

    # A Python program to return multiple values using tuple
    # This function returns a tuple 
    def fun(): 
        str1 = "Happy"
        str2 = "Coding"
        return str1, str2; # we could also write (str1, str2)
    str1, str2= fun() 
    print(str1) 
    print(str2)
    # Happy
      Coding

    Note that we omitted parentheses in the return statement. The reason is you can return a tuple by separating each item with a comma, as shown in the example above.

    请注意,我们在return语句中省略了括号。 原因是您可以通过用逗号分隔每个项目来返回元组,如上面的示例所示。

    Keep in mind that the tuple is simply created by the comma — not the parentheses. The parentheses are optional unless you’re using blank tuples or syntactic uncertainty has to be prevented.

    请记住,元组仅由逗号而不是括号创建。 除非您使用空白元组或必须避免语法不确定性,否则括号是可选的。

    Refer to the official Python 3 documentation for further clarity on tuples.

    有关元组的进一步说明,请参阅Python 3官方文档

    Below is an example of a function that uses parentheses to return a tuple:

    以下是使用括号返回元组的函数示例:

    def student(name, class):
    return (name, class)
    print(student("Brayan", 10))
    # ('Brayan', 10)

    It’s easy to confuse tuples for lists. After all, they are both bags that consist of items. But note the fundamental difference:

    混淆元组的列表很容易。 毕竟,它们都是由物品组成的袋子。 但请注意基本区别:

    1. Tuples can’t be altered.

      元组不能更改。
    2. Lists can be altered.

      列表可以更改。

    4.使用对象 (4. Using an Object)

    This is identical to C/C++ as well as Java. A class (in C, a struct) can be formed to hold several attributes and return a class object:

    这与C / C ++和Java相同。 可以形成一个类(在C中为一个结构),以容纳多个属性并返回一个类对象:

    # A Python program to return multiple values using class 
    class Intro: 
     def __init__(self): 
      self.str1 = "hello"
      self.str2 = "world"
    # This function returns an object of Intro
    def message(): 
     return Intro() 
     
    x = message() 
    print(x.str1) 
    print(x.str2)
    # hello
      world

    5.使用数据类(Python 3.7+) (5. Using a Data Class (Python 3.7+))

    Using Python 3.7’s data classes, this is how you can return a class with automatically added unique methods, typing, and other useful tools:

    使用Python 3.7的数据类,可以通过自动添加的唯一方法,类型和其他有用的工具来返回类:

    from dataclasses import dataclass
    @dataclass
    class Item_list:
        name: str
        perunit_cost: float
        quantity_available: int = 0
        def total_cost(self) -> float:
            return self.perunit_cost * self.quantity_available
        
    book = Item_list("better programming.", 50, 2)
    x = book.total_cost()
    print(x)
    print(book)
    # 100
      Item_list(name='better programming.', perunit_cost=50, 
      quantity_available=2)

    See the official documentation for further clarity on data classes.

    有关数据类的进一步说明,请参见官方文档

    关键要点 (The Key Takeaway)

    The primary objective of this article is to help you return several values from a Python function. As we have seen, there are numerous methods you can use to achieve that.

    本文的主要目的是帮助您从Python函数返回几个值。 如我们所见,可以使用多种方法来实现这一目标。

    The most crucial point is that you need to learn concepts and develop your programming skills.

    最关键的一点是,您需要学习概念并发展编程技能。

    Thanks for reading.

    谢谢阅读。

    翻译自: https://medium.com/better-programming/how-to-return-multiple-values-from-a-function-in-python-3-ddb131279cd

    python函数多个返回值

    展开全文
  • python函数式编程是什么?

    千次阅读 2021-03-17 17:34:53
    在以下的文章之中我们来了解一下什么是python中的函数式编程。了解一下python函数式编程是什么意思,以及python编程函数能应用在什么地方。函数式编程函数Python内建支持的一种封装,我们通过把大段代码拆成函数...

    在以下的文章之中我们来了解一下什么是python中的函数式编程。了解一下python中函数式编程是什么意思,以及python编程函数能应用在什么地方。

    函数式编程

    函数是Python内建支持的一种封装,我们通过把大段代码拆成函数,通过一层一层的函数调用,就可以把复杂任务分解成简单的任务,这种分解可以称之为面向过程的程序设计。函数就是面向过程的程序设计的基本单元。

    而函数式编程(请注意多了一个“式”字)——Functional Programming,虽然也可以归结到面向过程的程序设计,但其思想更接近数学计算。

    我们首先要搞明白计算机(Computer)和计算(Compute)的概念。

    在计算机的层次上,CPU执行的是加减乘除的指令代码,以及各种条件判断和跳转指令,所以,汇编语言是最贴近计算机的语言。

    而计算则指数学意义上的计算,越是抽象的计算,离计算机硬件越远。

    对应到编程语言,就是越低级的语言,越贴近计算机,抽象程度低,执行效率高,比如C语言;越高级的语言,越贴近计算,抽象程度高,执行效率低,比如Lisp语言。

    函数式编程的特点:

    1. 把计算视为函数而非指令

    2. 纯函数式编程:不需要变量,没有副作用,测试简单

    3. 支持高阶函数,代码简洁

    Python 支持的函数式编程:

    不是纯函数式编程:允许有变量

    支持高阶函数:函数也可以作为变量传入

    支持闭包:有了闭包就能返回函数

    有限度地支持匿名函数

    函数式编程就是一种抽象程度很高的编程范式,纯粹的函数式编程语言编写的函数没有变量,因此,任意一个函数,只要输入是确定的,输出就是确定的,这种纯函数我们称之为没有副作用。而允许使用变量的程序设计语言,由于函数内部的变量状态不确定,同样的输入,可能得到不同的输出,因此,这种函数是有副作用的。

    函数式编程的一个特点就是,允许把函数本身作为参数传入另一个函数,还允许返回一个函数!

    Python对函数式编程提供部分支持。由于Python允许使用变量,因此,Python不是纯函数式编程语言

    展开全文
  • Python 函数返回空值

    千次阅读 2020-11-24 12:42:18
    Python 函数返回空值,Python在所有函数的末尾添加了隐式的return None语句。因此,如果函数没有指定返回值,默认情况下会返回None。这意味着可以用纯return语句替换return None语句,也可以直接不写return语句,...
  • python函数调用的四种方式

    千次阅读 2020-11-20 22:03:56
    原标题:python函数调用的四种方式第一种:参数按顺序从第一个参数往后排#标准调用 运行结果: 第二种:#关键字调用 注意:关键调用从哪开始的,从哪以后都必须使用关键字调用除了‘*’收集参数。不能写成这样的:...
  • Q1:python函数里的数组如何在函数外调用出来使用返回值的方法有两种:可以直接把调用的函数作为变量使用可以用调用函数给一个变量赋值第一种情况见如下例子:l = [1,2,3,4,5]def add_element(list, element):list....
  • Python函数中定义函数

    万次阅读 多人点赞 2018-12-07 16:33:38
    函数内部定义的函数要在函数内部调用 def paint(): print("paint") def paintA(): print("paintA") paintA() paint() ...
  • python函数的4种参数类型

    万次阅读 多人点赞 2019-06-29 16:18:16
    总结 python 函数中的不同参数类型的使用方法。 在调用函数时,通常会传递参数,函数内部的代码保持不变,针对 不同的参数 处理 不同的数据。 有位置传参、关键字传参、默认值参数、多值参数等。 1、参数传递 形参...
  • python函数传递数组参数吗

    千次阅读 2020-12-16 11:41:59
    Python函数的参数,可以分为以下几类:位置参数,有时也称必备参数,指的是必须按照正确的顺序将实际参数传到函数中,换句话说,调用函数时传入实际参数的数量和位置都必须和定义函数时保持一致。实参和形参数量...
  • Python函数的输出

    千次阅读 2020-12-14 19:43:03
    python中用def定义一个函数后要输出的两种方法 1.使用print例如 ''' 判断水仙花数 a,b,c分别为这个数的百位十位个位 ''' def flower(): count=0 for i in range(100,1000): a=i%1000//100 b=i%100//10 c=i%10
  • python函数应用下面小编会用两个简单python函数打印横线以及python函数求和以及平均值的例子为你展示python函数应用,提升你对python函数的理解。python函数自定义打印横线一般打印横线只需要一个print输出就可以...
  • Python函数之def定义函数

    千次阅读 2020-04-21 13:22:12
    使用def关键字定义函数的结构为: def <函数名>(<参数列表>): <函数体> # 函数体可省略 return <返回值>
  • Python 函数注释

    万次阅读 多人点赞 2017-07-03 19:30:18
    Python 3.x 中,增加了一个新特性 - 函数注释(Function Annotations),顾名思义,可做为函数额外的注释来用。 函数注释是一个可选功能,它允许在函数参数和返回值中添加任意的元数据。无论是 Python 本身还是...
  • Python 函数 加减乘除

    千次阅读 2021-06-17 14:28:34
    加法 得到的 减法 得到的 乘法 得到的 除法 得到的
  • 如何查看python函数的源码

    千次阅读 2021-02-07 14:34:07
    Python为我们提供了很多函数,这一方面给编程带来了极大的便利,只要正确使用函数,一行代码就可实现需求;另一方面也会给用户带来困惑,封装使得用户不能直接看到函数的源码。今天想写一下如何查看函数的源码。 ...
  • python 函数嵌套和嵌套调用

    千次阅读 多人点赞 2020-05-19 16:47:58
    嵌套函数是为函数内部服务的,比如减少代码的重复,想要调用函数,要使用函数名,内函数也一样。如果不用函数名调用内函数,内函数就永远不会执行。
  • Python中,我们可以通过多种方法,从一个函数中返回多个值。下面本篇文章就来给大家介绍一下从一个函数中返回多个值的方法,希望对大家有所帮助。方法一:使用Object这类似于C / C ++和Java,我们可以创建一个类来...
  • python函数嵌套

    万次阅读 2019-06-19 17:23:29
    感谢作者:https://www.cnblogs.com/thinking-jxj/p/7681415.html 还可以对照看下:... 1. 函数嵌套:  在一个函数中定义了另外一个函数 def outer():  def inner():  print('inner...
  • Python函数的关键字参数

    千次阅读 多人点赞 2019-07-02 18:27:04
    除了位置参数的函数参数使用方式,还有一种在函数调用...具体内容可参考《第5章函数进阶 第5.1节 Python函数的位置参数、关键字参数精讲》 老猿Python,跟老猿学Python! 博客地址:https://blog.csdn.net/LaoYuanPyt...
  • Python 函数自定义属性 及 __code__

    千次阅读 2020-11-05 20:17:29
    Python 是面向对象的语言,在 Python中一切皆对象。函数自然也不例外。 它有属于对象的属性,除此之外,函数还可以自定义属性。注意,属性是和对象相关的,和作用域无关 注意:这里说的是函数(function类型)的...
  • 如何找到Python函数的参数数?

    千次阅读 2020-11-30 02:28:56
    先前接受的答案是deprecated,截至Python 3.0。现在应该选择替代它的Signature类,而不是使用inspect.getargspec。通过^{} function很容易为函数创建签名:from inspect import signaturedef someMethod(self, arg1,...
  • Python函数注解

    千次阅读 2018-03-10 18:46:13
    函数注解是3.0版本引入的新特性,支持对函数的参数与返回值增加注释。注释可用于记录帮助信息,也可以用于标注类型。除了可以使用__annotations__属性获取外,注释没有其他附加语义。而将强制控制权交给框架,元类与...
  • Python函数返回值

    万次阅读 2019-03-04 10:50:05
    Python函数返回值,没啥好说的。注意一下啊下方代码,可以返回一个函数,嗯。。。还有这骚操作。。 # return 后边跟什么值,函数就会返回什么值 # return 后边可以跟任意的对象,返回值甚至可以是一个函数 def ...
  • python函数调用另外的一个函数

    千次阅读 2020-08-20 17:49:14
    1、使用场景:一个发送短信的函数,一个登陆的函数,登陆前需要调用发送短信 def send_message(ip): """1、发送短信""" url = "http://" + ip + ".123.com/api/sms/send" print(url) params = { "mobile": ...
  • Python函数中return的作用

    千次阅读 2020-08-10 19:06:33
    本蓝又来了~最近一直很忙,没来的及分享一些东西。今天忙里偷闲,来说一说我对return的理解。 刚写代码的时候,总觉得老师教...如上述代码,我现在想利用function函数来计算a+b,如果没有return,那么function仍然进行了
  • prime numb的Python函数

    千次阅读 2021-01-13 20:25:26
    我想写一个函数,它返回在给定数之前存在的素数的个数。函数count_primes(100)应返回25我写了一个代码,从25改为23。函数跳过41和71,同时计算1到100之间的所有其他质数。有人能解释一下为什么我的代码跳过41和71吗...
  • https://blog.csdn.net/weixin_42350212 https://blog.csdn.net/weixin_42350212/article/details/80551097我们使用python开发时,自定义的函数 有时候需要返回多个值,可能是多个数值、字符串也有可能是多个列表,...
  • Python中从函数内部获取函数名和文件名,路径等的两种方式: 1.用sys模块中的_getframe().f_code.co_name获取函数名,sys里获取文件名的方法。 sys._getframe().f_code.co_filename #当前文件名,可以通过__file__...
  • python函数之传递多个参数

    千次阅读 2020-07-25 22:11:22
    python函数之传递多个参数 1、在python自定义函数中,如果需要传入的实际参数有多个,我们在定义形式参数的时候,可以有两种形式,一是*parameter,二是**parameter。这两种分别提供了传入的参数是多个的形式。 *...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 1,828,898
精华内容 731,559
关键字:

python函数

友情链接: kmrfiy.rar