精华内容
下载资源
问答
  • python函数注释

    2019-10-11 14:37:24
    def sum(n: int)->int: print(sum.__annotations__) if 0 < n < 100: return n + sum(n-1) else: return 0 sum()
    def sum(n: int)->int:
        print(sum.__annotations__)
        if 0 < n < 100:
            return n + sum(n-1)
        else:
            return 0
    sum()

     

    展开全文
  • Python 3函数注释中以最少的样板生成参数解析器。 #!/usr/bin/env python3.8 from clii import App , Arg from pathlib import Path from subprocess import run cli = App () @ cli . cmd def add ( a : int , b...
  • 没有对类型的解释说明的话,往往需要花费更多的时间才能看出函数的参数和返回值是什么类型,有了说明符,可以方便程序员理解函数的输入与输出 def twoSum(num1: int, num2: int=100) -> int: sum = num1 + num2 ...

    没有对类型的解释说明的话,往往需要花费更多的时间才能看出函数的参数和返回值是什么类型,有了说明符,可以方便程序员理解函数的输入与输出

    def twoSum(num1: int, num2: int=100) -> int:
        sum = num1 + num2
        return sum
        
    
    if __name__ == "__main__":
        print(twoSum.__annotations__)
        print(twoSum(1,2))
        print(twoSum(1))
        print(twoSum('I love ','Arsenal'))
        #print(twoSum('Arsenal'))
    

    这里的参数后的“:”,是‘注解内容’表示了参数输入的数据类型; 箭头‘注解内容’是返回值的类型,使代码更具有阅读性
    该函数与以下函数并无差别(除了可读性):

    def twoSum(num1, num2=100):
        sum = num1 + num2
        return sum
    

    而上面主函数的输出为:

    {'num1': <class 'int'>, 'num2': <class 'int'>, 'return': <class 'int'>}
    3
    101
    I love Arsenal
    

    第一行输出中的__annotations__是函数的保留属性,保存的是函数声明中的注释内容,比如我们使用的对参数"num1",“num2"和返回值的建议类型。
    第二行输出是正常用法。
    第三行输出验证了:注释内容后可以跟等号”=",意思为未传入实参时,该参数获得的默认值
    第四行输出则验证了该解释说明符并非强制检查,我们传入了两个str实参,并不会报错,而是继续进行函数中的加法运算。如果传入的两个实参无法进行函数中规定的运算,则会正常报错。

    展开全文
  • 1、首先,函数是对象 2、 def fun1(*n): res=mysum(n) print(res) def mysum(n:list): if not n: return 0 else: return n[0]+mysum(n[1:]) def mys(name:'',degree:int,inc:int)->int: print(name,":...

    1、首先,函数是对象
    2、

    def fun1(*n):
        res=mysum(n)
        print(res)
        
    def mysum(n:list):
        if not n:
            return 0
        else:
            return n[0]+mysum(n[1:])
    
    def mys(name:'',degree:int,inc:int)->int:
        print(name,":",degree,"=>",inc)
        
        
    fun1(12,13,14,15,16,99,88)
    fun2=fun1
    print(fun1.__name__)
    print(fun2.__name__)
    mys("张三",12,32)
    print(dir(fun2))
    print(mysum.__annotations__)
    print(mys.__annotations__)
    
    __name__   函数名
    dir(fun2) 函数属性名列表
    __annotations__ 函数注释
    
    257
    fun1
    fun1
    张三 : 12 => 32
    ['__annotations__', '__call__', '__class__', '__closure__', '__code__', '__defaults__', '__delattr__', '__dict__', '__dir__', '__doc__', '__eq__', '__format__', '__ge__', '__get__', '__getattribute__', '__globals__', '__gt__', '__hash__', '__init__', '__init_subclass__', '__kwdefaults__', '__le__', '__lt__', '__module__', '__name__', '__ne__', '__new__', '__qualname__', '__reduce__', '__reduce_ex__', '__repr__', '__setattr__', '__sizeof__', '__str__', '__subclasshook__']
    {'n': <class 'list'>}
    {'name': '', 'degree': <class 'int'>, 'inc': <class 'int'>, 'return': <class 'int'>}
    

    自定义函数属性runcount

    def mys(name:'',degree:int,inc:int)->int:
        print(name,":",degree,"=>",inc)
        
    mys.runcount=0    
    mys("张三",12,32)
    mys.runcount+=1   
    print(mys.runcount) 
    print(dir(mys))
    fun2=mys
    fun2("张三",12,32)
    fun2.runcount+=1    
    print(dir(fun2))
    print(fun2.runcount)
    
    张三 : 12 => 32
    1
    ['__annotations__', '__call__', '__class__', '__closure__', '__code__', '__defaults__', '__delattr__', '__dict__', '__dir__', '__doc__', '__eq__', '__format__', '__ge__', '__get__', '__getattribute__', '__globals__', '__gt__', '__hash__', '__init__', '__init_subclass__', '__kwdefaults__', '__le__', '__lt__', '__module__', '__name__', '__ne__', '__new__', '__qualname__', '__reduce__', '__reduce_ex__', '__repr__', '__setattr__', '__sizeof__', '__str__', '__subclasshook__', 'runcount']
    张三 : 12 => 32
    ['__annotations__', '__call__', '__class__', '__closure__', '__code__', '__defaults__', '__delattr__', '__dict__', '__dir__', '__doc__', '__eq__', '__format__', '__ge__', '__get__', '__getattribute__', '__globals__', '__gt__', '__hash__', '__init__', '__init_subclass__', '__kwdefaults__', '__le__', '__lt__', '__module__', '__name__', '__ne__', '__new__', '__qualname__', '__reduce__', '__reduce_ex__', '__repr__', '__setattr__', '__sizeof__', '__str__', '__subclasshook__', 'runcount']
    2
    
    展开全文
  • Python入门基础篇 No.51 —— 形参和实参_文档字符串_函数注释 文章目录Python入门基础篇 No.51 —— 形参和实参_文档字符串_函数注释前言一、形参和实参二、文档字符串(函数的注释)总结 前生篇:函数的基本概念_...

    Python入门基础篇 No.51 —— 形参和实参_文档字符串_函数注释


    前生篇:函数的基本概念_函数的分类定义和调用

    后世篇:返回值详解

    小白不看都能懂:Python之真功夫系列(全章)


    前言

    在这里插入图片描述


    一、形参和实参

    • 定义一个函数,实现两个数的比较,并返回较大的值。

    代码演示:

    def printMax(a, b):
        '''实现两个数的比较,并返回较大的值'''
        if a > b:
            print(a, "较大值")
        else:
            print(b, "较大值")
    
    
    printMax(30, 23)
    printMax(11, 21)
    --------------------------------------
    30 较大值
    21 较大值
    
    • 上面的 printMax 函数中,在定义时写的 printMax(a,b)。a 和 b 称为“形式参数”,简称“形参”。也就是说,形式参数是在定义函数时使用的。 形式参数的命名只要符合“标识符”命名规则即可。
    • 在调用函数时,传递的参数称为“实际参数”,简称“实参”。上面代码中,printMax(30,23),30 和 23 就是实际参数。

    二、文档字符串(函数的注释)

    • 程序的可读性最重要,一般建议在函数体开始的部分附上函数定义说明,这就是“文档字符串”,也有为“函数的注释”。我们通过三个单引号或者三个双引号来实现,中间可以加入多行文字进行说明。
    • 测试文档字符串的使用

    代码演示:

    def print_star(n):
        '''根据传入的n,打印多个*'''
        print('*' * n)
    
    help(print_star)
    
    • 我们调用 help(函数名.__ doc __)可以打印输出函数的文档字符串。执行结果如下:
    Help on function print_star in module __main__:
    
    print_star(n)
        根据传入的n,打印多个*
    

    总结

    以上帮各位总结好了,收藏,关注即可查收。

    前生篇:函数的基本概念_函数的分类定义和调用

    后世篇:返回值详解

    小白不看都能懂:Python之真功夫系列(全章)


    关注下方公众号,免费拿Python学习资料!!!

    在这里插入图片描述

    展开全文
  • Python函数的定义,调用,传递实参,使用位置实参和关键字实参,显示函数,有返回值的函数,将函数与列表,字典,while,if结合,导入模块 注意:以下代码均可正常运行,下附有运行实现代码,以及导入的模块 代码...
  • usr/bin/env python  #导入了string模块并且预定义了两个字符串,用于后面的判断。 import string alphas = string.letters + '_' #字母是下划线 nums = string.digits #数字 #输出提示信息,第12行的if语句过滤掉...
  • 最近在做项目,想要注释Python中某个函数的参数为另一个函数 刚开始选择了这种形式: def f1(x): print(x) def f2(f1: function, x: str): f1(x) if __name__ == '__main__': f2(f1, '123456') 但是报错 Name...
  • Python函数使用

    2018-11-05 22:01:58
    #注释是使用“#”号来的 print("Hello Python!!!!"); #定义一个方法 def sayHello():  print("Hello simon!!!");  a=1;  b=2; #声明一个变量  if(a&gt;b):  print("a...
  • 第72课时: 函数: 形参和实参 文档字符串 函数注释 形参和实参: 结合下面例子来了解: 定义一个函数: def printMax(a,b) 这里()中的a,b就是形式参数。 形参在定义函数时使用,出了这个范围就不行了。 def ...
  • 在读代码的时候,我们有时候会遇到别人的代码中定义函数时有以下的写法: NB(注意): # 后面的部分表示输出结果。 class Debug: def calculateSum(self, size: int) -> int: return sum(range(size)) if __...
  • <code class="language-python"># 使用递归函数实现列表的二分查找 def seek(n,list,l = 0,r = len(list) - 1): while l <= r: mid = (l+r)//2 if list[mid] > n: return ...
  • python十三:函数

    2018-07-11 11:23:07
    python函数定义方法 def fo(x): """ 这是一个函数注释 """ if x &gt; 1: x -= 1 else: x += 1 return x def 定义函数的关键字 fo 函数名字 () 括号内,可定义形参 ...
  • Python编程笔记8函数

    2020-05-17 23:16:54
    Python编程学习笔记,第8记:函数 本章节,将学习:如何编写函数;如何传递实参;如何使用位置实参和关键字实参,以及如何接受任意数量的实参;显示输出的函数和返回值函数;如何将函数同列表、字典、if语句和...
  • 第2周:列表,元组,if_then_else继续,中断。 缩进的空格 第三周:列表理解 第4周:函数,变量范围,映射/归约,函数编程,递归函数 第5周:字典,复杂数据类型,字典理解,集合,集合理解 第六周:排序,计数,...
  • 为了方便理解,以后的用法教程大多都是直接在python代码中展示,教程内容就是注释,可以直接复制代码在自己的编辑软件中运行看执行结果,自己多敲几遍理解更容易,看得多不如敲得多1.print()函数print()函数是输出...
  • 高阶函数(应用) 简单的高阶函数定义:能接受函数做参数的函数 ...以下是代码和注释详解: def abs(x): #自定义函数求绝对值 if x>=0: #当传入的数字为正数时,直接返回;否则取反 return x return -x...
  • 函数是一个对象 def fun(n): '''注释''' return 1 if n < 2 else n * fun(n-1) print(fun(42)) print(fun.__doc__) print(type(fun)) 输出如下: ...
  • 1.函数定义: 使用def关键字定义函数,然后一个空格加函数名,接下来是一对圆括号和冒号,用来传递参数,格式如下 def 函数名([参数]): ... if a>b: print('The bigger is:',a,end='\n') print('The...
  • ##人生苦短,我用python ##课程内容 #条件判断 #循环 #类:简单介绍类的用法 ##条件判断 #if condiction: # dosomething #else: # dosomething total_cost = 32.5 if total_cost&gt;30: discount = 0.9 elif...
  • 下载了一个Python官方中文技术文档的pdf,回归官方注释总是好的。 函数库 内置函数 内置函数有很多,用的时候去技术文档里看下用法就好,还有就是注意输入参数的格式如字符串、列表、数值。 自己多打印,才能对每种...
  • Python_name=main_注释

    2016-12-02 11:06:00
    出处: http://bbs.csdn.net/topics/320265093 ... 1、if __name__ == '__main__': 函数() 一般来说python写的文件既可以运行,也可以作为模块来被其他程序调用。模...
  • 一、变量   变量是指值会发生变化的的量,与常量相对。它的存在是为了储存日后的结果,节省 程序运算过程中的一些时间。 声明变量的格式 ...使用 type() 函数可以查看变量的类型 age
  • CurStr = input() #...if CurStr[:3] == "RMB": #判断语句 print("USD{:.2f}".format(eval(CurStr[3:])/6.78)) #输出函数 elif CurStr[:3] in ['USD']: print("RMB{:.2f}".format(eval(CurStr[3:])*6.78)) ...
  • 一、代码缩进和冒号 ...例如if语句判断、while循环、for循环、def函数、class类等代码段前后最好留一行(人工分好段落) # if语句 if num>5: print('yes') else: print('no') # for循环 for i in (1,2,4):
  • 1. 函数的基本定义: def printMax(a,b): ...2.文档字符串(函数注释): 解释:函数体开头部分注明函数的作用 用三个双引号或者单引号来实现。 用help(函数名.__doc__)函数打印出文档字符串来。...
  • Python的入门,带你全新认识Python

    千次阅读 2020-08-28 12:50:35
    编写第一个python程序(注释分类) (input)变量类型,标示符和关键字(input) 输出,运算符和数据类型转换 if语句(运算符) while和for循环嵌套 python的所有字符串应用 python中的列表(增删改查) 字典大全(修改,...
  • 我把写的代码直接贴在下面了,注释的不是很仔细,主要是为了自己复习时方便查找,并不适合没有接触过python的人看,其实我也是初学者。 #定义函数 def my_abs(x): if x>=0: return x else: return -x...
  • Python学习之Python基础

    2020-06-18 17:45:59
    03 Python学习之Python基础注释input用户输入字符串的格式化用+号拼接%格式化字符串format格式化字符串 注释 单行注释使用井号(#) 多行注释使用三引号(’’’) input用户输入 官方函数说明: input(prompt=None, /) ...

空空如也

空空如也

1 2 3 4 5 ... 15
收藏数 284
精华内容 113
关键字:

pythonif函数注释

python 订阅