Python调用函数带括号和不带括号的区别

# -*- coding: utf-8 -*-
#!/usr/bin/env python
# @Time    : 2019/4/18 10:02
# @Desc    :
# @File    : test.py
# @Software: PyCharm
# @author  : xushuang

def bracket(data):
    return data

if __name__ == ‘__main__‘:
    # 不带括号调用的结果:<function bracket at 0x0000000004DD0B38>,a是整个函数体,是一个函数对象,不须等该函数执行完成
    a = bracket
    print(a)
    # 带括号调用的结果:6 ,b是函数执行后返回的值6,须等该函数执行完成的结果
    b = bracket(6)
    print(b)

不带括号时,调用的是这个函数本身,是整个函数体,不须等函数执行完成。

带括号时,调用的是函数执行的结果,须等函数执行完成的结果。

原文地址:https://www.cnblogs.com/xushuangwaiwai/p/10730494.html

时间: 2024-11-22 18:22:03

Python调用函数带括号和不带括号的区别的相关文章

python 调用函数

Python内置了很多有用的函数,我们可以直接调用. 要调用一个函数,需要知道函数的名称和参数,比如求绝对值的函数abs,只有一个参数.可以直接从Python的官方网站查看文档: http://docs.python.org/2/library/functions.html#abs 也可以在交互式命令行通过help(abs)查看abs函数的帮助信息. 调用abs函数: >>> abs(100) 100 >>> abs(-20) 20 >>> abs(1

python 调用函数 / 类型转换 / 切片/ 迭代

调用函数 / 类型转换 /  切片/ 迭代 1. 调用函数:abs(),max(),min() 2. 数据类型转换:int(),float(),str(),tool(),a=abs, 3. 定义函数,如果没有return语句,函数执行完毕后也会返回结果,只是结果为None 在Python中,定义一个函数要使用def语句,依次写出函数名.括号.括号中的参数和冒号:,然后,在缩进块中编写函数体,函数的返回值用return语句返回. 我们以自定义一个求绝对值的my_abs函数为例: def my_ab

python 调用函数步骤

我先随便定义一个类 class Abc(): pass a = Abc() a.func1() 显然会报错'Abc' object has no attribute 'func' 没有func这个属性, 但是我调用的是一个函数,应该说没有这个函数才对啊? 其实func1是一个属性,指向这个函数的地址,加上()后才等于调用这个函数. 原文地址:https://www.cnblogs.com/xuefyre/p/9479047.html

python调用函数设置超时机制

有时候需要给函数设置超时机制,以防止它卡住我们的程序,这里可以用python的signal模块,signal模块可以实现程序内部的信号处理. # coding:utf8 import time import signal # 自定义超时异常 class TimeoutError(Exception): def __init__(self, msg): super(TimeoutError, self).__init__() self.msg = msg def time_out(interval

转:python 函数参数的传递(参数带星号的说明)

python中函数参数的传递是通过赋值来传递的.函数参数的使用又有俩个方面值得注意:1.函数参数是如何定义的 2.在调用函数的过程中参数是如何被解析 先看第一个问题,在python中函数参数的定义主要有四种方式:1.F(arg1,arg2,...)这 是最常见的定义方式,一个函数可以定义任意个参数,每个参数间用逗号分割,用这种方式定义的函数在调用的的时候也必须在函数名后的小括号里提供个数相等的 值(实际参数),而且顺序必须相同,也就是说在这种调用方式中,形参和实参的个数必须一致,而且必须一一对应

python 类带括号和不带括号的区别

Python创建类的时候,加()和不加有什么区别.联系? Python中函数带括号和不带括号的区别 原文地址:https://www.cnblogs.com/ppybear/p/12348736.html

js中new函数后带括号和不带括号的区别

用new创建构造函数的实例时,通常情况下new 的构造函数后面需要带括号(譬如:new Parent()). 有些情况下new的构造函数后带括号和不带括号的情况一致,譬如: function Parent(){this.num = 1;}console.log(new Parent());//输出Parent对象:{num:1}console.log(new Parent);//输出Parent对象:{num:1} 1 1 function Parent(){ 2 2 this.num = 1;

python 函数参数的传递(参数带星号的说明) 元组传递 字典传递

python 函数参数的传递(参数带星号的说明) 元组传递 字典传递 *arg 代表的是arg元祖,**kwd代表的是kwd名称的字典. 那函数传参数或是使用参数的时候,什么时候带*号什么时候不带*号呢?我这点总是理解不上来,或者说有点混乱.参考下面几个小函数,来理解下 >>> def a(*x): print (x) >>> def b(x): print(x) >>> def c(*x): print(*x) >>> x = (1

Python基础教程(第十章 自带电池)

本文内容全部出自<Python基础教程>第二版,在此分享自己的学习之路. ______欢迎转载:http://www.cnblogs.com/Marlowes/p/5459376.html______ Created on Marlowes 现在已经介绍了Python语言的大部分基础知识.Python语言的核心非常强大,同时还提供了更多值得一试的工具.Python的标准安装中还包括一组模块,称为标准库(standard library).之前已经介绍了一些模块(例如math和cmath,其中包