python学习笔记(03):函数

默认参数值:

  只有在行参表末尾的哪些参数可以有默认参数值,即

def func(a, b=5 )#有效的
def func( a=5,b )#无效的

关键参数:

#!/usr/bin/python
# Filename: func_key.py
def func(a, b=5, c=10):
    print ‘a is‘, a, ‘and b is‘, b, ‘and c is‘, c
func(3, 7)
func(25, c=24)
func(c=50, a=100)
#输出:
$ python func_key.py
a is 3 and b is 7 and c is 10
a is 25 and b is 5 and c is 24
a is 100 and b is 5 and c is 50

return语句:和c语言同,省略~~~

DocStrings(文档字符串):

#!/usr/bin/python
# Filename: func_doc.py
def printMax(x, y):
    ‘‘‘Prints the maximum of two numbers.
    The two values must be integers.‘‘‘
    x = int(x) # convert to integers, if possible
    y = int(y)
    if x > y:
        print x, ‘is maximum‘
    else:
        print y, ‘is maximum‘
printMax(3, 5)
print printMax.__doc__

结果:

$ python func_doc.py
5 is maximum
Prints the maximum of two numbers.
        The two values must be integers.

在函数的第一个逻辑行的字符串是这个函数的 文档字符串 。

注意,DocStrings也适用于模块和类,
文档字符串的惯例是一个多行字符串,它的首行以大写字母开始,句号结尾。第二行是空行,从第三行开
始是详细的描述。

你可以使用__doc__(注意双下划线)调用printMax函数的文档字符串属性(属于函数的名称)。

如果你已经在Python中使用过help(),那么你已经看到过DocStings的使用了!它所做的只是抓取函数
的__doc__属性,然后整洁地展示给你。你可以对上面这个函数尝试一下——只是在你的程序中包
括help(printMax)。记住按q退出help。
自动化工具也可以以同样的方式从你的程序中提取文档。因此,我 强烈建议 你对你所写的任何正式函数编
写文档字符串。随你的Python发行版附带的pydoc命令,与help()类似地使用DocStrings。

python学习笔记(03):函数,布布扣,bubuko.com

时间: 2024-10-03 23:02:28

python学习笔记(03):函数的相关文章

python学习笔记之函数总结--高阶函数以及装饰器

python学习笔记之函数总结--高阶函数以及装饰器 Python特点: 1.不是纯函数式编程(允许变量存在): 2.支持高阶函数(可以传入函数作为变量): 3.支持闭包(可以返回函数): 4.有限度的支持匿名函数: 高阶函数: 1.变量可以指向函数: 2.函数的参数可以接收变量: 3.一个函数可以接收另一个函数作为参数: 下面我将示例一些函数的写法以及使用,并说明python中函数的特性: 1.基本的高阶函数示例: #!/usr/bin/env python def func():      

Python学习笔记003_函数

>>> # 函数>>> def myFirstFunction(params1,params2...): print("这是我的第一个函数!") print("Python你好吗?") >>> #调用函数>>> >>> myFirstFunction()这是我的第一个函数!Python你好吗? >>>  # 函数的返回值  return #函数文档, 就是函数

Python学习笔记6-python函数补充、装饰器、模块

本文主要学习内容有 函数知识的补充 装饰器(无参.有参.非固定参数.有返回值) 函数知识的补充 稍后待续...

Python学习笔记:函数

Python函数 先来看下面代码: def welcome_info(): "显示欢迎信息" print("Hello World!") return 0 如上代码,就定义了一个函数. 调用后的结果为: welcome_info() #调用函数 Hello World! #调用结果 这里,我们引用一下Python官方文档对Python函数的定义: The keyword def introduces a function definition. It must be

python学习笔记(二) - 函数

一. 调用函数 python内置了一些数据类型转换函数,比如int()函数可以把其他数据类型转换为整形 >>> int('123') 123 >>> int(12.34) 12 >>> float('12.34') 12.34 >>> str(1.23) '1.23' >>> unicode(100) u'100' >>> bool(1) True >>> bool('') Fal

python学习笔记之——函数模块

1.函数参数说明: def login(name,info,passwd = '123456') 函数参数可以有默认值,调用函数时: 1.如果只传二个参数,则有默认值的一定要放到最后: def login(name,passwd = '123456',info='welcome to you') 2.如果传二个参数,一定要指明形参: login(user) login(user,passwd) login(user,info='欢迎') login(user,info='欢迎',passwd='

python学习笔记03:python的核心数据类型

从根本上讲,Python是一种面向对象的语言.它的类模块支持多态,操作符重载和多重继承等高级概念,并且以Python特有的简洁的语法和类型,OOP十分易于使用.Python的语法简单,容易上手. Python程序可以分解成模块.语句.表达式以及对象.1.程序由模块构成.2.模块包含语句.3.语句包含表达式.4.表达式建立并处理对象. Python的核心数据类型如下: 对象类型                   例子 常量/创建                     数字 1234, 3.14

python 学习笔记day07-python函数高级应用

函数高级应用 变量作用域 全局变量 标识符的作用域是定义为其声明在程序里的可应用范围,也就是变量的可见性 在一个模块中最高级别的变量有全局作用域 全局变量的一个特征是除非被删除掉,否则它们的存活到脚本运行结束,且对于所有的函数,他们的值都是可以被访问的 局部变量 局部变量只是暂时地存在,仅仅只依赖于定义他们的函数现阶段是否处于活动 当一个函数调用出现时,某局部变量就进入声明他们的作用域,在那一刻,一个新的局部变量名为那个对象创建了 一旦函数完成,框架被释放,变量将会离开作用域 如果局部与全局有相

python学习笔记4—函数

函数定义: def fun() [[email protected] ~]# vim fun.py #!/usr/bin/python def fun(): sth = raw_input("Please input something") try: if type(int(sth))==type(1): print "%s is a number" %sth except ValueError: print "%s is not number"