当前位置: 首页 > article >正文

Python基本知识点总结

python中单行注释采用 # 开头。python 中多行注释使用三个单引号()或三个双引号()。Python字符串1. 字符串是以单引号​​​​​或双引号​​​​​括起来的任意文本比如​​abc​​​​​xyz​​​等等。请注意​​​​​或​​​​​本身只是一种表示方式不是字符串的一部分因此字符串​​abc​​​只有​​a​​​​​b​​​​​c​​​这3个字符。如果​​​​​本身也是一个字符那就可以用​​​​​括起来比如​​Im OK​​​包含的字符是​​I​​​​​​​​​​m​​​空格​​O​​​​​K​​这6个字符。2. 如果字符串内部有很多换行用​​\n​​​写在一行里不好阅读为了简化Python允许用​​...​​的格式表示多行内容Python函数定义一个函数要使用​​def​​​语句依次写出函数名、括号、括号中的参数和冒号​​:​​​然后在缩进块中编写函数体函数的返回值用​​return​​语句返回12345def my_abs(x):if x gt; 0:return xelse:return -xPython模块在Python中一个.py文件就称之为一个模块Module。为了避免模块名冲突Python又引入了按目录来组织模块的方法称为包Package导入模块1importsys作用域在一个模块中我们可能会定义很多函数和变量但有的函数和变量我们希望给别人使用有的函数和变量我们希望仅仅在模块内部使用。在Python中是通过​​_​​前缀来实现的。正常的函数和变量名是公开的public可以被直接引用比如​​abc​​​​​x123​​​​​PI​​等类似​​__xxx__​​​这样的变量是特殊变量可以被直接引用但是有特殊用途比如上面的​​__author__​​​​​__name__​​​就是特殊变量​​hello​​​模块定义的文档注释也可以用特殊变量​​__doc__​​访问我们自己的变量一般不要用这种变量名类似​​_xxx​​​和​​__xxx​​​这样的函数或变量就是非公开的private不应该被直接引用比如​​_abc​​​​​__abc​​等Python字典Dictionary字典是另一种可变容器模型且可存储任意类型对象。字典的每个键值 keyvalue 对用冒号 : 分割每个键值对之间用逗号 , 分割整个字典包括在花括号 {} 中 ,格式如下所示1d{key1 : value1, key2 : value2 }内置函数序号函数及描述1​​cmp(dict1, dict2)​​比较两个字典元素。2​​len(dict)​​计算字典元素个数即键的总数。3​​str(dict)​​输出字典可打印的字符串表示。4​​type(variable)​​返回输入的变量类型如果变量是字典就返回字典类型。内置方法序号函数及描述1​​dict.clear()​​删除字典内所有元素2​​dict.copy()​​返回一个字典的浅复制3​​dict.fromkeys(seq[, val])​​创建一个新字典以序列 seq 中元素做字典的键val 为字典所有键对应的初始值4​​dict.get(key, defaultNone)​​返回指定键的值如果值不在字典中返回default值5​​dict.has_key(key)​​如果键在字典dict里返回true否则返回false6​​dict.items()​​以列表返回可遍历的(键, 值) 元组数组7​​dict.keys()​​以列表返回一个字典所有的键8​​dict.setdefault(key, defaultNone)​​和get()类似, 但如果键不存在于字典中将会添加键并将值设为default9​​dict.update(dict2)​​把字典dict2的键/值对更新到dict里10​​dict.values()​​以列表返回字典中的所有值11​​pop(key[,default])​​删除字典给定键 key 所对应的值返回值为被删除的值。key值必须给出。 否则返回default值。12​​popitem()​​返回并删除字典中的最后一对键和值。Python面向对象1. 创建类使用 class 语句来创建一个新类class 之后为类的名称并以冒号结尾:123classClassName:类的帮助信息#类文档字符串class_suite#类体类的帮助信息可以通过ClassName.__doc__查看。class_suite 由类成员方法数据属性组成。__init__()方法是一种特殊的方法被称为类的构造函数或初始化方法当创建了这个类的实例时就会调用该方法self 代表类的实例self 在定义类的方法时是必须有的虽然在调用时不必传入相应的参数self代表类的实例而非类类的方法与普通的函数只有一个特别的区别——它们必须有一个额外的第一个参数名称, 按照惯例它的名称是 self。self 代表的是类的实例代表当前对象的地址而 self.__class__ 则指向类。2. 访问属性使用点号 . 来访问对象的属性可以使用以下函数的方式来访问属性getattr(obj, name[, default]) : 访问对象的属性。hasattr(obj,name) : 检查是否存在一个属性。setattr(obj,name,value) : 设置一个属性。如果属性不存在会创建一个新属性。delattr(obj, name) : 删除属性。Python内置类属性__dict__ : 类的属性包含一个字典由类的数据属性组成__doc__ :类的文档字符串__name__: 类名__module__: 类定义所在的模块类的全名是__main__.className如果类位于一个导入模块mymod中那么className.__module__ 等于 mymod__bases__ : 类的所有父类构成元素包含了一个由所有父类组成的元组Python对象销毁(垃圾回收)Python 使用了引用计数这一简单技术来跟踪和回收垃圾析构函数 __del__ __del__在对象销毁的时候被调用当对象不再被使用时__del__方法运行

相关文章:

Python基本知识点总结

python中单行注释采用 # 开头。python 中多行注释使用三个单引号()或三个双引号(""")。Python字符串1. 字符串是以单引号​​​​​或双引号​​"​​​括起来的任意文本,比如​​abc​​​,​​"xyz"​​​等等。请注意&…...

从本地开发到公网访问:用VMware虚拟机+花生壳内网穿透,5步搭建你的个人测试服务器

从本地开发到公网访问:用VMware虚拟机花生壳内网穿透搭建个人测试服务器全指南 在开发者的日常工作中,搭建一个既能本地调试又能公网访问的测试环境是刚需。想象一下这样的场景:你在本地虚拟机中开发了一个Web应用,需要让远方的同…...

315平台线上投诉数据2024年

01、数据简介“全国消协智慧315″平台,由中国消费者协会在2024年3月15日正式推出,它的启用意味着全国各级消费者协会拥有了统一的投诉受理平台,极大地便利了消费者在日常消费中遇到问题时进行反馈。消费者只需通过手机扫描二维码、在微信中搜…...

3步完成Windows和Office永久激活:KMS_VL_ALL_AIO完整使用教程

3步完成Windows和Office永久激活:KMS_VL_ALL_AIO完整使用教程 【免费下载链接】KMS_VL_ALL_AIO Smart Activation Script 项目地址: https://gitcode.com/gh_mirrors/km/KMS_VL_ALL_AIO 还在为Windows系统频繁弹出激活提示而烦恼吗?Office文档突然…...

LeagueAkari技术架构解析:基于LCU API的模块化英雄联盟工具开发框架

LeagueAkari技术架构解析:基于LCU API的模块化英雄联盟工具开发框架 【免费下载链接】League-Toolkit An all-in-one toolkit for LeagueClient. Gathering power 🚀. 项目地址: https://gitcode.com/gh_mirrors/le/League-Toolkit LeagueAkari是…...

AI 漏洞挖掘与扫描:漏洞修复的权责边界、落地实践与行业前瞻

开篇:AI挖洞的工业化狂欢,与修复环节的残酷堰塞湖 2026年的今天,网络安全行业正在经历一场前所未有的效率革命:基于大模型的AI漏洞扫描工具,已经能在数小时内完成百万行代码的全量审计,跨语言识别OWASP Top…...

机器人感知与决策机制的技术解析

1. 机器人体验的本质解析当人们谈论"成为机器人是什么感觉"时,实际上是在探讨两种截然不同的认知维度:作为人类对机械生命的想象投射,以及人工智能系统处理信息的真实运作机制。我在自动化系统研发领域工作十二年,参与过…...

开发者如何高效使用AI工具并保持技术判断力

1. 开发者如何驾驭AI工具而不被其淹没作为经历过三次技术浪潮的老程序员,我亲眼目睹了从云计算到移动开发再到如今AI工具的演进过程。最近半年,我每天都会收到团队成员类似的困惑:"ChatGPT给出的代码有安全隐患怎么办?"…...

如何零基础快速上手专业网络拓扑图绘制?终极免费开源工具指南

如何零基础快速上手专业网络拓扑图绘制?终极免费开源工具指南 【免费下载链接】easy-topo vuesvgelement-ui 快捷画出网络拓扑图 项目地址: https://gitcode.com/gh_mirrors/ea/easy-topo 你是否曾经为绘制复杂的网络拓扑图而头疼?专业工具太复杂…...

赋能核心力量,共建全球共识 | Alpha大学精英领导人内训营(第二期)即将启幕

随着 AlphaAI 全球战略的深入推进,人才与领导力成为了推动生态进化的核心动能。2026年5月5日至6日,备受瞩目的Alpha大学精英领导人内训营(第二期)将正式拉开帷幕。一、战略对齐,点亮“万家灯火”在 AlphaAI 的全球蓝图…...

Liquid AI LFM2.5-VL-1.6B代码实例:Python调用OCR+图文生成双任务Pipeline

Liquid AI LFM2.5-VL-1.6B代码实例:Python调用OCR图文生成双任务Pipeline 1. 模型概述 LFM2.5-VL-1.6B是Liquid AI发布的轻量级多模态模型,专为端侧和边缘设备设计。这个1.6B参数的视觉语言模型(1.2B语言400M视觉)能够在低显存环…...

从Q235方钢仿真说起:Workbench静力学分析网格划分的‘质量’与‘速度’平衡术

从Q235方钢仿真说起:Workbench静力学分析网格划分的‘质量’与‘速度’平衡术 在工程仿真领域,网格划分往往被视为一项基础操作,但真正决定仿真成败的恰恰是这一环节的精细把控。当我们面对一根Q235材质的1001001000mm方钢进行静力学分析时&a…...

告别拼接调试!用苏映视INS-CHVS-XX微距相机,搞定锂电池隔膜在线检测的完整配置流程

锂电池隔膜检测革命:一体化微距视觉系统的部署实践 在锂电池制造工艺中,隔膜作为正负极之间的关键屏障,其质量直接影响电池的安全性能和循环寿命。传统检测方案往往依赖多台线扫相机拼接成像,不仅调试复杂、安装空间受限&#xff…...

TerraMaster D1 SSD Pro Thunderbolt 5硬盘盒评测与使用指南

1. 产品概述:TerraMaster D1 SSD Pro Thunderbolt 5硬盘盒TerraMaster最新推出的D1 SSD Pro Thunderbolt 5硬盘盒,是前代Thunderbolt 4版本D1 SSD Plus的全面升级。作为一名长期使用各类外置存储设备的视频剪辑师,我第一时间入手测试了这款产…...

Maccy:macOS上终极免费的剪贴板管理神器

Maccy:macOS上终极免费的剪贴板管理神器 【免费下载链接】Maccy Lightweight clipboard manager for macOS 项目地址: https://gitcode.com/gh_mirrors/ma/Maccy 还在为复制的内容被覆盖而烦恼吗?Maccy就是你的救星!这款专为macOS设计…...

10kWh锂电池完整设计方案要求【浩博电池】

10kWh锂电池完整设计方案要求10kWh锂电池系统属于中型动力与储能一体化电源,广泛应用于AGV/AMR、无人车、工业机器人、移动储能设备及中小型工程机械。该容量段的设计核心已经从“单纯供电”升级为高安全性高功率输出系统级可靠性控制。一、总体设计目标10kWh锂电池…...

别再为抓包发愁!手把手教你用Charles配置HTTPS代理(附iOS/Android证书安装避坑指南)

移动端HTTPS抓包实战:Charles从零配置到高阶调试技巧 "为什么我的App请求在Charles里全是unknown?"——这是移动端开发者最常遇到的灵魂拷问。当你需要调试一个线上故障,或是分析某个API的响应数据时,却发现抓包工具里一…...

免费AI学习资源全指南:从理论到实践

1. 在线AI教育资源全景概览当我在2018年第一次尝试系统学习机器学习时,面对动辄上万的付费课程和晦涩的学术论文,几乎陷入了绝望。直到偶然发现斯坦福的公开课视频,才意识到原来顶级AI教育资源早已向公众敞开大门。如今五年过去,我…...

【限时解密】VSCode 1.89+版本性能断崖式下降真相:electron 25迁移引发的配置兼容性危机

更多请点击: https://intelliparadigm.com 第一章:VSCode 1.89性能断崖的现场还原与归因定位 自 VSCode 1.89 版本起,大量用户报告在开启大型 TypeScript 工作区(含 >5k 文件)时,编辑器响应延迟显著上升…...

从F-35的AN/APG-81雷达聊起:实战视角下的雷达方程参数权衡与系统设计

从F-35的AN/APG-81雷达看现代机载相控阵系统的设计哲学 当F-35闪电II战斗机以1.6马赫速度穿透云层时,飞行员眼前的态势感知画面正由机鼻处那台AN/APG-81有源相控阵雷达(AESA)实时构建。这款被洛克希德马丁称为"飞行超级计算机"的雷…...

批量给文件夹添加序号?7个方法,不用手动一个个标

你是不是也遇到过这种情况?工作电脑里存着十几个项目文件夹,客户资料、设计稿、会议纪要堆得像小山,每次找文件都得从头翻到尾,翻到最后自己都忘了要找啥。我之前就因为文件夹没排序,被甲方催得焦头烂额,后…...

别再手动复制粘贴了!用Python-docx+Matplotlib,5分钟搞定周报/月报自动化

告别重复劳动:Python自动化周报生成实战指南 每周五下午,当同事们开始整理数据、复制粘贴图表时,小李已经收拾好背包准备下班。他的秘密武器是一套用Python编写的自动化报告系统,只需5分钟就能生成图文并茂的周报。本文将揭秘这套…...

VMware Workstation里玩转PPPoE:手把手教你搭建Ubuntu服务器+Windows客户端验证环境

在VMware虚拟环境中构建PPPoE实验平台的深度实践指南 虚拟化网络实验的价值与场景 对于网络工程师和IT学习者而言,能够随时搭建一个隔离的、可重复的实验环境至关重要。VMware Workstation提供的虚拟网络功能,让我们可以在单台物理机上模拟复杂的网络拓扑…...

HiSpark Studio + 星闪(NearLink)开发:手把手教你实现无线数据传输与卡尔曼滤波测距

HiSpark Studio 星闪(NearLink)开发实战:无线数据传输与卡尔曼滤波测距全解析 1. 项目背景与核心价值 在物联网设备爆发式增长的今天,传统蓝牙和WiFi技术在时延、功耗和连接数等方面逐渐显现瓶颈。星闪(NearLink&…...

避开这些坑!VisionPro多目标圆测量项目从调试到稳定的完整流程

VisionPro多目标圆测量实战:从参数调优到工业级稳定的避坑指南 在工业视觉检测领域,多目标圆的精确测量一直是看似简单却暗藏玄机的任务。当您面对数百个相似零件需要同时测量半径时,光照的微妙变化、材料的轻微形变、机械振动的干扰&#xf…...

为什么你的VSCode AI调试总卡在“Loading…”?(实测17种配置组合,仅3种通过LLM上下文一致性验证)

更多请点击: https://intelliparadigm.com 第一章:为什么你的VSCode AI调试总卡在“Loading…”?(实测17种配置组合,仅3种通过LLM上下文一致性验证) VSCode 中集成 AI 调试插件(如 GitHub Copi…...

告别内存焦虑:手把手教你用TPUv3高效训练ViT-G/14,20亿参数模型也能轻松跑起来

突破硬件限制:TPUv3实战ViT-G/14模型的20亿参数训练秘籍 当视觉Transformer模型参数突破20亿大关,单卡训练似乎已成为不可能完成的任务。但谷歌大脑团队用ViT-G/14的90.45% ImageNet准确率证明:通过精妙的架构调整和硬件适配,单TP…...

Solid Edge 2023 新手上路:从软件下载到成功激活的保姆级图文指南(附资源与避坑要点)

1. 为什么选择Solid Edge 2023? 作为西门子旗下知名的三维CAD软件,Solid Edge 2023在工业设计领域一直保持着领先地位。我刚开始接触这款软件时,最直观的感受就是它的操作界面非常友好,即使是完全没有CAD基础的用户也能快速上手。…...

Windows平台APK安装技术解析:轻量级安卓应用部署解决方案

Windows平台APK安装技术解析:轻量级安卓应用部署解决方案 【免费下载链接】APK-Installer An Android Application Installer for Windows 项目地址: https://gitcode.com/GitHub_Trending/ap/APK-Installer 在Windows操作系统上运行安卓应用的需求日益增长&…...

从零搭建VSCode下的PyQt5桌面开发工作流:集成Python、Qt Designer与高效调试

1. 为什么选择VSCodePyQt5开发桌面应用? 作为一个长期使用PyQt5开发桌面应用的老手,我尝试过各种开发环境组合,最终发现VSCodePyQt5是最适合个人开发者和小型团队的方案。你可能会有疑问:为什么不用PyCharm这样的专业Python IDE&…...