Python入门(一)Python概述与环境搭建

news2024/11/25 6:37:05

Python概述与环境搭建

  • 1.概述
    • 1.1版本及下载
    • 1.2 Python 特点
  • 2.环境搭建
  • 3.第一个程序“hello,world”
  • 4.可能会存在的问题

1.概述

Python 是一个高层次的结合了解释性、编译性、互动性和面向对象的脚本语言。

Python 的设计具有很强的可读性,相比其他语言经常使用英文关键字,其他语言的一些标点符号,它具有比其他语言更有特色语法结构。

Python 是一种解释型语言: 这意味着开发过程中没有了编译这个环节。类似于PHP和Perl语言。

Python 是交互式语言: 这意味着,您可以在一个 Python 提示符 >>> 后直接执行代码。

Python 是面向对象语言: 这意味着Python支持面向对象的风格或代码封装在对象的编程技术。

Python 是初学者的语言:Python 对初级程序员而言,是一种伟大的语言,它支持广泛的应用程序开发,从简单的文字处理到 WWW 浏览器再到游戏。

我们先简单了解一下我们将要做的工作,我们将运行自己的第一个程序——hello_world.py。为此,我们首先需要检查自己的计算机是否安装了较新版本的Python。

如果没有,就要安装它。你还要安装一个文本编辑器,用于编写和运行Python程序。你输入Python代码时,这个文本编辑器能够识别它们并突出显示不同的部分,让你能够轻松地了解代码的结构。

1.1版本及下载

每种编程语言都会随着新概念和新技术的推出而不断发展,Python开发者也在一直致力于丰富和强化其功能。

我们用的是目前最新版本为Python 3.11,但只要我们安装了Python 3.11或更高的版本,后面我们所用到的参考代码都可以运行。

Python最新源码,二进制文档,新闻资讯等可以在Python的官网查看到:

Python官网:https://www.python.org/

也可以在以下链接中下载 Python 的文档,你可以下载HTML、PDF 和 PostScript 等格式的文档。

Python文档下载地址:https://www.python.org/doc/

在这里插入图片描述

1.2 Python 特点

1.易于学习:Python有相对较少的关键字,结构简单,和一个明确定义的语法,学习起来更加简单。

2.易于阅读:Python代码定义的更清晰。

3.易于维护:Python的成功在于它的源代码是相当容易维护的。

4.一个广泛的标准库:Python的最大的优势之一是丰富的库,跨平台的,在UNIX,Windows和Macintosh兼容很好。

5.互动模式:互动模式的支持,您可以从终端输入执行代码并获得结果的语言,互动的测试和调试代码片断。

6.可移植:基于其开放源代码的特性,Python已经被移植(也就是使其工作)到许多平台。

7.可扩展:如果你需要一段运行很快的关键代码,或者是想要编写一些不愿开放的算法,你可以使用C或C++完成那部分程序,然后从你的Python程序中调用。

8.数据库:Python提供所有主要的商业数据库的接口。

9.GUI编程:Python支持GUI可以创建和移植到许多系统调用。

10.可嵌入: 你可以将Python嵌入到C/C++程序,让你的程序的用户获得"脚本化"的能力。

2.环境搭建

参考如下链接:

Python环境搭建

集成开发环境(IDE:Integrated Development Environment): PyCharm 是由 JetBrains 打造的一款 Python IDE,支持 macOS、 Windows、 Linux 系统。

PyCharm 功能 : 调试、语法高亮、Project管理、代码跳转、智能提示、自动完成、单元测试、版本控制……

PyCharm 下载地址 : https://www.jetbrains.com/pycharm/download/

PyCharm 安装地址:http://www.runoob.com/w3cnote/pycharm-windows-install.html

3.第一个程序“hello,world”

打开PyCharm,新建一个工程:
在这里插入图片描述

如图所示:出现一个空白的编辑区。

收入实例代码:

print("hello,world")

在这里插入图片描述

输出结果如图所示。

4.可能会存在的问题

如果无法运行程序hello_world.py,可尝试如下几个解决方法,这些通用方法适用于所有编程问题。

▲ 程序存在严重错误时,Python将显示traceback,即错误报告。Python会仔细研究文件,试图找出其中的问题。trackback可能会提供线索,让你知道是什么问题让程序无法运行。

▲ 离开计算机,先休息一会儿再尝试。别忘了,语法在编程中非常重要,即便是少一个冒号、引号不匹配或括号不匹配,都可能导致程序无法正确运行。请再次阅读本章的相关内容,并重新审视你编写的代码,看看能否找出错误。

▲ 推倒重来。你也许不需要卸载任何软件,但删除文件hello_world.py并重新创建它也许是合理的选择。

▲ 让别人在你的计算机或其他计算机上按本章的步骤重做一遍,并仔细观察。你可能遗漏了一小步,而别人刚好没有遗漏。

▲ 请懂Python的人帮忙。当你有这样的想法时,可能发现在你认识的人当中就有人使用Python。

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

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

相关文章

【WAF】雷池waf升级体验

文章目录 前言一、更新二、功能体验1.仪表板2.自定义规则:3. 通用配置: 更新总结新增优化: 前言 最近雷池有比较大的更新,安装可以参考以前文章雷池waf安装,更新了数据统计也就是仪表板和自定义规则和通用配置还有IP高…

AI行为分析预警系统 opencv

AI行为分析预警系统通过pythonopencv网络模型Ai视觉智能分析技术,AI行为分析预警系统可以对实际场景下如车间、电力场景、化工场景、工业生产场景下的人员作业操作行为规范进行有针对性的定制开发,根据每个项目的不同的识别预警需求。OpenCV可以在不同的…

BEV(0)---Transformer

1 Transformer Transformer是一个Sequence to Sequence model,特别之处在于它大量用到了self-attention,替代了RNN,既考虑了Sequence的全局信息也解决了并行计算的问题。 1.1 self-attention: ①. 输入x1 ~ x4为一个sequence&…

Mysql-SQL优化

SQL优化 插入数据优化1)批量插入数据2)手动控制事务3)主键顺序插入大批量插入数据 主键优化order by优化group by优化limit优化count优化update优化小结 插入数据优化 插入数据优化主要是对于insert进行批量插入时优化,下面我们就…

验证二叉搜索树-递归双指针法

1题目 给你一个二叉树的根节点 root ,判断其是否是一个有效的二叉搜索树。 有效 二叉搜索树定义如下: 节点的左子树只包含 小于 当前节点的数。节点的右子树只包含 大于 当前节点的数。所有左子树和右子树自身必须也是二叉搜索树。 示例 1&#xff1a…

初识springboot【手把手教你搭建springboot项目】+springboot日志详解【超详细】

目录 一.springboot的概念 1.什么是springboot? 二.使用springboot进行开发的优势 springboot的设计原则是什么,使用springboot进行开发具有怎样的优势?(M) 三.手把手搭建一个springboot项目 ①创建项目并选择依赖…

枚举二进制数的子集

思想: 如1011的二进制子集有1011,1010,1001,1000,0011,0010,0001,0000 思想是每次对当前最小子元素-1与目标x取与运算。枚举到0为止。 成立原因:因为我们是由大到小&a…

Python使用AI photo2cartoon制作属于你的漫画头像

Python使用AI photo2cartoon制作属于你的漫画头像 1. 效果图2. 原理3. 源码参考 git clone https://github.com/minivision-ai/photo2cartoon.git cd ./photo2cartoon python test.py --photo_path images/photo_test.jpg --save_path images/cartoon_result.png1. 效果图 官方…

计算机组成原理 存储器(下)

Cache和主存之间的映射: Cache的基本结构 Cache存储体以块为单位和主存交换信息,地址变换机制是由CPU送往主存的数据转换为Cacche的地址,主存和Cache的大小相同所以 ,如果能够建立对应关系,则代表命中。 Cache的读写操作 写操作…

链表:常见面试题-根据大小划分区域

将单向链表按某值划分为左边小、中间相等、右边大的形式 1)将链表放入数组里,在数组上做partition(类似快排),这是笔试时推荐的写法 2)分为小、中、大三部分,再把各个部分之间串起来&#xff…

1. 异常概述

目录 1.1 什么是生活的异常 1.2 什么是程序的异常 1.3 异常的抛出机制 1.4 如何对待异常 1.1 什么是生活的异常 男主角小明每天开车上班,正常车程 1 小时。但是,不出意外的话,可能会出现意外。 出现意外,即为异常情况。我们会…

自动化测试和selenium的使用

目录 自动化测试定义 为什么选择selenium来作为我们web自动化测试的工具? 自动化测试定位元素 使用cssSelector定位 使用XPath 定位 操作测试对象 模拟手动从键盘输入 点击对象 获取页面文本 清除对象输入的文本内容 添加等待(三种方式&#…

00 SQL介绍

什么是SQL Structured Query Language:结构化查询语言 其实就是定义了操作所有关系型数据库的规则。每一种数据库操作的方式可能会存在一些不一样的地方,我们称为“方言”。 SQL通用语法 SQL 语句可以单行或多行书写,以分号结尾。 可使用空…

干货 | 如何让Zotero更加强大?这六个插件是您的不二之选!

Hello,大家好! 这里是壹脑云科研圈,我是喵君姐姐~ Zotero是由安德鲁w梅隆基金会斯隆基金会以及美国博物馆和图书馆服务协会资助开发,是一个免费易用的文献管理软件,可协助我们收集、管理及引用研究资源,包括期刊、书籍…

系统集成项目管理工程师 笔记(第20章:知识产权管理、第21章:法律法规和标准规范)

文章目录 20.1.2 知识产权的特性 58420.2.1 著作权及邻接权 58520.2.2 专利权 58920.2.3 商标权 59221.3 诉讼时效 59921.6.3 标准分级与标准类型 60321.7.2 信息系统集成项目管理常用的技术标准 6061、基础标准2、开发标准3、文档标准4、管理标准 第20章 知识产权管理 584 20.…

LeetCode刷题系列之----->(指针玩转链表篇)(三)

🍉博客主页:阿博历练记 📖文章专栏:数据结构与算法 🔍代码仓库:阿博编程日记 🌹欢迎关注:欢迎友友们点赞收藏关注哦 文章目录 🖋1.题目描述💡 逻辑分析&#…

Java+Selenium常用方法梳理

五一假期,祝大家节日快乐。本篇继续自动化测试知识梳理。selenium 自己封装好用的方法,如悬停,句柄获取,可直接调用,实现自己的需求。 1、多窗口切换 即获取页面的句柄,来实现页面的切换,以ha…

GC日志分析工具一GCview使用介绍

目录 一、GCViewer介绍 二、GCViewer 使用 2.1 编译 2.2 使用 一、GCViewer介绍 业界较为流行分析GC日志的两个工具——GCViewer、GCEasy。GCEasy部分功能还是要收费的,今天笔者给大家介绍一下GCViewer的使用与功能点。Memory Analyzer Mat JVM 分析 二、GCVi…

Msfconsole使用永恒之蓝入侵Win7并上传执行可执行文件

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 文章目录 前言一、信息收集二、开始入侵1.启动msfconsole2.搜索漏洞3.文件上传其他 总结 前言 提示:这里可以添加本文要记录的大概内容: 我昨天我测…

初识springframework

目录 一.框架的概念: 1.什么是框架? 2.框架的作用? 二.springframework-core(bean容器) 1.什么是bean容器? 对bean容器的理解(M) 对IOC和DI的理解(M) DI的底层实现原理是依赖…