函数的定义

函数一段代码的表示
函数是一段具有特定功能的、可重复使用的语句组

  • 函数定义时,所指定的参数是一种占位符
  • 函数定义后,如果不经过调用,不会被执行
  • 函数定义时,参数是输入,函数体是执行,结果是输出(IPO的实现)

函数的使用及调用过程

  • 调用时要给出实际参数
  • 定义函数时参数如果不确定的话可以使用*来表示
def fact(n, m, *b)
//调用时可以fact(10,1),也可以fact(10,1,2) etc

fact(10,5)//位置传递 即n=10,m=5
//也可以进行名称传递 如
fact(m=5,n=10)
return 多个值的时候 将要返回的数用逗号隔开(元组类型)
>>> a,b,c=fact(10,5)//如果fact返回三个值的话

局部变量和全局变量

  • 组合数据类型如果局部变量未真实创建,则是全局变量
  • 函数运算结束后,局部变量被释放
  • 也可以使用global保留字在函数中使用全局变量
  • 局部变量和全局变量可以重名,但是不相同

lambda函数

  • 是一种匿名函数,即没有名字的函数
  • 用于定义一种简单的,可以一行表示的函数
  • 主要做一些特定函数或者方法的参数
f = lambda x, y : x + y
//调用
f(10,15) //result = 25

递归版字符串反转:

def reverse(s):
    if s == "" :
        return s
    else :
        return reverse(s[1:])+s[0]

a = "abcdef"
print(reverse(a))

PyInstaller库的使用

这是一个第三方库

参数

  • -h参看帮助
  • --clean清理打包过程中的临时文件
  • -F 在dist文件夹中只生成独立打包文件
  • -i 使用图标文件并进行打包
eg:
pyinstaller -i 图标名称.ico -F 文件名称.py
//可以生成一个打包好的,带指定图标的文件

打包之后的文件可以再没有python环境的计算机中直接执行