• 基础python学习笔记3——函数和代码复用


    函数的定义

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

    • 函数定义时,所指定的参数是一种占位符
    • 函数定义后,如果不经过调用,不会被执行
    • 函数定义时,参数是输入,函数体是执行,结果是输出(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环境的计算机中直接执行

  • 相关阅读:
    dal configure 源码分析
    dubbo源码
    mysql replace info 和 auto_increment可能产生的问题
    消息队列总结
    关于系统并发数和QPS的思考
    字符打印流及字节打印流使用
    oracle分组查询二,row_number() over()函数的使用
    oracle表函数使用table function
    Script:10g中显示Active Session Count by Wait Class
    剑指 Offer 61. 扑克牌中的顺子
  • 原文地址:https://www.cnblogs.com/fengxunling/p/13581269.html
Copyright © 2020-2023  润新知