python函数应用_Python 函数及其应用
Python函数:
一个具有独立功能的代码块,重复使用时,那么往往就需要使用函数把这块代码封装成一个整体。
一、定义函数:
def 函数名():
函数代码
定义一个函数,函数不会执行,要执行需要调用函数
二、调用函数:
函数名()
函数定义一次,可以多次被调用
demo:
def printHelp():
print('='*30)
print(' 学生管理系统')
print('1.添加学生信息')
print('2.删除学生信息')
print('3.修改学生信息')
print('4.查询学生信息')
print('5.显示学生信息')
print('0.退出系统')
print('='*30)
printHelp()
三、返回值:
一个函数执行完成以后,把一个结果拿给调用者 ,只能返回一个值
return : 1.可以把一个结果返回给调用者
2.结束一个函数
注意:如果一个函数中编写了多个return,程序不会出现语法错误,
只要第一个return执行了,这个函数就结束了
四、全局变量与局部变量
全局变量:
在函数外面定义的变量就是全局变量
全局变量一般不能直接在函数内部被更改
如果要更改,可以用:global + 变量名
局部变量:
在函数里面定义的变量就是局部变量
形参是局部变量
五、不定长参数
demo:
#不带名字的参数将作为一个元素传给*args,形成一个元组
#带名字的参数将作为一个元素传给**kwargs,形成一个字典
def test(a,b,*args,**kwargs):
print(a)
print(b)
print(args)
print(kwargs)
test(11,22,33,44,55,66,77,88,mm = 11,nn =33)
print('-' * 50)
#当列表/元组在当做实参传递的时候,如果前面有一个*,表示对其进行解包
#意思是:[111,222,333] ---> 111,222,333
#当字典当做一个实参进行传递的时候,如果前面有两个*,表示对其进行解包
#意思是:{’aa':100,'bb':200} ---> a = 100,b = 200
A = [11,22,33]
B = {'aa':100,'bb':200}
test (11,22,*A,**B)#等价于(11,22,11,22,33,aa = 100,bb = 200)
print('-' * 50)
test(11,22,A,new = B)
六、递归:
#demo 1 阶乘递归
def test(num):
if num > 1:
return num * test(num-1)
else:
return 1
i = int(input('请输入一个数字:'))
print(test(i))
#demo 2 汉诺塔
#有三根相邻的柱子,标号为A,B,C,A柱子上从下到上按金字塔状叠放着n个不同大小的圆盘,
要把所有盘子一个一个移动到柱子B上,并且每次移动同一根柱子上都不能出现大盘子在小盘子
上方,请问至少需要多少次移动?
def move(n,a,b,c):
if n == 1:
print(a,'----->',c)
else:
move(n-1,a,c,b)
move(1,a,b,c)
move(n-1,b,a,c)
move(4,'A','B','C')
七、匿名函数
def sum(a,b):
return a + b
#等价于
sum = lambda a,b: a + b
八、内建函数
1.map(函数,可迭代对象)#进行对应操作
例如:map(lambda x : x * x,[1,2,3])
2.filter(函数,可迭代对象)#过滤,函数返回布尔值
例如:filter(lambda x: x%2,[1,2,3,4])
3.reduce(函数,可迭代对象)#累计值
例如:reduce(lambda x,y: x+y,[1,2,3,4])
reduce(lambda x,y:x+y,['aa','bb','cc'],'dd')
#结果为’ddaabbcc'
4.sorted(可迭代对象)#排序,倒序加reverse = True
python函数应用_Python 函数及其应用相关推荐
- python函数结构_Python函数基础
Python中使用def关键字来声明函数,声明函数的格式为: 有3个需要注意的地方:函数名后面必须加冒号 如果函数体和def不在同一行,则必须缩进 return指定函数返回值,用来结束函数但retur ...
- python所有函数用法_python函数用法总结
空函数 如果想定义一个什么事也不做的空函数,可以用pass语句: def nop(): pass pass语句什么都不做,那有什么用?实际上pass可以用来作为占位符,比如现在还没想好怎么写函数的代码 ...
- 用python画竹子_python函数
函数是组织好的,可重复使用的,用来实现单一,或相关联功能的代码段. 函数能提高应用的模块性,和代码的重复利用率.你已经知道Python提供了许多内建函数,比如print().但你也可以自己创建函数,这 ...
- python所有函数用法_Python函数使用方法(高级用法)
前面章节,已经介绍了 Python 函数的所有基本用法和使用注意事项.但是,Python 函数的用法还远不止此,Python 函数还支持赋值.作为其他函数的参数以及作为其他函数的返回值. 首先,Pyt ...
- python函数调用位置_python函数定义,调用,传参,位置参数及关键字参数,返回值
使用函数是真正开始编程的第一步,函数y=f(x)我们并不陌生,对x进行一顿操作得到一个值y.给不同的x,进行相同的操作,得到相应的y值. 程序层面函数是执行特定任务的一段代码,将一段代码定义成函数并为 ...
- python中return返回值为函数名_Python函数返回值
Python函数返回值教程 同时,Python 函数的返回值不需要在函数的签名上体现,只需要在函数体里面直接使用 return 语句返回即可. Python函数不返回值详解 语法 def func_n ...
- python中函数参数_Python函数的参数
本章将介绍函数中参数的用法,更多内容请参考:Python学习指南 定义函数的时候,我们把参数的名字和位置确定下来,函数的接口定义就完成了.对于函数的调用者来说,只需要知道传递正确的参数,以及函数就返回 ...
- python使用函数目的_Python函数的概念和使用
Python Python开发 Python语言 Python函数的概念和使用 函数 为了便于程序的维护和更好的实现模块化,好的程序都会分解为很多函数. 可以这么说,对于任何的编程语言,函数都是一个非 ...
- python函数命名空间_python (函数命名空间和作用域)
一. 动态传参 之前学习过了传参,如果我要给一个函数传参,但参数的个数的不确定的.或者我要给某偶一个函数传很多的参数,我们就要对形参定义很多很多. 基于以上的问题,我们就可以使用动态传参. #位置参数 ...
最新文章
- 谁知道静态成员的纠结心境
- 二叉树的层序遍历和二叉树的线索化
- 学python能赚什么外卖-python爬取外卖
- Blockchain区块链架构设计之四:Fabric多通道和下一代账本设计
- 语义分割损失函数系列(2):IoU损失
- 第七章 Qt对象模型与容器类
- Word可折叠多级标题
- u深度重装系统详细教程_U盘怎样使用U深度给电脑装系统教程
- bat批处理之清理系统垃圾
- 基于低代码平台的OA系统,更灵活高效!
- fidic的新绿皮书_FIDIC新绿皮书也叫简明合同格式
- 海外推广运营的技巧汇总
- python:pandas全DataFrame查询定位赋值数值所在行列
- 解决clion多个mian函数问题
- 使用计算机翻译功能吗,微信上怎么使用翻译功能 翻译功能设置教程
- 【电脑版微信文件存储在什么位置】
- Linux命令之dos2unix
- 测绘-编写数字高程模型(DEM)内插程序
- 目标检测的评价指标P,R,mAP
- 期货开户交易交易风格各异
热门文章
- Model层的两种写法
- python远程ftp服务器文件,如何将远程python FTP服务器连接到本地pythonftp客户端
- php 匹配多行,PHP-选择与相关表中的多行匹配的行
- SpringBoot动态生成多个Excel文件以压缩包.zip格式下载
- 死磕 synchronized 底层实现
- dubbo+zookeeper与提供者、消费者之间端口通信问题(No provider available for the service)
- 2020-10-14 B树 概念添加删除笔记
- 【Intellij IDEA系列】IDEA使用git提交代码流程
- Java面试绕不开的问题: Java中HashMap底层实现原理(JDK1.8)源码分析
- 【小练习05】HTML+CSS--淘宝商铺小页面