Python语言之函数

1.函数的定义与调用

1 def function(x):
2     print("function(%s)"%x)
3
4 function("hello") #call the function

2.全局变量和局部变量

1 def function(y):
2     global x
3     x=11 #global variable
4     y=22 #local variable
5
6 x=1
7 y=2
8 function(y)
9 print(x,y) #11 2 

3.默认参数和关键参数

1 def add(p1,p2=10,p3=100):
2     print(p1+p2+p3)
3
4 add(1,2)        #103, default parameter
5 add(1,p3=20)    #31, critical parameter
6 add(p3=20,p1=2) #32, critical parameter

4.文档字符串DocStrings

1 def add(p1,p2=10,p3=100):
2     ‘‘‘print the sum of p1,p2,p3
3
4        p1,p2,p3 must be number.‘‘‘#add.__doc__
5     print(p1+p2+p3)

函数的第一个逻辑行的字符串是这个函数的DocStrings,用关键字__doc__访问。

文档字符串的惯例是一个多行字符串,以大写字母开始,以句号结尾。第二行空行。第三行详细的描述。强烈建议在函数中使用文档字符串。

Python中的help()就是抓取了函数的__doc__属性来提供函数使用帮助。

时间: 2024-10-11 22:53:39

Python语言之函数的相关文章

python语言中函数的传参与基本练习

首先说明一下在编写Python脚本时,如何在里面使用中文 在脚本的开头可以加上如下代码段: # _*_ coding:utf-8 _*_              其效果和#coding=utf-8 是一样的 下面总结一下在学习Python定义函数时如何传参的问题: 1.首先是位置传参以及默认值: 定义一个函数func_name,其中形式参数为arg,arg1,arg2,arg3,arg4 在这几个参数中arg3和arg4是有默认值的,如果调用函数时只给了三个值,那后面的arg3和arg4就会使

在使用python语言的open函数时,提示错误OSError: [Errno 22] Invalid argument: ‘文件路径’

如题,在使用python语言的open函数时,提示错误OSError: [Errno 22] Invalid argument: '文件路径',在查阅了大量资料后也得到了一些解决方案,但是这些解决方案对于作者的情况都不适用,依然报错,没办法,虽然作者的英语水平很不咋地,但中文帮不了作者,只好求助于英文了. ? ? ? ?建议各位看客在修改时,仔细看清楚自己的情况是否适用.废话不多说,开始正文. ? ? ? ?作者的路径为open('D:\LearningBooks\test.txt') ? ?

Python语言学习笔记

获得人生中的成功需要的专注与坚持不懈多过天才与机会.  ——C.W. Wendte Python将很快成为你最喜欢的编程语言! Qt库?  PyQt  Perl-Qt 简单易学,功能强大,高效率的高层数据结构,简单而有效地实现面向对象编程. Python简洁的语法和对动态输入的支持,再加上解释性语言的本质,使得它在大多数平台上的许多领域都是一个理想的脚本语言,特别适用于快速的应用程序开发. 注重的是如何解决问题而不是编程语言的语法和结构. wxPython,Twisted,Boa Constru

python基础教程函数参数

python里有很多的内置函数给我们的工作带来了很多发便利,在我们实现某些功能或者优化代码的时候,可以自己定义一个函数,同时我们在定义一个类的时候也会用到函数的一些知识去构造一个方法,这里就涉及到一些关于函数的基础知识和函数传参的知识. 一.函数的相关介绍 1.函数定义:函数是指将一组语句的集合通过一个名字(函数名)封装起来,要想执行这个函数,只需调用其函数名即可. 函数特性: 减少重复代码 使程序变的可扩展 使程序变得易维护 2.函数的定义示例 定义一个函数要使用def语句,依次写出函数名.括

Python的功能函数如何使用?

Python开发中的函数提供了有组织的,可重用的代码来执行一组操作.函数简化了编码过程,防止冗余逻辑,并使代码更容易遵循. 定义和调用简单函数 使用 def 语句来定义Python中的函数最常见的方式. 这种说法是所谓的单条复合语句 的语法如下: def function_name(parameters): statement(s) function_name 被称为 标识符 的功能. 由于函数定义是一个可执行语句其执行 绑定 功能名称可以在以后使用的标识符被称为函数对象. parameters

Pair Programming 1-初识Python语言

由于组员兴gay突发奇想,打算用流行的Python语言完成我们这次结对编程的项目,我也趁机学习一下Python的语法细节和特点.不过,从c++语言转换成Python实在是个challenging的任务啊. 首先,Python有一种特殊的语法格式:缩进.不同于c/c++中if.while条件后执行代码会被大括号{}标识起来,Python用缩进的方式来表示这种层次关系.例如: 1 if a>b: 2 max=a 3 print("较大者为%d"%max) 4 elif a<b:

[Python学习笔记1]Python语言基础 数学运算符 字符串 列表

这个系列是我在学习Python语言的过程中记录的笔记,主要是一些知识点汇总,而非学习教程,可供有一定编程基础者参考.文中偏见和不足难以避免,仅供参考,欢迎批评指正. 本系列笔记主要参考文献是官网文档:http://docs.python.org/.在此向文档编辑者致谢.请勿将本文用于商业用途. 一.Python语言介绍 首先,Python是一种广泛应用的通用高级编程语言,具有较高的抽象层次,支持面向对象的编程方法.其具有高级的数据结构和许多方便的库文件,可以完成文件IO.系统调用.网络编程,甚至

python语言实现

最近看了看陈儒的<Python源码剖析>,写的很好,这里简单记录下python语言实现的几个点. 1.python对象实现原理 首先说下python中的对象的实现,python中基本所有东西都是对象,而这个对象都是基于PyObject. [object.h] typedef struct _object { int ob_refcnt;//引用计数 struct _typeobject *ob_type; } PyObject; 可以看到,这个数据结构十分简单,一个引用计数一个类型指针. 这个

由Python的super()函数想到的

python-super *:first-child { margin-top: 0 !important; } body>*:last-child { margin-bottom: 0 !important; } /* BLOCKS =============================================================================*/ p, blockquote, ul, ol, dl, table, pre { margin: 15px