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 函数及其应用相关推荐

  1. python函数结构_Python函数基础

    Python中使用def关键字来声明函数,声明函数的格式为: 有3个需要注意的地方:函数名后面必须加冒号 如果函数体和def不在同一行,则必须缩进 return指定函数返回值,用来结束函数但retur ...

  2. python所有函数用法_python函数用法总结

    空函数 如果想定义一个什么事也不做的空函数,可以用pass语句: def nop(): pass pass语句什么都不做,那有什么用?实际上pass可以用来作为占位符,比如现在还没想好怎么写函数的代码 ...

  3. 用python画竹子_python函数

    函数是组织好的,可重复使用的,用来实现单一,或相关联功能的代码段. 函数能提高应用的模块性,和代码的重复利用率.你已经知道Python提供了许多内建函数,比如print().但你也可以自己创建函数,这 ...

  4. python所有函数用法_Python函数使用方法(高级用法)

    前面章节,已经介绍了 Python 函数的所有基本用法和使用注意事项.但是,Python 函数的用法还远不止此,Python 函数还支持赋值.作为其他函数的参数以及作为其他函数的返回值. 首先,Pyt ...

  5. python函数调用位置_python函数定义,调用,传参,位置参数及关键字参数,返回值

    使用函数是真正开始编程的第一步,函数y=f(x)我们并不陌生,对x进行一顿操作得到一个值y.给不同的x,进行相同的操作,得到相应的y值. 程序层面函数是执行特定任务的一段代码,将一段代码定义成函数并为 ...

  6. python中return返回值为函数名_Python函数返回值

    Python函数返回值教程 同时,Python 函数的返回值不需要在函数的签名上体现,只需要在函数体里面直接使用 return 语句返回即可. Python函数不返回值详解 语法 def func_n ...

  7. python中函数参数_Python函数的参数

    本章将介绍函数中参数的用法,更多内容请参考:Python学习指南 定义函数的时候,我们把参数的名字和位置确定下来,函数的接口定义就完成了.对于函数的调用者来说,只需要知道传递正确的参数,以及函数就返回 ...

  8. python使用函数目的_Python函数的概念和使用

    Python Python开发 Python语言 Python函数的概念和使用 函数 为了便于程序的维护和更好的实现模块化,好的程序都会分解为很多函数. 可以这么说,对于任何的编程语言,函数都是一个非 ...

  9. python函数命名空间_python (函数命名空间和作用域)

    一. 动态传参 之前学习过了传参,如果我要给一个函数传参,但参数的个数的不确定的.或者我要给某偶一个函数传很多的参数,我们就要对形参定义很多很多. 基于以上的问题,我们就可以使用动态传参. #位置参数 ...

最新文章

  1. 谁知道静态成员的纠结心境
  2. 二叉树的层序遍历和二叉树的线索化
  3. 学python能赚什么外卖-python爬取外卖
  4. Blockchain区块链架构设计之四:Fabric多通道和下一代账本设计
  5. 语义分割损失函数系列(2):IoU损失
  6. 第七章 Qt对象模型与容器类
  7. Word可折叠多级标题
  8. u深度重装系统详细教程_U盘怎样使用U深度给电脑装系统教程
  9. bat批处理之清理系统垃圾
  10. 基于低代码平台的OA系统,更灵活高效!
  11. fidic的新绿皮书_FIDIC新绿皮书也叫简明合同格式
  12. 海外推广运营的技巧汇总
  13. python:pandas全DataFrame查询定位赋值数值所在行列
  14. 解决clion多个mian函数问题
  15. 使用计算机翻译功能吗,微信上怎么使用翻译功能 翻译功能设置教程
  16. 【电脑版微信文件存储在什么位置】
  17. Linux命令之dos2unix
  18. 测绘-编写数字高程模型(DEM)内插程序
  19. 目标检测的评价指标P,R,mAP
  20. 期货开户交易交易风格各异

热门文章

  1. Model层的两种写法
  2. python远程ftp服务器文件,如何将远程python FTP服务器连接到本地pythonftp客户端
  3. php 匹配多行,PHP-选择与相关表中的多行匹配的行
  4. SpringBoot动态生成多个Excel文件以压缩包.zip格式下载
  5. 死磕 synchronized 底层实现
  6. dubbo+zookeeper与提供者、消费者之间端口通信问题(No provider available for the service)
  7. 2020-10-14 B树 概念添加删除笔记
  8. 【Intellij IDEA系列】IDEA使用git提交代码流程
  9. Java面试绕不开的问题: Java中HashMap底层实现原理(JDK1.8)源码分析
  10. 【小练习05】HTML+CSS--淘宝商铺小页面