Python教程(一):环境搭建及PyCharm安装

目录

    • 引言
    • 1. Python简介
      • 1.1 编译型语言 VS 解释型语言
    • 2. Python的独特之处
    • 3. Python应用全览
    • 4. Python版本及区别
    • 5. 环境搭建
      • 5.1 安装Python:
    • 6. 开发工具(IDE)
      • 6.1 PyCharm安装教程
      • 6.2 永久使用教程
    • 7. 编写第一个Hello World
    • 结语

引言

在当今科技飞速发展的时代,编程技能已经成为许多人职业生涯中不可或缺的一部分。而Python,作为一种功能强大、语法简洁的编程语言,因其易于学习和广泛应用,正成为越来越多人的首选。本文将简单介绍下python 语言的特点及使用,为你的编程之旅打下坚实的基础。


在这里插入图片描述

正文开始如果觉得文章对您有帮助,请帮我三连+订阅,谢谢💖💖💖


1. Python简介

Python是著名的“龟叔”Guido van Rossum(荷兰人)在1989年圣诞节期间,为了打发无聊的圣诞节而编写的一个编程语言。它以其简单易读的语法、强大的功能和广泛的应用领域而闻名。Python的设计哲学强调代码的可读性和简洁性,这使得它成为新手编程的理想选择。

1.1 编译型语言 VS 解释型语言

特性编译型语言解释型语言
代表语言C, C++, Go, Rust, Swift等。Python, JavaScript, Ruby, PHP等。
定义需要通过编译器将源代码转换为机器码执行。源代码在运行时逐行或逐块解释执行。
运行环境通常需要操作系统支持。通常需要解释器环境,如JVM或浏览器。
性能运行速度快,接近硬件速度。运行速度相对较慢,因为需要解释执行。
编译需要编译步骤。不需要编译步骤。
执行执行编译后的机器码。执行源代码或字节码。
跨平台需要为不同平台编译不同的机器码。源代码或字节码可以在任何支持解释器的平台上运行。
调试调试时定位问题可能较难,因为需要从机器码回溯到源代码。调试相对容易,可以直接查看源代码。
优点执行效率高,资源占用低。开发效率高,跨平台性好。
缺点开发效率相对较低,需要编译步骤。运行效率相对较低,对资源占用较高。

2. Python的独特之处

与其他编程语言相比,Python具有许多独特的优势:

  • 简洁明了的语法:Python的语法设计接近自然语言,使得代码易于理解和编写。
  • 广泛的应用领域:从Web开发、数据分析、人工智能到自动化脚本,Python几乎可以胜任任何任务。
  • 丰富的库和框架:Python拥有丰富的标准库和第三方库,如NumPy、Pandas、TensorFlow和Django等,极大地拓展了其应用范围。
  • 跨平台支持:Python可以在Windows、MacOS和Linux等多个平台上运行,无需修改代码。
  • 社区支持:Python拥有一个庞大而活跃的开发者社区,提供了大量的资源和支持。

3. Python应用全览

Python的应用领域非常广泛,几乎涵盖了所有的编程领域:

  • Web开发:使用Django和Flask等框架,可以快速构建功能强大的Web应用。
  • 数据分析和科学计算:使用NumPy、Pandas和SciPy等库,可以进行高效的数据处理和科学计算。
  • 人工智能和机器学习:使用TensorFlow、Keras和PyTorch等库,可以实现复杂的机器学习和深度学习模型。
  • 自动化脚本:Python可以用来编写各种自动化脚本,提高工作效率。
  • 游戏开发:使用Pygame等库,可以开发简单的2D游戏。
  • 网络爬虫:使用Scrapy和BeautifulSoup等库,可以轻松实现网页数据的抓取和处理。

4. Python版本及区别

Python主要有两个版本:Python 2Python 3推荐使用Python3

  • 官方宣布,2020 年 1 月 1 日, 停止 Python 2 的更新。Python 2.7 被确定为最后一个 Python 2.x 版本。
  • Python 的 3.0 版本,常被称为 Python 3000,或简称 Py3k。相对于 Python 的早期版本,这是一个较大的升级。为了不带入过多的累赘,Python 3.0 在设计的时候没有考虑向下兼容。

版本查看命令

python -V
# 或
python --version

python3 特点:

  • 统一的字符串处理:Python 3中的字符串默认使用Unicode编码,解决了Python 2中字符串编码混乱的问题。
  • 引入新的语法特性:如f字符串、类型注解等,使得代码更简洁和易读。
  • 去除过时的功能:Python 3去除了许多在Python 2中不再推荐使用的功能,使得语言更加简洁和一致。

5. 环境搭建

  • 当我们编写Python代码时,我们得到的是一个包含Python代码的以.py为扩展名的文本文件。要运行代码,就需要Python解释器去执行.py文件。

  • 当我们从Python官方网站下载并安装好Python 3.x后,我们就直接获得了一个官方版本的解释器:CPython这个解释器是用C语言开发的,所以叫CPython。在命令行下运行python就是启动CPython解释器。

  • CPython是使用最广的Python解释器。当然还有其他解释器如:IPython、PyPy、Jython、IronPython

5.1 安装Python:

下载地址:

  • Python 官网下载地址
    在这里插入图片描述
    windows 下载最新稳定版本
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    打开CMD 命令行,查询版本

执行查询时,如果没有输出,请检查你安装的目录是否已经配置到Path环境变量中

在这里插入图片描述

6. 开发工具(IDE)

选择合适的开发工具可以大大提高编程效率,推荐使用PyCharm、Visual Studio Code或Jupyter Notebook等IDE,这些工具提供了强大的代码编辑、调试和运行功能。

  • PyCharm:JetBrains公司开发的一款功能强大的Python IDE,提供智能代码补全、调试和测试功能。
  • Visual Studio Code:微软推出的一款轻量级但功能强大的代码编辑器,支持多种编程语言和扩展插件。
  • Jupyter Notebook:一个交互式的计算环境,适用于数据分析和科学计算,可以在浏览器中编写和运行代码。
  • Sublime Text:一款简洁高效的代码编辑器,支持多种编程语言和插件扩展。

6.1 PyCharm安装教程

  • 下载地址
  • 官网下载地址 入口
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述

在这里插入图片描述

6.2 永久使用教程

  • JETBRA.IN CHECKER | IPFS 下载工具网站,找到 带 *的网站
  • 备用下载地址:CSDN
    在这里插入图片描述
    在这里插入图片描述
    下载后,解压,打开文件, 点击 scripts 进入 , 再双击点击 install-current-user.vbs 文件

在这里插入图片描述然后耐心等待10~20秒,会出现一个弹窗done
在这里插入图片描述
启动 并从网站中复制激活码,粘贴到下图中

在这里插入图片描述
在这里插入图片描述

7. 编写第一个Hello World

现在我们已经准备好了开发环境,是时候编写我们的第一个Python程序了。让我们来创建一个简单的“Hello, World!”程序。

  1. 打开IDE:启动你选择的IDE,推荐PyCharm

  2. 创建文件夹新建文件:我们的文件目录中创建一个demo-01的文件夹,将文件夹拖入 Pycharm,会得到如下文件结构
    在这里插入图片描述
    在这里插入图片描述在这里插入图片描述
    在这里插入图片描述

  3. 编写代码:在文件中输入以下代码:

#前面不能有空格
print("Hello, World!")

在这里插入图片描述

现在: 你已经成功编写并运行了你的第一个Python程序。这个简单的例子只是一个开始,未来你将会学到更多复杂和有趣的Python应用。

结语

Python是一种功能强大且易于学习的编程语言,适合初学者入门。在本指南中,我们从Python的基本概念和特点出发,逐步介绍了Python的应用领域、版本区别、环境搭建以及开发工具,并通过编写第一个“Hello, World!”程序,让你初步体验了Python编程的乐趣。希望这篇文章能为你的Python学习之旅打下坚实的基础。祝你学习愉快!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://xiahunao.cn/news/3269321.html

如若内容造成侵权/违法违规/事实不符,请联系瞎胡闹网进行投诉反馈,一经查实,立即删除!

相关文章

NO.1 Hadoop概述

目录 1.1 Hadoop是什么​编辑 1.2 Hadoop优势​编辑​编辑 1.3 Hadoop组成​编辑 1.3.1 HDFS架构概述 ​编辑 1.3.2 YARN架构概述 ​编辑 1.3.3 MapReduce架构概述​编辑 1.3.4 HDFS、YARN、MapReduce三者关系 1.4 大数据技术生态体系 1.5 推荐系统框架图 1.1 Hadoop…

Prometheus各类监控及监控指标和告警规则

目录 linux docker监控 linux 系统进程监控 linux 系统os监控 windows 系统os监控 配置文件&告警规则 Prometheus配置文件 node_alert.rules docker_container.rules mysql_alert.rules vmware.rules Alertmanager告警规则 consoul注册服务 Dashboard JSON…

ARM32开发——PWM蜂鸣器案例

🎬 秋野酱:《个人主页》 🔥 个人专栏:《Java专栏》《Python专栏》 ⛺️心若有所向往,何惧道阻且长 文章目录 需求原来的驱动移植操作替换初始化 更新Play函数完整代码 需求 通过控制PB9来播放音乐,PB9对应的定时器通道&#xff1…

Web3 职场新手指南:从技能到素养,求职者如何脱颖而出?

随着 2024 年步入下半年,Web3 行业正在经历一系列技术革新。通过改进的跨链交互机制和兼容性,逐步消除市场碎片化的问题。技术的进步为开发者和用户都打开了新的前景。然而,复杂的技术和快速变化的市场环境也让许多新人望而却步。求职者如何找…

【数据结构】双向带头循环链表(c语言)(附源码)

🌟🌟作者主页:ephemerals__ 🌟🌟所属专栏:数据结构 目录 前言 1.双向带头循环链表的概念和结构定义 2.双向带头循环链表的实现 2.1 方法声明 2.2 方法实现 2.2.1 创建新节点 2.2.2 初始化 2.2.3 …

【基于yolo转onnx 量化测试】

1、 训练模型转onnx 和量化 from ultralytics import YOLOmodel_path "yolov10/runs/train8/weights/best.pt" model YOLO(model_path) # 载入官方模型 # 导出模型 model.export(formatonnx,halfTrue)2、量化,减少了三分之一的存储空间从100M到30M …

当镜像地址出错的时候下载selenium的处理办法

当镜像地址出错的时候下载selenium的处理办法 一、原因 显示出错: C:\Users\xiaodaidai>pip install selenium3.4.0 Looking in indexes: Simple Index WARNING: Retrying (Retry(total4, connectNone, readNone, redirectNone, statusNone)) after connection …

学语言,看这里,如何快速掌握JavaScript?

本篇文章是基于会点c语言和会点python基础的,去更容易上手javascript 学习笔记分享✨🌈👏👏👑👑 javascript目录 1.安装node.js:2.配置环境变量——创建NODE_HOME :3.变量与常量4.原生数据类型5…

C++ —— STL简介

1. 什么是STL STL(standard template libaray-标准模板库):是C标准库的重要组成部分,不仅是一个可复用的 组件库,而且是一个包罗数据结构与算法的软件框架 2.STL的版本 原始版本 Alexander Stepanov、Meng Lee 在惠普实验室完成的原始版本…

Java之父官宣退休

今年不用说大家都知道环境真的很差很差,裁员降薪已经是家常便饭,在这种严峻环境下,我们只能提升自己内功来抗风险,下面分享一本java之父推荐的优秀书籍。 刚过完自己 69 岁生日的两个月后,Java 之父 James Gosling&…

论文阅读:Deep_Generic_Dynamic_Object_Detection_Based_on_Dynamic_Grid_Maps

目录 概要 Motivation 整体框架流程 技术细节 小结 不足 论文地址:Deep Generic Dynamic Object Detection Based on Dynamic Grid Maps | IEEE Conference Publication | IEEE Xplore 概要 该文章提出了一种基于动态网格图(Dynamic Grid Maps&a…

Golang高效合并(拼接)多个gzip压缩文件

有时我们可能会遇到需要把多个 gzip 文件合并成单个 gzip 文件的场景,最简单最容易的方式是把每个gzip文件都先解压,然后合并成一个文件后再次进行压缩,最终得到我们想要的结果,但这种先解压后压缩的方式显然效率不高,…

监控Windows文件夹下面的文件(C#和C++实现)

最近在做虚拟打印机时,需要实时监控打印文件的到达,并移动文件到另外的位置。一开始我使用了线程,在线程里去检测新文件的到达。实际上Windows提供了一个文件监控接口函数ReadDIrectoryChangesW。这个函数可以对所有文件操作进行监控。 ReadD…

1 深度学习网络DNN

代码来自B站up爆肝杰哥 测试版本 import torch import torchvisiondef print_hi(name):print(fHi, {name}) if __name__ __main__:print_hi(陀思妥耶夫斯基)print("HELLO pytorch {}".format(torch.__version__))print("torchvision.version:", torchvi…

2024后端开发面试题总结

一、前言 上一篇离职贴发布之后仿佛登上了热门,就连曾经阿里的师兄都看到了我的分享,这波流量真是受宠若惊! 回到正题,文章火之后,一些同学急切想要让我分享一下面试内容,回忆了几个晚上顺便总结一下&#…

mybatis查询数据字段返回空值

1.描述 数据苦衷实际存储字段全不为空 查询后brand_name/company_name为空 2.原因分析 带下划线的字段&#xff0c;都会返回空值&#xff0c;应该是字段映射出了问题 3.解决方案 在配置文件中添加下划线自动映射为驼峰 <configuration><settings><sett…

【计算机网络】OSPF单区域实验

一&#xff1a;实验目的 1&#xff1a;掌握在路由器上配置OSPF单区域。 2&#xff1a;学习OSPF协议的原理&#xff0c;及其网络拓扑结构改变后的变化。 二&#xff1a;实验仪器设备及软件 硬件&#xff1a;RCMS交换机、网线、内网网卡接口、Windows 2019操作系统的计算机等。…

STM32+ESP8266-连接阿里云-物联网通用Android app(2)

前言 接着上一篇的文章创建好了设备&#xff0c;云产品转发&#xff0c;让STM32连接上阿里云&#xff0c;发布和订阅了相关主题。本篇文章来编写一个Android app来进行控制STM32和接收传感器数据显示在屏幕上。基于Android studio。 演示视频 实现一个简单的app来控制stm32开…

Django-3.3创建模型

创建模型&#xff08;models&#xff09;的时候&#xff0c; 1&#xff1a;我们需要这个模型是哪个文件下面的模型&#xff08;models&#xff09;&#xff0c;我们需要在配置文件中吧应用安装上&#xff08;安装应用&#xff1a;INSTALLED_APPS&#xff09; 2&#xff1a;找对…

【机器学习】不同操作系统下如何安装Jupyter Notebook和Anaconda

引言 Jupyter Notebook 是一个非常流行的开源Web应用程序&#xff0c;允许你创建和共享包含代码、方程、可视化和解释性文本的文档 文章目录 引言一、如何安装Jupyter Notebook1.1 对于Windows用户1.2 对于macOS用户1.3 对于Linux用户&#xff1a; 二、如何安装Anaconda2.1 对于…