Python 函数用法简单示例【定义、参数、返回值、函数嵌套】
本文实例讲述了Python 函数用法。分享给大家供大家参考,具体如下:
demo.py(函数定义):
# say_hello() # 不能在定义函数之前调用函数 # Python 解释器知道下方定义了一个函数 def say_hello(): """函数的说明文档""" print("hello 1") print("hello 2") print("hello 3") print("调用函数之前") # 只有在程序中,主动调用函数,才会让函数执行 say_hello() print("调用函数之后")
运行结果:
调用函数之前
hello 1
hello 2
hello 3
调用函数之后
demo.py(函数的参数、返回值):
def sum_2_num(num1, num2): """对两个数字的求和""" result = num1 + num2 return result # 通过return返回结果 # 可以使用变量,来接收函数执行的返回结果 sum_result = sum_2_num(10, 20) print("计算结果:%d" % sum_result)
运行结果:
计算结果:30
demo.py(函数的嵌套):
def test1(): print("*" * 50) def test2(): print("-" * 50) # 函数的嵌套调用 test1() print("+" * 50) test2()
运行结果:
--------------------------------------------------
**************************************************
++++++++++++++++++++++++++++++++++++++++++++++++++
关于Python相关内容感兴趣的读者可查看本站专题:《Python函数使用技巧总结》、《Python面向对象程序设计入门与进阶教程》、《Python数据结构与算法教程》、《Python字符串操作技巧汇总》、《Python编码操作技巧总结》及《Python入门与进阶经典教程》
希望本文所述对大家Python程序设计有所帮助。
相关推荐
-
Python函数中定义参数的四种方式
Python中函数参数的定义主要有四种方式: 1. F(arg1,arg2,-) 这是最常见的定义方式,一个函数可以定义任意个参数,每个参数间用逗号分割,用这种方式定义的函数在调用的的时候也必须在函数名后的小括号里提供个数相等 的值(实际参数),而且顺序必须相同,也就是说在这种调用方式中,形参和实参的个数必须一致,而且必须一一对应,也就是说第一个形参对应这第一个实参.例如: 复制代码 代码如下: def a(x,y):print x,y 调用该函数,a(1,2)则x取1,y取2,形参与实参相对应
-
Python的函数嵌套的使用方法
例子: 复制代码 代码如下: def re_escape(fn): def arg_escaped(this, *args): t = [isinstance(a, VerEx) and a.s or re.escape(str(a)) for a in args] return fn(this, *t) return arg_escaped 函数嵌套python允许在定义函数的时候,其函数体内又包含另外一个函数的完整定义,这就是我们通常所说的嵌套定义.为
-
Python入门篇之函数
Pythond 的函数是由一个新的语句编写,即def,def是可执行的语句--函数并不存在,直到Python运行了def后才存在. 函数是通过赋值传递的,参数通过赋值传递给函数 def语句将创建一个函数对象并将其赋值给一个变量名,def语句的一般格式如下: 复制代码 代码如下: def function_name(arg1,arg2[,...]): statement [return value] 返回值不是必须的,如果没有return语句,则Python默认返回值None. 函数名的命
-
python 获取命令行参数 函数
import sys print sys.argv print len(sys.argv) #参数个数 print sys.argv[1] #第一个参数 print sys.argv[2]
-
Python常用内置函数总结
一.数学相关 1.绝对值:abs(-1) 2.最大最小值:max([1,2,3]).min([1,2,3]) 3.序列长度:len('abc').len([1,2,3]).len((1,2,3)) 4.取模:divmod(5,2)//(2,1) 5.乘方:pow(2,3,4)//2**3/4 6.浮点数:round(1)//1.0 二.功能相关 1.函数是否可调用:callable(funcname),注意,funcname变量要定义过 2.类型判断:isinstance(x,list/int)
-
Python函数参数类型*、**的区别
刚开始学习python,python相对于java确实要简洁易用得多.内存回收类似hotspot的可达性分析, 不可变对象也如同java得Integer类型,with函数类似新版本C++的特性,总体来说理解起来比较轻松.只是函数部分参数的"*"与"**",闭包等问题,着实令人迷糊了一把,弄清概念后写下此文记录下来,也希望本文能够帮助其他初学者. 所以本文是一篇学习笔记,着重于使用的细节和理解上,首先分别介绍了函数各种参数类型在调用和声明时的区别,及其在混用时需要注意
-
Python中的对象,方法,类,实例,函数用法分析
本文实例分析了Python中的对象,方法,类,实例,函数用法.分享给大家供大家参考.具体分析如下: Python是一个完全面向对象的语言.不仅实例是对象,类,函数,方法也都是对象. 复制代码 代码如下: class Foo(object): static_attr = True def method(self): pass foo = Foo() 这段代码实际上创造了两个对象,Foo和foo.而Foo同时又是一个类,foo是这个类的实例. 在C++里类型定义是在编
-
python函数返回多个值的示例方法
python可以返回多个值,确实挺方便函数里的return只能返回一个值,但是返回类型是没是限制的因此,我们可以"返回一个 tuple类型,来间接达到返回多个值".例子是我在robot framework source code 时的例子: 复制代码 代码如下: def __init__(self, cells): self.cells, self.comments = self._parse(cells) def _parse(self, row): da
-
Python内置的字符串处理函数整理
str='python String function' 生成字符串变量str='python String function' 字符串长度获取:len(str)例:print '%s length=%d' % (str,len(str)) 字母处理全部大写:str.upper()全部小写:str.lower()大小写互换:str.swapcase()首字母大写,其余小写:str.capitalize()首字母大写:str.title()print '%s lower=%s' % (str,st
-
python回调函数的使用方法
有两种类型的回调函数: 复制代码 代码如下: blocking callbacks (also known as synchronous callbacks or just callbacks)deferred callbacks (also known as asynchronous callbacks) 那么,在python中如何实现回调函数呢,看代码: 复制代码 代码如下: def my_callback(input): print "function my_callback was
-
Python自定义函数的创建、调用和函数的参数详解
函数是组织好的,可重复使用的,用来实现单一,或相关联功能的代码段.函数能提高应用的模块性,和代码的重复利用率.你已经知道Python提供了许多内建函数,比如print().但你也可以自己创见函数,这被叫做用户自定义函数.一.定义一个函数你可以定义一个由自己想要功能的函数,以下是简单的规则: 1.函数代码块以def关键词开头,后接函数标识符名称和圆括号().2.任何传入参数和自变量必须放在圆括号中间.圆括号之间可以用于定义参数.3.函数的第一行语句可以选择性地使用文档字符串-用于存放函数说明.4.
-
Python def函数的定义、使用及参数传递实现代码
Python编程中对于某些需要重复调用的程序,可以使用函数进行定义,基本形式为: def 函数名(参数1, 参数2, --, 参数N): 执行语句函数名为调用的表示名,参数则是传入的参数,可以更具需要定义,也可以没有. # 例1:简单的函数使用 # coding=gb2312 # 定义函数 def hello(): print 'hello python!' # 调用函数 hello() >>> hello python! 函数可以带参数和返回值,参数将按从左到右的匹配,参数可设置默认值
随机推荐
- asp.net mvc中Forms身份验证身份验证流程
- asp.net updatepanel 导致JS不能加载,而无法使用的解决方法
- Android打造属于自己的时间钟表
- IE6不能修改NAME问题的解决方法
- asp.net中使用 Repeater控件拖拽实现排序并同步数据库字段排序
- PHP – EasyUI DataGrid 资料存的方式介绍
- pygame学习笔记(3):运动速率、时间、事件、文字
- MySQL中的if和case语句使用总结
- 如何写php程序?
- 轻松掌握JavaScript策略模式
- VBS教程:属性-SubFolders 属性
- jQuery的层级查找方式分析
- Java判断两个日期相差天数的方法
- ES6 javascript中class静态方法、属性与实例属性用法示例
- JavaScript代码应该放在HTML代码哪个位置比较好?
- .net core2.0下使用Identity改用dapper存储数据(实例讲解)
- 对python中字典keys,values,items的使用详解
- 浅谈Python编程中3个常用的数据结构和算法
- Java中断异常的正确处理方法
- Python3使用xml.dom.minidom和xml.etree模块儿解析xml文件封装函数的方法