[Python学习日记-3] 编程前选择一个好用的编程工具
[Python学习日记-3] 编程前选择一个好用的编程工具
简介
PyCharm IDE的安装
PyCharm IDE安装后的一些常规使用
简介
在踏上 Python 编程的精彩旅程之前,选择一款得心应手的编程工具无疑是至关重要的一步。这就如同战士在出征前精心挑选趁手的武器,它将极大地影响我们的编程效率和体验。想象一下,面对复杂的代码逻辑和项目需求,如果没有一个功能强大、易于操作的编程工具,那将是怎样的一场艰难挑战。很多小白刚开始接触 Python 只会使用记事本来编写程序,但是使用记事本来编写程序除了装逼之外可以说是一无是处,而且非常影响开发效率。下面我们先来介绍一下有什么好用的编程工具来提高我们的开发效率。
一、PyCharm
PyCharm 是一款专为 Python 开发而设计的集成开发环境(IDE)。它具有强大的代码编辑、调试和项目管理功能。
优点:
- 智能代码补全和错误提示,能够帮助开发者快速编写准确的代码。
例如,当您输入部分函数名时,它会自动给出相关的函数选项,并提示函数的参数。 - 强大的调试工具,支持断点调试、变量查看等。
您可以在代码中设置断点,然后逐步执行代码,查看变量的值,以便更轻松地找出代码中的问题。
二、Visual Studio Code
这是一款轻量级但功能强大的代码编辑器,通过安装相关的 Python 扩展,可以成为出色的 Python 编程工具。
优点:
- 丰富的扩展生态,您可以根据自己的需求安装各种扩展来增强功能。
比如安装 Python 相关的扩展,可以获得代码格式化、语法检查等功能。 - 跨平台支持,无论是 Windows、Mac 还是 Linux 系统,都能流畅运行。
三、Jupyter Notebook
Jupyter Notebook 特别适合数据科学和探索性编程。
优点:
- 可以将代码、文本和图像混合在一个文档中,便于记录和分享您的思考过程。
比如在进行数据分析时,可以在代码单元格之间插入解释性的文本和图表。 - 支持实时运行代码,能够快速看到代码的输出结果。
四、Sublime Text
Sublime Text 以其简洁的界面和快速的响应速度受到许多开发者的喜爱。
优点:
- 启动速度快,占用系统资源少。
即使在配置较低的电脑上,也能迅速打开并开始编辑代码。 - 支持多种编程语言,切换到 Python 编程非常方便。
总的来说,编程工具是根据个人习惯进行选择的,如果是初学者,PyCharm 是一个不错的选择,它提供了全面的功能和友好的学习环境。如果更倾向于轻量级和灵活的工具,Visual Studio Code 或 Sublime Text 会更适合。而对于数据科学和探索性编程,Jupyter Notebook 则是一个很好的选项。在这里我们是属于一个初学者,本篇我们就只介绍 PyCharm IDE 的安装。
PyCharm IDE的安装
1、访问 Pycharm 官网下载,会自动识别系统类型,这里就以 Windows 为例,点击 Download 下载,这里分为专业版和社区版,Professional 为专业版,Community 为社区版,当然专业版是收费的(默认是30天免费试用),功能也会多一点,不过有些方法可以继续使用,懂得都懂。


2、 下载文件后双击安装
![]()
3、安装的欢迎界面,直接下一步

2、 选择安装位置,选择好后直接下一步

3、安装选项建议全选上

4、点击安装后开始安装

5、安装完成,条件允许可以立即重启电脑(保存好现有文件),重启后 Path 才会生效

PyCharm IDE安装后的一些常规使用
激活教程晚点出
1、安装完成后双击该图标打开

2、勾选《用户协议》并点击继续

3、选择 Start Free 30-Day Trial 即试用30天,选择 Activate Paid License 即输入有效的序列号激活

4、选择完成后会要求你登录,无是退出然后重新打开就会看到以下界面,如果你是老手你可以点击 Open 打开你以往的项目,如果你是新手小白那只能选 New Project 新建项目了

5、Name 为项目名,Location 为项目存放的目录,Python version 为选择已安装的 Python 版本,若未安装请查看[Python学习日记-2] Python的介绍与安装

项目新建完成后就进入到了这个界面

6、鼠标移动到项目文件夹右键-New-Python file 创建 Python 文件


创建完成后会自动打开该文件,就可以开始编程了

PyCharm IDE 好用的一点就在于不需要输入完全的命令就会匹配提示出相应的命令,大大减轻了程序员的记忆负担,2024.1.5 这个版本甚至可以单机 Tab 键补全命令,非常方便快捷

有的时候需要同一行代码重复的,可以使用 Ctrl+D 直接复制光标所在行的代码在下一行

7、运行代码
运行代码也非常便捷,只需要在文件编辑区域右键-Run "文件名"就可以运行编写的代码了

运行结果、报错等都会在下方显示出来

相关文章:
[Python学习日记-3] 编程前选择一个好用的编程工具
[Python学习日记-3] 编程前选择一个好用的编程工具 简介 PyCharm IDE的安装 PyCharm IDE安装后的一些常规使用 简介 在踏上 Python 编程的精彩旅程之前,选择一款得心应手的编程工具无疑是至关重要的一步。这就如同战士在出征前精心挑选趁手的武器,它将…...
智能化的Facebook未来:AI如何重塑社交网络的面貌?
随着人工智能(AI)技术的飞速发展,社交网络的面貌正在经历深刻的变革。Facebook(现Meta Platforms)作为全球最大的社交媒体平台之一,正积极探索如何利用AI技术来提升用户体验、优化内容管理并推动平台创新。…...
安全启动的原理
安全启动(Secure Boot)是一种用于确保设备只运行经过认证的软件的安全机制。其核心原理和步骤如下: 1. **硬件信任根(Root of Trust, RoT)**: - 安全启动过程始于硬件信任根,通常是设备上的…...
【ML】pre-train model 是什么如何微调它,如何预训练
【ML】pre-train model 是什么如何微调它,如何预训练 0. 预训练模型(Pre-trained Model)0.1 预训练模型的预训练过程0.2 如何微调预训练模型0.3 总结 1. Contextualized word Embedding2. 怎么 让 bert 模型变小3. 如何微调模型 0. 预训练模型…...
leetcode代码练习——Java的数据结构(具体使用)
注:Java中所有的泛型必须是引用类型 如<Integer>而不是<int> java提供的数学方法: 求最大值Math.max(10,15),最小值Math.min(10,15) 看取值范围: int范围:-2^31-2^31-1 double范围:-2^63-2^63-1 long范围:-2^63-2…...
sqlserver导出数据脚本
文章目录 sqlserver导出数据脚本任务-生成脚本 sqlserver导出数据脚本 任务-生成脚本...
html+css 实现hover中间展开背景
前言:哈喽,大家好,今天给大家分享htmlcss 绚丽效果!并提供具体代码帮助大家深入理解,彻底掌握!创作不易,如果能帮助到大家或者给大家一些灵感和启发,欢迎收藏关注哦 💕 目…...
Java 怎么获取支付宝Open ID
在Java中获取支付宝用户的OpenID,通常是通过支付宝的开放平台API来完成的。OpenID是支付宝用于唯一标识一个支付宝用户的字符串,它在OAuth授权流程中被用来获取用户的身份和权限。 下面我将给出一个基于Java使用Spring Boot框架和支付宝开放平台SDK来获…...
Web-server日志分析命令
https://gist.github.com/hvelarde/ceac345c662429447959625e6feb2b47 通过状态码获取请求总数 awk {print $9} /var/log/apache2/access.log | sort | uniq -c | sort –rn按照IP的请求数量排序 awk {print $1} /var/log/apache2/access.log | sort | uniq -c | sort -rn |…...
Typora的markdown笔记使用说明
个人感觉Typora是一款很适合记录编程学习的软件 目录 个人感觉Typora是一款很适合记录编程学习的软件 一、标题 二、段落 1、换行 2、分割线 三、文字显示 1、字体 2、上下标 四、列表 1、无序列表 2、有序列表 3、任务列表 五、区块显示 六、代码显示 1、行内…...
前端如何做单元测试? 看这篇就入门了
前言 对于现在的前端工程,一个标准完整的项目,通常情况单元测试是非常必要的。但很多时候我们只是完成了项目而忽略了项目测试。我认为其中一个很大的原因是很多人对单元测试认知不够,因此我写了这边文章,一方面期望通过这篇文章…...
Chainlit快速实现AI对话应用的聊天记录如何持久性保存
前言 Chainlit 可以设置聊天记录用户搜索和浏览过去的对话。 如何实现 要启用聊天历史记录,您需要启用: 数据持久性身份验证恢复对话 为了让用户继续持久对话,请使用cl.on_chat_resume 生命周期钩子 装饰器使用户能够继续对话。需要同时启用数据持久性和身份验证。 该…...
【探索数据结构与算法】——深入了解双向链表(图文详解)
目录 一、双向链表的基本概念 二、双向链表的结构 三、双向链表的基本操作实现方法 1.双向链表的初始化 2.双向链表的头插 3.双向链表的尾插 6.查找节点 7.在指定位置之前插入节点 8.删除指定位置节点 9.打印链表数据 10.双向链表销毁 四、完整代码实现 …...
linux常用命令备忘录
一、常用命令 查看被占用进程:ps ef|grep 11612 查看当前目录:pwd 查看文件的md5: (linux)md5sum 文件名 (windows)certutil -hashfile some_file MD5 查看当前目录的文件大小:…...
【C++进阶学习】第十二弹——C++ 异常处理:深入解析与实践应用
前言: 在C编程语言中,异常处理是一种重要的机制,它允许程序员在运行时捕获和处理错误或异常情况。本文将详细介绍C异常处理的相关知识点,包括异常的定义、抛出与捕获、异常处理的原则、以及在实际编程中的应用。 目录 1. 异常处理…...
《算法竞赛进阶指南》0x23剪枝
剪枝,就是减少搜索树的规模、尽可能排除搜索书中不必要的分支的一种手段。形象地看,就好像剪掉了搜索树的枝条,故被称为“剪枝”。在深度优先搜索中,有以下常见的剪枝方法。 1.优化搜索顺序 在一些搜索问题中,搜索树的…...
同态加密和SEAL库的介绍(三)BFV - Batch Encoder
写在前面: 在上一篇中展示了如何使用 BFV 方案执行一个非常简单的计算。该计算在 plain_modulus 参数下进行,并且仅使用了 BFV 明文多项式中的一个系数。这种方法有两个显著的问题: 实际应用通常使用整数或实数运算,而不是模运算…...
Docker 环境下使用 Traefik v3 和 MinIO 快速搭建私有化对象存储服务
上一篇文章中,我们使用 Traefik 新版本完成了本地服务网关的搭建。接下来,来使用 Traefik 的能力,进行一系列相关的基础设施搭建吧。 本篇文章,聊聊 MinIO 的单独使用,以及结合 Traefik 完成私有化 S3 服务的基础搭建…...
玛雅房产系统源码开发与技术功能解析
引言 随着房地产市场的蓬勃发展,房产管理系统(Real Estate Management System, REMS)作为提升行业效率、优化资源配置的关键工具,其重要性日益凸显。房产系统源码开发不仅涉及复杂的业务逻辑处理,还融合了先进的软件开…...
c++----初识模板
大家好,这篇博客想与大家分享一些我们c中比较好用的知识点。模板。首先咧,我们都知道模板嘛,就是以前人的经验总结出来的知识。方便我们使用。这里的模板也是一样的。当我们学习过后,对于一些在c中的自定义函数,我们在…...
AI-调查研究-01-正念冥想有用吗?对健康的影响及科学指南
点一下关注吧!!!非常感谢!!持续更新!!! 🚀 AI篇持续更新中!(长期更新) 目前2025年06月05日更新到: AI炼丹日志-28 - Aud…...
解锁数据库简洁之道:FastAPI与SQLModel实战指南
在构建现代Web应用程序时,与数据库的交互无疑是核心环节。虽然传统的数据库操作方式(如直接编写SQL语句与psycopg2交互)赋予了我们精细的控制权,但在面对日益复杂的业务逻辑和快速迭代的需求时,这种方式的开发效率和可…...
【单片机期末】单片机系统设计
主要内容:系统状态机,系统时基,系统需求分析,系统构建,系统状态流图 一、题目要求 二、绘制系统状态流图 题目:根据上述描述绘制系统状态流图,注明状态转移条件及方向。 三、利用定时器产生时…...
HBuilderX安装(uni-app和小程序开发)
下载HBuilderX 访问官方网站:https://www.dcloud.io/hbuilderx.html 根据您的操作系统选择合适版本: Windows版(推荐下载标准版) Windows系统安装步骤 运行安装程序: 双击下载的.exe安装文件 如果出现安全提示&…...
【HTTP三个基础问题】
面试官您好!HTTP是超文本传输协议,是互联网上客户端和服务器之间传输超文本数据(比如文字、图片、音频、视频等)的核心协议,当前互联网应用最广泛的版本是HTTP1.1,它基于经典的C/S模型,也就是客…...
搭建DNS域名解析服务器(正向解析资源文件)
正向解析资源文件 1)准备工作 服务端及客户端都关闭安全软件 [rootlocalhost ~]# systemctl stop firewalld [rootlocalhost ~]# setenforce 0 2)服务端安装软件:bind 1.配置yum源 [rootlocalhost ~]# cat /etc/yum.repos.d/base.repo [Base…...
逻辑回归暴力训练预测金融欺诈
简述 「使用逻辑回归暴力预测金融欺诈,并不断增加特征维度持续测试」的做法,体现了一种逐步建模与迭代验证的实验思路,在金融欺诈检测中非常有价值,本文作为一篇回顾性记录了早年间公司给某行做反欺诈预测用到的技术和思路。百度…...
负载均衡器》》LVS、Nginx、HAproxy 区别
虚拟主机 先4,后7...
记一次spark在docker本地启动报错
1,背景 在docker中部署spark服务和调用spark服务的微服务,微服务之间通过fegin调用 2,问题,docker容器中服务器来后,注册中心都有,调用服务也正常,但是调用spark启动任务后报错,报错…...
20250607在荣品的PRO-RK3566开发板的Android13系统下实现长按开机之后出现插入适配器不会自动启动的问题的解决
20250607在荣品的PRO-RK3566开发板的Android13系统下实现长按开机之后出现插入适配器不会自动启动的问题的解决 2025/6/7 17:20 缘起: 1、根据RK809的DATASHEET,短按开机【100ms/500ms】/长按关机,长按关机。6s/8s/10s 我在网上找到的DATASHE…...
