python函数缺省值及程序打包方式

本文介绍了Python中类的定义及使用方法,特别是如何利用缺省值进行实例化。此外,还详细讲解了如何使用PyInstaller和py2app将Python程序打包成独立的exe或app文件。
函数缺省值的使用
#!/usr/bin/python
''' test python file'''
class TestClass(object):
    def __init__(self,a=1,b=2):
        self.aa = a
        self.bb = b
    def printDebug(self):
        print("aa:",self.aa,"bb:",self.bb)

if __name__ == '__main__':
    testV = TestClass()
    testV.printDebug()
    testV = TestClass(5,6)
    testV.printDebug()
    testV = TestClass(6)
    testV.printDebug()
    testV = TestClass(b=6)
    testV.printDebug()
输出结果:
aa: 1 bb: 2
aa: 5 bb: 6
aa: 6 bb: 2
aa: 1 bb: 6
注:关于if __name__ == '__main__':的作用,执行python test.py时满足条件,当import test时,__name__则为模块名。

包/子包、模块和类的定义
python中的几个概念:包/子包 模块 类
包:包含__init__.py的文件夹,其下可以包含多个模块或子包
模块:*.py文件去掉后缀名,即为模块名
类:即为定义的类类型,空代码块需要使用pass
导入模块方式:
import modulename
import modulename as mn
import packageA.packageB.modulename 或者
from packageA.packageB import modulename

python打包程序
1、生成exe文件
安装pip install pyinstaller
在相应的文件目录下,使用命令pyinstaller -F -w 文件名.py,则会生成包含相应exe的文件夹。
2、生成app文件
使用py2app,安装pip install py2app
命令名为py2applet
Python 中的函数是一种重要的编程工具,它允许我们将一段代码封装起来并多次复用。通过定义函数,可以使程序结构更清晰、模块化更强,并提高代码可维护性和重用率。 ### 简单示例:两个数之和 ```python def add(a, b): return a + b result = add(3, 5) print(result) # 输出8 ``` #### 函数的基本构成: 1. **`def`关键字** - 它用于声明一个新函数。 2. **函数名** - 遵循变量命名规则,推荐使用小写字母加下划线的形式。 3. **参数列表** - 参数可以是任意类型的值,默认参数以及可变长度参数也可以在这里设置。 4. **返回值(return)** - 使用 `return` 关键字将结果传递回调用者处;若无明确指定,则默认返回 None。 此外,在实际开发过程中经常遇到带默认参数、不定长参数等复杂形式: ##### 默认参数案例 当某些输入有固定模式时,可通过设定默认参数减少用户负担。 ```python def greet(name="world"): print("Hello," , name) greet() # Hello, world (采用缺省值) greet("Alice") # Hello, Alice ``` ##### 可变参数实例 对于需要处理未知数量元素的情况,利用 *args 和 **kwargs 来接收额外数据非常方便实用。 ```python # 接收位置参数(*args),所有传入的位置参数会被打包成元组(tuple) def sum_all(*numbers): total = 0 for num in numbers: total += num return total sum_result=sum_all(1,2,3,4) print(sum_result) # 结果应为10 # 对于关键词参数(**kwargs), 则会生成字典(dictionary). def show_info(**info): for key,value in info.items(): print(f"{key} : {value}") show_info(Name='Tom', Age=26, City='Beijing') ``` 以上介绍了几种常见的 Python 函数类型及其应用情境。掌握好基础语法有助于构建高效简洁的应用系统。
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值