Python__函数和代码复用

主要内容

  • 函数的定义和使用
  • 实例:七段数码管的绘制
  • 代码复用与函数递归
  • PyInstall库的使用
  • 实例:科赫雪花小包裹

 

函数的定义与使用

  • 函数的理解与定义
  • 函数的使用及调用过程
  • 函数的参数传递
  • 函数的返回值
  • 局部变量和全局变量
  • lambda函数

 ------------------------------------

函数的定义:函数是一段代码的表示                               函数的作用: 降低编程难度    和    代码复用

(函数是一段具有特定功效的、可重用的语句组         函数是一种功能的抽象,一般函数表达特定功能)

函数定义语法:

def <函数名> (<参数(0个或多个)>):

    <函数体>

    return <返回值>

注意:

函数定义时,所指定的参数是一种占位符

函数定义后,如果不经过调用,不会被执行

函数定义时,参数是输入、函数体是处理、结果是输出(IPO)      函数也是一种完整代码的封装

 

函数调用  fact(10)

 

可选参数(赋初值,在必选参数后面定义)、可变参数(*b)、名称传递 

对于不确定参数个数,可以添加*b形式定义

def  fact(n,m=1,*b):  xxxxx

函数参数传递,可以通过位置直接给定,也可以指定:fact(m=2,n=123)

  • 函数的返回值

函数可以返回0个或多个结果

  --return 保留字用来传递返回值

  --函数可以有返回值,也可以没有,可以有return,也可以没有

  --return可以传递0个返回值,也可以传递任意多个返回值  return a,b,c   得到的结果是元组类型  小括号括起来的  (123,a,b) 调用可以是:a,b,c = fact(10,5)   

 

  • 局部变量和全局变量

规则1:局部变量喝全局变量是不同的变量

  -局部变量是函数内部的占位符,与全局变量可能重名但不同

  -函数运算结束后,内部变量被释放

  -可以使用 global保留字在函数内部使用全局变量

规则2:局部变量为组合数据类型且未创建,等同于全局变量

ls = ["F","f"]

def func (a):

    ls.append(a)

    return

func("C")

print(ls)       运行结果: ["F","f","C"]     如果函数中真实创建了,那么这里是 ["F","f"]

使用规则

    -基本数据类型,无论吃否重名,局部变量与全局变量不同

    -可以通过global保留字在函数内部声明全局变量

    -组合数据类型,如果局部变量未真实创建,则是全局变

  • lambda函数

lambda函数返回函数名作为结果

    -lambad函数是一种匿名函数,即没有名字的函数

    -使用lambda保留字定义,函数名是返回结果

    -lambda函数用于定义简单的,能够在一行内表示的函数

 

<函数名> = lambda <参数0个或多个> : <表达式>

等价于

def <函数名> (参数):

    <函数体>

    return <返回值>

不同的是lambda后面的内容只能使用表达式,不能使用函数体

比如:  f = lambda x,y : x+y

>>>f(10,15)             25

f = lambda : "lambda函数"

>>>print (f())    lambda函数

谨慎使用lambda函数

    -lambda函数主要用作一些特定函数或方法的函数

    -lambda函数有一些固定使用方式,建议逐步掌握

    -一般情况,建议使用def定义的普通函数

 

转载于:https://www.cnblogs.com/masked/p/8849338.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值