`

python 之 函数 笔记

 
阅读更多
使用 def 关键字类定义函数,格式为 def fnName(): ...
	def test():
		具体函数的语句

def max(x, y):
    if (x > y):
        print x;
    elif (x < y):
        print y;
    else:
        print 'they are the same';
#调用函数
max(3, 5);   
a = 9;
b = 56;
max(a, b);
a = 5;
b = 5;
max(a, b);
  局部变量: def aa(): a = 9; print a; #会报错,a在方法中定义的,出了方法就不能用了:a未定义 注意: 在python中,程序代码块是以缩进为参考的。java中是以{}来明确规定代码块的。 def aa(): print a ; #a在方法外被定义,所以方法内可以访问 a = 9; aa(); -------------------------------------------------------------- 全局变量: def aa(): print a ; #a在方法外被定义,所以方法内可以访问 a = 5; a = 9; aa(); print a; # 方法中定义了一个 a ,共有两个a 所以会报错。 在方法第一句就声明 global a ,声明其为一个全局变量,这样就不会出错了。

 

函数的默认形参与指定参数赋值

 

def val(a, b=2):
    print a*b ;


以上函数中给 b 这个变量一个 默认的值为2;

如果我们调用这个函数时,只给 a 传递了一个值,结果就为 a * 2

如果我们调用这个函数时,给 a 和 b 都传递了值,结果为 a * b 

注意:
	当函数的参数有默认值时,该参数必须放在后面,这样调用的时候就可以写成 val(3) 只给第一个参数赋值。

----------------------------------------------------------
def val(a, b=2, c=3):
    print a*b*c ;

val(3,1);  只给 第一 第二 个参数赋值
----------------------------------------------------------

指定参数赋值:
	也可以指定给哪个参数赋值:
	val (3,c=1);   第一个参数 a = 3 b 使用 默认值 ,c =1
 
分享到:
评论

相关推荐

    python高阶函数心得笔记,python高阶函数知识.doc

    Python 高阶函数心得笔记 1. 递归函数 递归函数是一种特殊的函数,它可以调用自己本身。递归函数的作用是将复杂的问题分解成更小的子问题,然后通过解决这些子问题来解决原始的问题。例如,计算阶乘 n! = 1 * 2 * ...

    马哥python课堂笔记-马哥教育PYTHON相关基础笔记.pdf

    在马哥教育的PYTHON相关基础笔记中,我们看到几个关键知识点: 1. **推荐书籍**:学习Python时,有几本经典教材值得参考,包括《Python Cookbook》、《Learn Python the Hard Way》、《Google's Python Class》以及...

    Python核心编程笔记

    函数是Python编程中的核心概念,笔记中提到了如何定义函数以及函数的返回值。如果函数没有显式的return语句,则默认返回None对象。函数提高了代码的复用性和模块化。 异常处理是编写健壮代码的一个重要方面。笔记中...

    python基础学习笔记

    面向对象编程(面向对象编程)是Python的核心特性之一,笔记中讲解了类的创建、属性、方法、继承、封装、多态以及类的高级用法,如类变量、静态方法、类方法、__slots__等。函数重写和多态的介绍,使初学者能够理解...

    python培训班笔记

    Python的基础部分涵盖了变量、数据类型(如整型、浮点型、字符串、列表、元组、字典等)、控制结构(如if-else、for、while循环)、函数定义和调用、模块和包的使用。理解这些基础知识是学习Python的基石,它们使你...

    Python3学习笔记整理

    这份笔记涵盖了Python的基础语法、数据结构、控制流、函数、模块化编程、面向对象编程等多个方面,旨在帮助初学者系统地理解和应用Python语言。 1. **基础语法**:Python以其简洁明了的语法著称,例如缩进替代大...

    Python语言学习笔记

    这份“Python语言学习笔记”是一份开源文档,最初发布在GitHub上,作者希望借助开放的精神将其分享出来。文档主要包含两大部分,第一部分是Python语言的基础知识,第二部分则是关于Python标准库的介绍。文档适合已经...

    Python基础课程笔记.zip

    "Python基础课程笔记.zip"是一个包含六星教育提供的Python入门学习资料的压缩包,旨在帮助初学者快速掌握Python编程的基本概念和技能。 在这个压缩包中,你可能会找到关于以下关键知识点的详细讲解: 1. **Python...

    Python源码剖析笔记

    Python函数的实现涉及到函数对象的创建、参数的处理、局部变量的管理等机制。 #### 类机制 Python中的类机制允许程序员定义自己的数据类型。类的定义涉及到属性、方法、继承、多态和封装等面向对象的基本概念。...

    python 大神学习笔记

    在编写Python学习笔记的过程中,作者雨痕详细总结了Python编程语言的许多关键知识点,这些内容覆盖了从基本语法到高级特性等多个层面,对于有一定编程基础的读者来说,这份笔记不仅可以帮助他们复习和巩固已学知识,...

    Python3中文笔记

    **Python3中文笔记** Python3是一种广泛应用于数据分析、机器学习、网络编程、Web开发等多个领域的高级编程语言。其简洁明了的语法结构使得它成为初学者入门编程的理想选择。这本"Python3中文笔记"提供了丰富的学习...

    Python学习笔记(干货) 中文PDF完整版.pdf

    Python提供了内置的输入/输出函数,如`print()`,用于在控制台显示信息。注释是程序中用于解释代码的非执行部分,可以使用`#`单行注释或三引号(`"""`)多行注释。变量在Python中无需预先声明类型,可以直接赋值并根据...

    python笔记

    * Python函数的概念:Python函数是一个可以被重复调用的代码块。 * Python函数的定义:包括函数的定义、函数的参数、函数的返回值等。 * Python函数的使用:包括函数的调用、函数的参数传递等。 Python的模块部分 ...

    最新Python学习笔记3

    它是Python中内置的高阶函数之一,除了可以直接对列表进行排序之外,还可以接收一个key函数参数来实现自定义排序。key函数在排序过程中会对每个元素进行处理,然后根据处理后的结果进行排序。例如,可以使用sorted()...

    B站黑马程序员Python教程学习笔记.zip

    【Python编程语言基础】 Python是一种高级、通用的编程语言,以其简洁、易读的语法而闻名,被广泛应用于网络爬虫、数据分析、机器学习、人工智能等多个领域。在B站黑马程序员的Python教程中,你将深入理解Python的...

    python学基础笔记

    "Python学基础笔记"涵盖了Python编程的关键概念,包括但不限于数据类型和数字类型,以及标识符的使用规则。以下是对这些核心知识点的详细阐述: 1. **Python数据类型**:在Python中,数据类型是组织和存储数据的...

    小甲鱼python教程笔记

    本教程笔记涵盖了 Python 的基础知识点,包括变量、字符串、列表、元组、布尔类型、逻辑运算符、循环结构、列表访问、成员资格运算符、is 运算符、引用和拷贝、列表推导式、元组的使用、字符串的加法和乘法、格式化...

    千峰python课件笔记+源码 (凯哥)

    '千锋python基础教程:7、装饰器&偏函数与作用域与异常处理与文件读写' 千锋python基础教程:8、os与窗口控制与内存修改与语言 第二章前端基础 1、html&css;基础 2、html&css;提升 3、JavaScript基础 4、...

    Python笔记 ,python笔记全,Python源码.zip

    这份“Python笔记全,Python源码”的压缩包很可能是为了帮助初学者或有经验的开发者深入理解Python语言的核心概念和实践技巧。以下是根据标题和描述可能包含的一些关键知识点: 1. **基础语法**:Python的基础包括...

    python之matplotlib画图函数笔记.pdf

    根据提供的文件信息,...以上知识点整理了matplotlib在Python中的常用绘图函数和参数,以及如何调整图表的格式和样式。通过这些函数和参数的灵活应用,可以创建出既美观又实用的各类图表,满足数据分析和展示的需要。

Global site tag (gtag.js) - Google Analytics