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

Python编程核心知识点速览

一、基础知识一语言特性1. Python是解释型、跨平台的高级通用脚本语言语法简洁、生态丰富支持面向过程和面向对象编程。2. 执行速度较编译型语言慢但可调用C语言编写的底层代码提升性能适用于数据分析、机器学习、Web开发等多个领域不适合作为系统编程的首选语言。3. 源文件后缀名主要为.py还有.py3、.pyc等其他后缀。二语法元素1. 缩进用于表示程序的格式框架和代码块所属关系分支、循环、函数等结构后需通过冒号:结尾并缩进缩进可嵌套一般代码无需缩进顶行编写。2. 保留字如if、while、for、def、class、try、except等不可作为变量名区分大小写如True是保留字true不是。3. 变量命名可由大小写字母、数字、下划线、汉字组成首字符不能是数字不能包含特殊符号如!、-、*等。4. 数据类型基本类型整数int、浮点数float、复数complex支持算术运算、-、*、/、//、%、**。字符串str可通过单引号、双引号或三引号定义支持索引、切片[N:M]前闭后开、拼接、替换等操作len()函数可获取长度。组合类型列表list、元组tuple、字典dict、集合set。三常用函数与运算符1. 内置函数len()获取长度、type()判断类型、eval()执行字符串表达式、int()/str()/float()/complex()类型转换、id()获取对象内存地址等。2. 运算符算术运算符//整数商、%取余、**幂运算。比较运算符值相等判断、、等字符串比较按对应索引字符的ASCII码值。逻辑运算符and、or、not。增强赋值运算符、-等。二、控制结构一分支结构1. 单分支if 条件: 代码块。2. 二分支if 条件: 代码块1 else: 代码块2支持紧凑形式“表达式1 if 条件 else 表达式2”。3. 多分支if 条件1: 代码块1 elif 条件2: 代码块2 ... else: 代码块nelif和else为可选。 4. 条件判断支持任意能产生True/False的语句或函数支持连续判断如112233。二循环结构1. 遍历循环for 循环变量 in 遍历结构字符串、列表、range()等range(start, stop, step)生成指定范围的整数序列不包含stop。2. 无限循环while 条件: 代码块可通过break跳出当前循环、continue结束本次循环控制流程。3. 循环可与else搭配循环正常结束时执行else代码块。三异常处理1. 使用try-except语句捕获异常try代码块执行异常时执行except代码块支持多个except分支处理不同类型异常。2. 常见异常类型SyntaxError语法错误、TypeError类型不匹配、NameError变量未定义、ZeroDivisionError除零错误等。三、函数一函数定义与调用1. 用def关键字定义def 函数名(参数): 代码块可通过return语句返回结果无return时返回None支持返回多个结果以元组形式。2. 参数可设置默认值可选参数可选参数需放在非可选参数之后调用时可按位置或参数名传递参数。3. 函数需先定义后调用可嵌套在分支或循环语句内部同一程序中可定义多个函数无主函数强制要求。二变量作用域1. 局部变量函数内部定义仅在函数内部有效函数退出后释放。2. 全局变量函数外部定义程序执行全过程有效函数内部修改全局变量需用global关键字声明。三常用内置函数与标准库函数1. random库生成伪随机数常用函数有random()0~1浮点数、randint(a,b)a~b整数、uniform(a,b)a~b浮点数、shuffle()打乱列表等。2. time库处理时间常用函数有time()返回时间戳、localtime()返回struct_time形式、strftime()格式化时间字符串等。3. turtle库图形绘制常用函数有fd()前进、left()/right()旋转、pencolor()设置画笔颜色、circle()画圆等。四、组合数据类型一列表list1. 有序可变元素类型可不同支持append()末尾添加元素、insert()指定位置插入、reverse()反转、copy()复制、clear()清空等方法。2. 索引支持正向从0开始和反向从-1开始切片格式为[ N:M:K ]N起始索引、M结束索引、K步长。二元组tuple1. 有序不可变元素类型可不同用圆括号定义支持索引和切片无修改元素的方法。三字典dict1. 无序的键值对集合键不可变不能用列表作为键值可任意支持get(key, default)获取值、keys()获取所有键、values()获取所有值、items()获取键值对、pop(key)删除键值对等方法。2. 通过键索引值len()函数返回键值对个数。四集合set1. 无序无重复元素用set()函数或大括号定义支持交集、并集、差集等运算常用方法有add()添加元素、remove()删除元素。五、文件操作一文件打开与关闭1. 用open()函数打开文件语法open(文件路径, 打开模式)打开模式包括r只读模式默认。w覆盖写模式文件不存在则创建。a追加写模式文件不存在则创建。x创建写模式文件存在则报错。b二进制模式t文本模式默认。2. 文件使用后需用close()关闭或用with语句自动关闭。二文件读写操作1. 读操作read()读全部内容、readline()读一行、readlines()读所有行返回列表。 2. 写操作write()写字符串或字节流、writelines()写列表中的字符串。三CSV文件处理1. CSV文件是逗号分隔的纯文本格式用于存储一维或二维数据每行表示一条一维数据。 2. 读取时可通过split(,)分割数据写入时可通过join()方法拼接数据。六、生态与第三方库一常用第三方库分类1. 数据分析numpy矩阵运算、pandas数据处理、matplotlib数据可视化。2. 机器学习scikit-learn、TensorFlow、PyTorch、MXNet。3. Web开发Django、Flask、Pyramid。4. 网络爬虫Scrapy、Requests、BeautifulSoup4解析HTML/XML。5. 图像处理PILPillow、OpenCV-Python。6. 用户界面PyQt5、wxPython。二库的安装与打包1. 用pip工具安装第三方库命令pip install 库名常用参数download下载不安装、uninstall卸载、show查看信息。2. 用PyInstaller打包Python源文件-F参数生成独立可执行文件--clean参数清理临时文件。七、常见考点与易错点1. 浮点数精度问题0.10.2≠0.3输出False因二进制无法精确表示部分十进制浮点数。 2. 列表与字典的索引、切片操作列表切片前闭后开字典通过键索引而非整数索引。3. 函数参数传递默认参数的赋值仅在函数定义时执行一次可变类型参数如列表作为默认参数可能导致意外结果。4. 异常处理的适用场景除零运算、用户输入格式错误、文件读取异常等场景需添加异常处理。5. 字符串转义字符\0表示空格\n表示换行字符串中需输出引号时可使用转义符或不同引号嵌套。八、Python基本知识梳理1、upper()将字符 / 字符串全部转为大写如 a.upper() → A2、lower()将字符 / 字符串全部转为小写如 B.lower() → b3、title()Python 内置方法自动识别单词按空格分隔将每个单词首字母大写、其余小写4、切片操作text[0] 取第一个字符text[1:] 取从第二个字符开始的所有字符适合精准控制。5、bin()转换二进制6、oct()转成八进制7、hex()转成十六进制8、填充开始 / 结束函数begin_fill() 和 end_fill() 必须配对使用9、color(画笔色, 填充色)设置图形的边框和填充颜色10、circle(半径)绘制指定半径的圆形11、calendar.calendar(year) 是calendar模块的核心函数接收一个年份参数返回该年份完整的日历字符串包含 12 个月的日历赋值给table变量。12、calendar.month(year, month)输出指定年份、月份的单月日历13、calendar.isleap(year)判断指定年份是否为闰年14、time.localtime()获取当前系统时间的结构化时间对象包含年、月、日、时、分、秒等信息。15、strftimetime 库的格式化时间函数用于将结构化时间对象按指定格式转换为字符串。%Y年%m月%d日%H时%M分%S秒16、divmod(a, b) 核心功能返回元组 (a//b, a%b)一次计算同时得到商和余数。17、isinstance(a, int)判断变量 a 的类型是否为整数int这是区分整数和小数的核心。18、penup()/pendown() 控制抬笔 / 落笔避免移动时画线19、判断一个数是不是 int 类型 → 用 isinstance(num, int)20、判断一个数是不是整数含 5.0 → 用 num.is_integer()

相关文章:

Python编程核心知识点速览

一、基础知识 (一)语言特性1. Python是解释型、跨平台的高级通用脚本语言,语法简洁、生态丰富,支持面向过程和面向对象编程。2. 执行速度较编译型语言慢,但可调用C语言编写的底层代码提升性能,适用于数据分…...

OpenClaw+千问3.5-35B-A3B-FP8:自动化简历筛选助手

OpenClaw千问3.5-35B-A3B-FP8:自动化简历筛选助手 1. 为什么需要自动化简历筛选 上个月帮朋友筛选一批实习生简历时,我深刻体会到人工处理的痛点:200多份PDF简历中,每份平均需要3分钟阅读,光是初步筛选就耗费了整整1…...

分割函数 UF_MODL_split_body 的用法代码

#include <uf_modl.h> #include <uf_obj.h> double corner_pt[3]{0,0,0}; //定位极点 char * edge_len[3]{"5","10","15"}; //大小&#xff08;x&#xff0c;y&#xff0c;z&#xff09; tag_t blk_tag; UF_MODL_create_block1(UF_N…...

最大子数组和算法全解析:从暴力枚举到动态规划优化

引言在算法和数据结构的学习中&#xff0c;最大子数组和问题是一个经典且重要的问题。它不仅是面试中的高频题目&#xff0c;更是理解算法优化思想的绝佳案例。本文将从最基础的暴力解法开始&#xff0c;逐步讲解优化思路&#xff0c;最后深入分析最优的动态规划解法&#xff0…...

大数据平台HDP、CDH、CDP的区别

部署一套大数据架构是相当麻烦的事情&#xff0c;各种组件、服务配置相当多而杂&#xff0c;由此诞生了能简化各种服务部署和配置的工具&#xff0c;也就是大数据平台框架。 HDP&#xff08;Hortonworks Data Platform&#xff09;&#xff1a;Hortonworks 公司推出的 100% 开…...

Android Studio Gradle下载太慢,国内怎么最快加速

Gradle 下载慢是 Android 开发中最令人头疼的问题之一&#xff0c;主要原因是默认的 Maven Central 和 Google 仓库服务器都在国外。 要实现“最快加速”&#xff0c;你需要同时解决两个层面的下载问题&#xff1a; Gradle 本体下载慢&#xff08;下载 gradle-x.x.x-bin.zip&am…...

1分钟快速上手:将你的编程智能体接入Memoria

只需一条命令&#xff0c;即可拥有持久化记忆。兼容Cursor、Claude Code、Codex和Kiro。 为什么你需要它 编程智能体功能强大——但它们会遗忘一切。 长任务被迫中断&#xff1a;一项复杂的重构工作可能跨多个会话进行。智能体崩溃、上下文窗口占满&#xff0c;或者你只是合上…...

Elsevier Tracker:如何高效管理你的学术投稿进度

Elsevier Tracker&#xff1a;如何高效管理你的学术投稿进度 【免费下载链接】Elsevier-Tracker 项目地址: https://gitcode.com/gh_mirrors/el/Elsevier-Tracker 还在为Elsevier期刊投稿后的漫长等待而焦虑吗&#xff1f;每天手动刷新页面、频繁检查邮件的日子终于可以…...

2024全新3种突破方案解决付费墙限制:Bypass Paywalls Clean全方位应用指南

2024全新3种突破方案解决付费墙限制&#xff1a;Bypass Paywalls Clean全方位应用指南 在信息爆炸的数字时代&#xff0c;付费墙如同一道道无形的关卡&#xff0c;阻挡着我们获取有价值的内容。无论是研究人员需要查阅最新学术论文&#xff0c;还是普通读者想要了解深度新闻报道…...

信息安全等级保护制度定级 → 备案 → 建设整改 → 等级测评(由具备资质的第三方机构执行) → 监督检查

一、网络安全防护技术 防火墙&#xff08;Firewall&#xff09;&#xff1a;部署在网络边界&#xff08;如企业出口&#xff09;&#xff0c;基于预设规则&#xff08;IP/端口/协议/应用层策略&#xff09;控制进出流量&#xff0c;实现访问过滤与网络隔离。分为包过滤、状态检…...

如何高效下载漫画:comics-downloader 终极使用指南

如何高效下载漫画&#xff1a;comics-downloader 终极使用指南 【免费下载链接】comics-downloader tool to download comics and manga in pdf/epub/cbr/cbz from a website 项目地址: https://gitcode.com/gh_mirrors/co/comics-downloader comics-downloader 是一款专…...

3D打印机 爱乐酷CC2 SSH后台远程登录root账号密码

机型&#xff1a;Elegoo Centauri Carbon 2当前固件版本&#xff1a;V01.03.01.89SSH地址&#xff1a;打印机IP地址&#xff0c;例如192.168.31.101SSH端口&#xff1a;22SSH账号&#xff1a;rootSSH密码&#xff1a;MTY4ODE2机器设置->日志导出&#xff0c;导出到U盘的zip压…...

Kotaemon功能测评:这个开源RAG UI到底有多好用?

Kotaemon功能测评&#xff1a;这个开源RAG UI到底有多好用&#xff1f; 想象一下&#xff0c;你手头有一堆产品文档、技术手册或者内部资料&#xff0c;每次想从中快速找到某个问题的答案&#xff0c;都得像大海捞针一样翻来翻去。或者&#xff0c;你费劲搭建了一个RAG&#x…...

软件工程核心知识点的系统性梳理与专业解析,涵盖软件生命周期模型、敏捷开发、需求分析、结构化方法、设计原则、测试技术、质量模型、维护类型、CMMI、项目管理、配置管理、文档标准及DevOps实践

软件工程核心知识点的系统性梳理与专业解析&#xff0c;涵盖软件生命周期模型、敏捷开发、需求分析、结构化方法、设计原则、测试技术、质量模型、维护类型、CMMI、项目管理、配置管理、文档标准及DevOps实践等16个关键维度&#xff0c;内容严格遵循IEEE/ISO/SEI等国际标准&…...

IT咨询——制造业指标体系搭建指南:从“埋头生产”到“数据驱动”

某制造企业的厂长老李&#xff0c;最近很焦虑。工厂开了十几年&#xff0c;设备越来越先进&#xff0c;产线越来越自动化&#xff0c;但有个问题始终没解决&#xff1a;成本为什么总是算不清&#xff1f;这个月订单多了&#xff0c;利润却没涨&#xff1b;那个月产量高了&#…...

Phi-3-mini-128k-instruct代码生成效果展示:自动补全Python与JavaScript函数

Phi-3-mini-128k-instruct代码生成效果展示&#xff1a;自动补全Python与JavaScript函数 最近在尝试各种代码生成模型&#xff0c;想找一个既轻量又聪明的编程助手。试了一圈&#xff0c;微软开源的Phi-3-mini-128k-instruct让我有点惊喜。它模型不大&#xff0c;但在理解编程…...

VibeVoice开源大模型部署指南:从零开始配置CUDA 12.4环境

VibeVoice开源大模型部署指南&#xff1a;从零开始配置CUDA 12.4环境 1. 项目概述 VibeVoice是微软开源的一款轻量级实时语音合成系统&#xff0c;基于VibeVoice-Realtime-0.5B模型构建。这个模型虽然参数量只有0.5B&#xff0c;但在实时语音合成方面表现出色&#xff0c;特别…...

ISP Pipeline中Lv实现方式探究之二

目录 一、细节回顾 二、对数域亮度划分具体实现 2.1 曝光节点划分: 2.2、增益节点划分(纯 2ⁿ ISO 倍增风格) 2.3组合规则(沿用:先打满曝光,再升增益 2.4、lv各个帧率下的不同节点数值 上一篇博文...

Cesium城市白模数据工具包|30城CLT模型一键部署(含北上广深)

温馨提示&#xff1a;文末有联系方式一、产品核心功能概览 本工具包专为CesiumJS开发者设计&#xff0c;提供标准化的城市级白膜三维数据模型及配套发布能力&#xff0c;显著降低三维地理信息平台的初始化门槛。二、覆盖城市范围广泛 完整涵盖全国30个重点城市&#xff0c;包括…...

免费不花一分钱,每月多省18小时,2026实测视频文案提取网站每年帮你省699元会员费

做AI工具测评快三年了&#xff0c;前前后后测了不下二十款录音转写、视频文案提取工具&#xff0c;踩过的坑能绕办公桌三圈&#xff0c;实话实说&#xff0c;目前测下来听脑AI是同类工具中最值得用的&#xff0c;没有之一。今天不给大家讲虚的&#xff0c;给你们算实打实的效率…...

数字孪生案例|港口海运模拟可视化,电子海图与船舶动态3D实景呈现

在智慧港口、船舶调度与海事监管领域&#xff0c;构建一个高保真、可交互的港口海运数字孪生系统&#xff0c;正成为提升港口运营效率、保障航行安全的关键需求。 然而&#xff0c;多数开发者在搭建港口海运可视化项目时&#xff0c;常面临技术门槛高、多源数据&#xff08;如A…...

轻松修复Kindle电子书封面,让你的图书馆重焕生机

轻松修复Kindle电子书封面&#xff0c;让你的图书馆重焕生机 【免费下载链接】Fix-Kindle-Ebook-Cover A tool to fix damaged cover of Kindle ebook. 项目地址: https://gitcode.com/gh_mirrors/fi/Fix-Kindle-Ebook-Cover 你是否曾经遇到过这样的困扰&#xff1a;Kin…...

AI+3D视觉重塑金属圆棒自动化上下料:高精度、快节拍、降成本实战案例

在汽车、金属加工等核心制造领域&#xff0c;金属圆棒作为基础关键工件&#xff0c;其上下料环节的自动化水平直接决定产线效率与产品一致性。传统人工上下料存在强度大、效率低、精度波动、易损伤工件等痛点&#xff0c;而**AI3D视觉引导机器人**正成为破解该场景瓶颈的主流技…...

G-Helper技术解析:轻量化华硕笔记本控制架构与实现

G-Helper技术解析&#xff1a;轻量化华硕笔记本控制架构与实现 【免费下载链接】g-helper Lightweight, open-source control tool for ASUS laptops and ROG Ally. Manage performance modes, fans, GPU, battery, and RGB lighting across Zephyrus, Flow, TUF, Strix, Scar,…...

Escrcpy手机投屏:解决安卓手机投屏到电脑的常见问题与实用指南

你是否遇到过这样的场景&#xff1a;需要在电脑上演示手机App操作&#xff0c;却只能用手机对着摄像头&#xff1b;想在大屏幕上观看手机里的视频&#xff0c;却找不到合适的投屏工具&#xff1b;或者需要用电脑键盘在手机上快速输入文字&#xff0c;却只能低头戳屏幕。这些需求…...

2026年研究生必备!5款文献综述工具深度测评,AI辅助让综述写作效率提升10倍

&#x1f4a1; 面对导师催交的文献综述&#xff0c;你是否还在用Word手动复制粘贴文献信息&#xff1f;传统方法不仅耗时费力&#xff0c;还容易遗漏关键研究、逻辑混乱。本文深度测评5款主流文献综述工具&#xff0c;重点推荐AI辅助的靠岸学术Scholaread&#xff0c;帮助研究生…...

从镜像到应用:Qwen3-0.6B-FP8+Chainlit完整搭建流程解析

从镜像到应用&#xff1a;Qwen3-0.6B-FP8Chainlit完整搭建流程解析 1. 环境准备与镜像部署 1.1 镜像选择与特点 Qwen3-0.6B-FP8是一个基于vLLM框架部署的轻量级文本生成模型镜像&#xff0c;特别适合需要快速搭建AI服务的开发者。这个镜像的主要特点包括&#xff1a; 高效推…...

2026年爆款论文降重软件实测TOP5,AIGC率最低降至5%,实测超实用!

【博主摘要】 又是一年提交盲审的生死时速阶段。后台私信里“查重过了&#xff0c;但AI率依然红得发紫”的求救声不绝于耳。在各大高校全面封堵AI代写的2026年&#xff0c;找对一款能够同时“降重去AI痕迹”的神仙软件&#xff0c;直接决定了你能否按时拿到双证。 本期博主自费…...

一起走进HarmonyOS开发中Stage模型应用程序包结构

在技术领域&#xff0c;我们常常被那些闪耀的、可见的成果所吸引。今天&#xff0c;这个焦点无疑是大语言模型技术。它们的流畅对话、惊人的创造力&#xff0c;让我们得以一窥未来的轮廓。然而&#xff0c;作为在企业一线构建、部署和维护复杂系统的实践者&#xff0c;我们深知…...

Blender3mfFormat插件实战指南:5个关键步骤实现3D打印工作流优化

Blender3mfFormat插件实战指南&#xff1a;5个关键步骤实现3D打印工作流优化 【免费下载链接】Blender3mfFormat Blender add-on to import/export 3MF files 项目地址: https://gitcode.com/gh_mirrors/bl/Blender3mfFormat Blender3mfFormat是一款专为Blender设计的3M…...