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

Python命令行参数解析三阶实战:从sys.argv到argparse生产级应用 命令行参数解析是Python脚本走向工程化交付的核心能力,本质是定义程序与用户之间的API契约。其原理涉及参数捕获、类型转换、约束校验与帮助文档生成四大环节。技术价值在于提升脚本健壮性、可维护性与协作效率,避免因手动修改代码或输入错误导致的运行崩溃。典型应用场景包括爬虫工具、数据清洗脚本、运维自动化命令等需被多人复用或部署的CLI程序。本文聚焦python命令行参数、argparse模块两大高频搜索词,结合sys.argv原始解析与getopt过渡方案,深入拆解argparse如何通过type校验、requ 阅读详情
函数缺省值的使用
#!/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
【信息科学与工程学】【审计学】第一篇 招投标领域审计算法01 在每个关键流程节点(如文件上传、开标唱标、评标结束), 计算该环节所有电子文件的数字指纹(如SHA-256哈希值), 并将指纹和元数据(时间、操作人)上链存证。:从发票、合同中提取材料品名、规格、采购价、时间、地点。:对每个供应商, 提取其在历史投标中的行为序列特征, 如:中标率、与特定伙伴同时投标率、自身高报价次数、在伙伴中标项目中的“弃标”或“无效标”次数。:监控开标、评标现场音视频, 识别异常情绪(激烈争吵)、敏感关键词(“打点”、“关照”)、异常物品传递、私下交流等违规行为。 阅读详情

相关推荐

cordic算法的FPGA实现

cordic 算法的MATLAB仿真及verilog实现

qq_38360574的博客 1675

Python之函数-缺省值

【代码】Python之函数-缺省值。

weixin_41224474的博客 670

Deepracer 智能无人车-绿洲科学云平台介绍

Deepracer 智能无人车 绿洲科学云

woaixiyue19831的博客 1945

缺省值及属性(Python)

引用类型的缺省值 def bar(x=[]): # 这里缺省值是引用类型,它每次调用时的地址一样 x.append(1) # 当在缺省值中添加一个元素时它的内存地址不变 print(x) bar() # [1] bar() # [1, 1] bar() #[1, 1, 1] defaults 因为函数也是对象,每个函数定义被定义后,就生成了一个函数对象和这个函数名这个标识符关联 pthon把函数的默认值放在了函数对象的属性中,这个属性伴随着这个函数对象的整个生命周期 查看

qq_49644209的博客 1562

旅行青蛙破解汉化教程——蹭个热度

汉化破解版资源(无尽三叶草与点券): https://github.com/wisdombyzf/lxqw/blob/master/lxqw_zf.apk 截图: 破解方法: 工具: 1,APKIDE https://www.pd521.com/thread-818-1-2.html 2,dnspy https://down.52pojie.

github_38838414的博客 3785

FFmpeg流媒体开发避坑指南:avformat_open_input超时设置的那些坑

本文深入剖析了FFmpeg流媒体开发中avformat_open_input函数的超时设置难题。针对默认阻塞行为、无效的timeout参数以及不稳定的线程取消方案等常见误区,文章详细解读了官方推荐的interrupt_callback机制,并提供了健壮的超时控制器实现方案与最佳实践,帮助开发者构建稳定可靠的流媒体应用。

weixin_29239279的博客 237

[python] 函数的缺省参数和注意事项

所谓缺省参数,在定义函数时,可以给某个参数指定一个默认值,具有默认值的参数就叫做缺省参数。调用函数时,如果没有传入缺省参数的值,则在函数内部使用定义函数时指定的参数默认值。 一、列表的排序方法明确缺省参数的概念和作用 缺省参数的作用: 函数的缺省参数,将常见的值设置为参数的缺省值,从而简化函数的调用。 例如:对列表排序的方法 num_list = [7, 5, 4, 9] # 默认就是升序排序,因为这种需求更多 num_list.sort() print(num_list) # 只有

weixin_48728769的博客 4775

基于Java的高校学生信息管理系统的设计与实现(论文+源码)

可以对本系统的数据进行良好的封装,Java可以对不想被访问的数据进行良好的隐藏,具备平台无关性,可移植,更加可靠与安全,具备多线程支持,进行网络交互更容易。它支持本系统的B/S模式。开发效益方面,本系统一旦开发成功并且面向社会,就会让大多数的学生教师体会到便利办公的乐趣,随之促进提高本系统的使用率和经济利润,所以在经济方面,对于零成本开发且高利润的学生管理系统是可行的。学生可以在学生端进行选课,查看自己的成绩,教师可以在教师端查看所任课程的选课情况,对学生成绩进行录入,对所任的课程进行结课等操作。

2402_82389843的博客 1092

python函数重要总结(默认函数作用域)---缺省值-----变量名解析原则

这次对Python进行非常纤细的解释,大家可以好好的去分析,提高自己的能力

zzh_love的博客 831

手把手教你学Simulink--基于新型通信技术集成的场景实例:无人机利用激光通信实现高速率数据传输

摘要: 本文基于Simulink搭建无人机激光通信仿真系统,解决传统射频通信带宽不足问题。系统通过五层架构(发射机、信道、PAT系统、接收机、性能分析)实现Gbps级高速传输,重点建模大气衰减(雾/雨)、光束发散、PAT精跟踪(Stateflow+PID控制)等核心模块。仿真结果显示:晴天链路可达2.5Gbps(BER 1e-8),浓雾下链路中断,验证了雾是主要性能限制因素。案例涵盖调制方式选择、动态环境仿真及3D可视化,为无人机高速数据传输提供可扩展的仿真框架,并指出混合FSO/RF、AI-PAT等优化方

MHD0815的博客 180

AI训练师三级考证避坑指南|假证辨别+机构套路+OSTA验证

这是最基础的问题,也是最容易忽略的问题。人工智能训练师三级证书本身是有价值的——政府认可的职业技能等级证书、多地紧缺工种补贴、人才引进加分。但正因为有价值,才引来了大量骗子。记住三句话OSTA查不到的证,一分钱都不值声称免考包过的,100%是骗子培训费一次性谈清楚,后续加价直接走人如果你正在考虑考人工智能训练师三级证书,想要从报名到备考到拿证的完整一站式指南,欢迎查看我的付费专栏:📖《人工智能训练师三级·从零到拿证完全指南》99篇系统化内容,覆盖报名、备考、冲刺、拿证全流程。

白话机器学习 1219

小百对python的缺省参数的理解

代码—————————— """ 定义函数时,可以给某个参数指定一个默认值,具有默认值的参数叫做缺省参数 调用函数时,如果没有给缺省参数赋值,则缺省参数输出定义的默认值 函数的缺省参数,将常见的值设置为缺省参数的默认值,从而简化函数的调用 """ # 例如:列表的排序方法 a = [5, 1, 4] a.sort() # 该方法就是有默认值,默认升序 print(a) a.sort(reverse=True) # 这边给该方法赋值了,所以该方法并没有默认升序 print(a) # 怎么设缺省函

本人是新手,有一定的了解不到位,望海涵 1063

【深度学习新浪潮】如何上手DINO v3:Meta新一代视觉大模型实战指南

自定义数据集类(适配本地/公开数据集)# 去除batch维度# 构建数据加载器# 定义分类模型(冻结预训练层,仅训练分类头)self.classifier = nn.Linear(dino_model.config.hidden_size, num_classes) # 分类头global_feat = outputs.global_attention_pool # 取全局特征# 初始化模型# 冻结预训练层(仅训练分类头)# 定义损失函数和优化器。

专注:太空算力、AI infra、异构调度、大模型成本工程 491

Python学习笔记(1)--《think Python》

Python学习笔记(1)--《think Python》引言C1. 编程的方式C2. 变量、表达式和语句C4. 接口设计C5. 条件语句和递归C8. 字符串C9. 字符串处理 引言 之前使用过python进行编程,但是没有系统的学习过python的语法及其特性,计划从think Python这本书开始学习。本次笔记包含第一章到第十三章的内容,因为这些内容是之前看过的,也是比较基础的内容,所以只写...

LeonShaw_zh的博客 695

Statistics and Machine Learning Toolbox

Statistics and Machine Learning Toolbox(带书签),MATLAB统计学习工具

计算机控制技术及应用

《计算机控制技术及应用》通过总结作者的科研成果和吸收国内外的先进理论、方法和技术,以计算机控制系统的网络化、开放化、智能化和集成化发展趋势为主线索,主要介绍计算机控制系统的基本概念和计算机控制系统的典型形式,计算机控制系统的数学描述与基本分析方法,以及数字PID控制器、最少拍控制系统、达林算法、状态变量设计法等设计方法及其各种改进算法。重点突出计算机控制系统输入输出通道接口的设计方法和典型控制系统的设计案例与实现方法等。

Head First Python学习总结

Head First Python学习总结初识Python Python术语BIF——内置函数。 组(suite)——Python代码块,会通过缩进来指示分组。 功能齐全(Batteries included)——指Python提供了快速高效地完成工作所需的大多数功能。 IDLE说明IDLE shell允许在编写代码的同时试验代码。 调整IDLE的首选项,以适应工作方式工作。 记住:使用sh

没有最好,只有更好! 3363

廖雪峰Python教程[完整版]

廖雪峰的python教程整理的,已经排好版了,而且还是完整的,适合小白

大佬学习python_年薪40W大佬Python学习笔记-《think Python》篇

引言之前使用过python进行编程,但是没有系统的学习过python的语法及其特性,计划从think Python这本书开始学习。本次笔记包含第一章到第十一章的内容,因为这些内容是之前看过的,也是比较基础的内容,所以只写一些我觉得需要记忆或是比较特别的地方。C1. 编程的方式说实话没什么好说的,都是对编程入门者的知识科普吧写一些需要记的python代码规范好了缩进统一使用4个空格来代替tab,我用...

weixin_29479863的博客 219

HeadFirst Python记事本

第一章笔记 “BIF”内置函数 “组(suit)”Python代码块,会通过缩进来指示分组 “功能齐全(Batteries included)”这是指Python提供了快速高效地完成工作所需的大多数功能从命令行或者IDLE中运行Python3 标识符是指数据对象的名字。标识符没有“类型”,不过标识符所指示的数据对象有类型 print() BIF会在屏幕上显示一个消息 列表是一个数据集

佳威威的专栏 584

Python命令行参数解析:从getopt到argparse的友好演进

命令行参数解析是开发Python命令行工具时绕不开的基础环节。从脚本启动时的sys.argv原始字符串列表,到标准库getopt提供的POSIX风格选项解析,每一步都要求开发者手动处理类型转换、帮助文本和错误校验。随着工具复杂度上升,这种“零件式”方案逐渐成为效率瓶颈。argparse作为标准库中的进阶方案,以声明式参数定义替代手工逻辑,自动生成帮助信息、类型转换、子命令分发,成为工程实践中的主流选择。而click通过装饰器进一步简化接口,docopt则让文档字符串直接驱动解析。本文从sys.argv出发,

weixin_30954265的博客 347

10条建议看Python工程师如何从菜鸟变成大神的

入门不久的菜鸟会问Python代码应该怎么写,其实写代码如同写文章,好的文章是改出来的,好的诗句是推敲出来的,那么好的代码呢,好的代码一定是重构出来的!今天我来总结一下如何从菜鸟变成老手的建议,也许对大家有帮助,不当之处多包涵。我们通常写一个程序的时候,都会经历从单->双->多,从硬编码到柔编码,基本上都会经历下面的这几步,其实代码是讲究柔术的。上面是总览图,我们接着来一一解释。1、先...

weixin_33811539的博客 560

渗透学习之PHP--phar

渗透学习之PHP--phar

qq_62886656的博客 716

IDL文件读写全攻略:从文本、二进制到科学数据格式的实战指南

文件读写是数据处理与科学计算的基础操作,其核心原理在于将磁盘上的二进制数据流与内存中的数据结构进行相互转换。在IDL编程中,高效、准确地读写文件是构建稳定数据流水线的关键技术。针对不同类型的数据,需要选用合适的读写策略:文本文件(如CSV)适合人机交互与简单数据交换,但需注意格式解析与精度转换;二进制文件读写速度快、空间占用小,是处理大型数组(如遥感图像)的首选,但必须严格匹配数据类型与内存顺序;而HDF5、NetCDF等科学数据格式则自带丰富的元数据描述,支持跨平台协作,尤其适合管理复杂的多维数据集(如气

weixin_30876945的博客 446

LLM智能体如何自动化分子动力学模拟:MDForge项目解析

分子动力学模拟是计算化学和材料科学中研究微观粒子运动与相互作用的核心技术。其原理基于牛顿力学,通过数值求解粒子体系的运动方程,模拟原子和分子在特定条件下的动态行为。这项技术的核心价值在于能够以原子尺度的分辨率,预测和理解从蛋白质折叠到新材料性能等复杂过程的机理,从而极大地加速了药物发现和材料设计的进程。在实际应用中,搭建一个可靠、高效的分子动力学模拟流程却面临巨大挑战,涉及复杂的参数设置、多步骤的工作流以及对稀疏、晦涩的模拟器反馈的诊断。这正是LLM智能体技术可以大显身手的场景。通过结合大语言模型的规划、推

weixin_30615767的博客 395

python举例说明随机函数的应用-python中的随机函数小结

本系列不会对python语法,理论作详细说明;所以不是一个学习教材;而这里只是我一个学习python的某些专题的总结。1. random()函数描述:random() 方法返回随机生成的一个实数,它在[0,1)范围内。语法:import randomrandom.random();注意:random()是不能直接访问的,需要导入 random 模块,然后通过 random 静态对象调用该方法。实例...

weixin_39959298的博客 1222

Python函数参数详解:位置、缺省、可变与关键字参数的精炼指南

通过本文的深入探讨,你已全面掌握Python函数中多种参数的使用方法,包括位置参数、缺省参数、可变参数和关键字参数。结合实际应用场景和高级技巧,你可以在复杂项目中更加灵活地运用这些参数类型,同时避免常见的错误和陷阱。

2303_77248325的博客 1180

python的缺省参数

类型是元组(tuple)带小括号。

2301_76420954的博客 188

73 函数参数——缺省参数(为参数设置默认值)

文章目录1、定义缺省参数2、调用3、多个缺省参数 调用函数时,如果没有指定某个参数将抛出异常,为了解决这个问题,我们可以为参数设置默认值,即在定义函数时,直接指定形式参数的默认值。这样,当没有传入参数时,则直接使用定义函数时设置的默认值。 1、定义缺省参数 def functionname(…,[parameter1 = defaultvalue1]): [functionbody] 参数说明: functionname:函数名称,在调用函数时使用。 parameter1 =defaultval

Blog of Lytracy 1733
上一篇: 存储器知识整理
下一篇: wireshark解析NB-IoT注网流程
究理观心
博客等级 码龄10年 184粉丝 111原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值