Python:背景知识及环境安装

一、计算机的基础概念

1.1 什么是计算机?

 最早我们有计算器,但是他只能完成算数运算的功能

 而计算机能完成的工作有:

(1)算术运算

(2)逻辑判断

(3)数据存储

(4)网络通信

……更多复杂的任务

1.2 计算机的组成

一台计算机应该由以下组件组成

1、CPU(中央处理器,大脑)——>算数运算,逻辑判断

CPU内部结构非常复杂,称得上是人类当前科技的巅峰之作(可以和氢弹相提并论) 

尤其是国外设计水平更高,常见的有Intel、AMD、高通 

2、存储器(内存和外存)——>存储数据

3、输入设备(键盘、鼠标、麦克风)和输出设备(显示器、音箱、耳机、打印机)——>用户和计算机交互

1.3 冯诺依曼体系结构 

         据传闻, 冯诺依曼大佬六岁心算八位数除法, 八岁掌握微积分, 十岁通读了世界史, 十七岁发表了第 一篇数学方面的论文.  

 冯诺依曼体系结构奠定了现代计算机的基调。计算机的祖师爷, 除了冯诺依曼之外, 还有一位图灵大佬, 也在二战中发挥了至关重要的作用.

1.4 什么是编程?

 计算机需要硬件赋予之躯体, 也需要软件赋予之灵魂

     软件并不是凭空出现的,也是需要被“开发”和“设计”出来的,而这个制作软件的过程,就被称为“软件开发”,或者也可以叫做“编程”。 

       编程再进一步展开讲,就是通过某种方式,由人来告诉计算机接下来要干什么任务,而这种方式其实就是我们编程中常用的工具——编程语言 ( 而Python也是其中的一员!)!   

 1.5 编程语言有哪些? 

 编程语言大体可以分成三个大类

1、机器语言——>只有计算机才能识别的二进制序列(通过充放电来表示0 1)

2、汇编语言——>和机器语言一一对应(助记符),用一些单词来表示特定的二进制序列

 3、高级语言——>做了更高层次的抽象从而方便我们的使用,并且减少了学习成本

程序员主要使用的都是高级语言 

 二、Python的背景知识

2.1 Python的发明

吉多·范罗苏姆(Guido van Rossum) 是一个荷兰程序员(人称龟叔, 名字前三个字母是 Gui),  

        龟叔在 1989 年圣诞节的时候(当时 33 岁), 因为在家里待着无聊, 为了打发时间, 开始了 Python 的开发.   Python第一个正式版本发布于 1991 年(1991 年是一个神奇的年份. Python, 万维网, Linux, Vim, Qt, 第一台笔记本电脑, 都诞生于 1991 年. ).

2.2 Python的作用

经历了多年的发展, Python 目前是一个应用场景非常广泛的编程语言.

科学计算

数据分析

Web 开发(搭建网站)

自动化运维

人工智能

爬虫程序

自动化测试

  

2.3 Python的优缺点

优点:

语法言简意赅, 容易上手.

功能强大, 用途广泛.

生态丰富, 具有海量的成熟第三方库.

方便调用 C/C++ 编写的代码进行 高性能/系统级操作.

缺点:

执行效率比较弱.

对于多核心并发程序支持偏弱.(进程被分解成多个子任务由多个CPU去共同执行)

动态类型系统对于大型项目不太友好.(因为一个类型可能在运行的时候变换类型  所以不适合多人合作)

2.4 Python的前景

前景:

(1)好不好找工作

(2)薪资水平怎么样

      虽然 Python 的应用场景很多, 但是纯粹使用 Python 的岗位是比较少见的.  不过整体的薪资竞争力还可以! 

      Python在实际开发环境中,更多地是扮演着辅助的角色!!

三、搭建Python环境 

1、找到官方网站

       在搜索引擎中搜索 python 关键字, 带有 "官网" logo 的结果即为 Python 官方网站(注意不要点到带有 "广告字样" 的结果).  

2、找到下载页面

选择 "Download for Windows" 

 下载完成后, 会得到一个 exe 的安装程序.

3、双击安装包 

双击安装包, 安装 Python 

注意:

(1) 最好勾选下 "Add Python 3.10 to PATH" 这个选项.

(2) 要记得 Python 的安装目录(后面可能会用到).

4、运行 hello world 

 打开 Python 的安装目录看看,

其中最关键的就是这个 python.exe . 后续运行 Python 程序, 全靠这个 python.exe 

      如果直接双击这个 python.exe , 就会打开 Python 的交互式解释器(控制台程序). 在这个交互式解释器 中, 就可以输入 Python 代码了.

      直接输入 print('hello') 这句代码, 按下 enter 键, 则打印出了 hello 这样的结果.

       但是这个只适合运行一些测试性、简单的代码,没有什么代码高亮、代码补齐的功能,所以我们需要使用开发工具PyCharm

四、安装 PyCharm 

 目前业界常用的 Python 开发工具, 主要有下列选项:

 其中最主流的开发工具就是 PyCharm 和 VS Code 了

 1、找到官方网站

注意: 这个搜索结果中没有标识出 "官网", 但是大家要认准 jetbrains.com 这个域名.  

PS: JetBrains 是捷克的一家互联网公司. 主要的业务就是开发编程工具. 像 Java 的 IDEA, C++ 的 CLion, Python 的 PyCharm, Go 的 GoLand 等等都是出于 JetBrains 之手. 这些工具功能都非常强 大, 深受广大程序猿的喜爱. 因此网友们也亲切的称呼这些开发工具为 "JB 全家桶". 

2、找到下载页面

 

PS: PyCharm 有三个版本.

专业版 (Professional Edition)

社区版 (Community Edition)

教育版 (Educational Edition)

学生一般使用的是社区版.

专业版 相比于 社区版, 功能要更丰富一些, 但是专业版收费, 社区版免费(显然要白嫖).

教育版功能和专业版相同, 但是需要凭 edu 邮箱去 JB 官网申请

3、双击安装包

4、运行hello world

(1)创建一个项目

 (2)选择项目所在的位置, 并选择使用的 Python 解释器.

       一般情况下, PyCharm 能够自动识别出 Python 解释器的位置. 但是如果没有自动识别出来,

也没关系, 点击右侧的 ... 选择之前安装的 Python 的路径位置即可

 (3)创建文件

右键左侧的项目目录, 选择 New -> Python File  

填写文件名

(4)编写代码

 (5)运行程序

右键文件, 选择 "Run 'hello' "

5、进行基本设置 

设置字体大小

PyCharm 默认的字体比较小, 看起来很费眼睛. 可以设置大一点.

选择 File -> Settings

找到 Editor -> Font, 把字体 Size 和 Line height 都适当调整.

Size 表示字体大小. 数字越大文字越大.

Line height 表示行高, 数字越大则两行文字之间的间隔就越大.

 

 

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

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

使用AutoDL训练YOLO等计算机视觉网络模型(AutoDL+Xftp+VS Code),附详细操作步骤

前言 本文记录利用AutoDL云服务器,使用VS Code远程连接进行模型训练,步骤完整,操作简便,不需要使用任何命令即可快速运行🚀。 专栏目录:YOLOv11改进目录一览 | 涉及卷积层、轻量化、注意力、损失函数、Bac…

分享几个办公类常用的AI工具

办公类 WPS AI讯飞智文iSlideProcessOn亿图脑图ChatPPT WPS AI 金山办公推出的协同办公 AI 应用,具有文本生成、多轮对话、润色改写等多种功能,可以辅助用户进行文档编辑、表格处理、演示文稿制作等办公操作。 https://ai.wps.cn/ 讯飞智文 科大讯飞推…

博弈论 C++

前置知识 若一个游戏满足: 由两名玩家交替行动在游戏进行的任意时刻,可以执行的合法行动与轮到哪位玩家无关不能行动的玩家判负 则称该游戏为一个公平组合游戏。 尼姆游戏(NIM)属于公平组合游戏,但常见的棋类游戏&…

企业数字化转型建设方案(数据中台、业务中台、AI中台)

方案介绍: 企业数字化转型建设方案中的数据中台是企业数字化转型的核心基础设施,负责数据的整合、治理、共享和应用,将数据转化为资产,服务于业务决策和运营。业务中台是连接数据中台和技术中台的桥梁,负责业务的抽象…

Redis Search系列 - 第六讲 基准测试 - Redis Search VS. MongoDB VS. ElasticSearch

目录 一、引言二、Redis Search 2.x版本的性能提升三、Redis Search VS. MongoDB VS. ElasticSearch3.1 测试环境3.2 100%写 - 基准测试3.3 100%读 - 基准测试3.4 混合读/写/搜索 - 基准测试2.5 搜索延迟分析3.6 读延迟分析3.7 写延迟分析3.8 Redis Search VS. ElasticSearch3.…

DSPy:不需要手写prompt啦,You Only Code Once!

论文地址:https://arxiv.org/abs/2310.03714   项目地址:https://github.com/stanfordnlp/dspy 文章目录 1. 背景2. 签名3. 模块3.1 预测模块3.2 其他内置模块 4. 提词器5. 评估目标6. 代码分析6.1 _prepare_student_and_teacher6.2 _prepare_predicto…

985研一,转嵌入式好还是后端开发好?

有个老铁问,985研一,转嵌入式好还是后端开发好? 我认为,这学历,两个随便挑,我说的,从趋势来看,更建议嵌入式,走供应链上游,芯片原厂、新能源车企、军工或者搞…

力扣143:重排链表

给定一个单链表 L 的头节点 head ,单链表 L 表示为: L0 → L1 → … → Ln - 1 → Ln请将其重新排列后变为: L0 → Ln → L1 → Ln - 1 → L2 → Ln - 2 → … 不能只是单纯的改变节点内部的值,而是需要实际的进行节点交换。 示…

qt creator 转 visual stdio 项目调试

因果 大家在使用qt creator调试程序时,会出现未知错误,比如下图,直接release运行就没有问题。由于调试复杂程序,使用qt creator都感觉不如vs,会报未知中断。 所以有了从qt creator转换到 visual stdio来调试的想法。…

【电子元件】光通量和色温 (欧司朗LED灯珠 KW3 CGLNM1.TG命名规则)

什么是光通量? 光通量(Luminous Flux)是衡量光源在单位时间内发出的可见光总量的物理量,表示的是光源产生的总光能量,其中只考虑人眼能感知的部分。它通常以流明(lumen,符号为 lm)为…

如何使用gitlab切换分支

第一步,在gitlab上新建一个远程分支。选择New branch即可新建一个,但是注意往往是在当前分支下新建的分支,所以新分支里会有当前分支的内容。 第二步,在本地当前分支在运行这三行命令,即可得到一个空的新分支。 git c…

springboot2.0x 和springboot 1.0 整合redis 使用自定义CacheManager 问题

问题描述: 在我们深入理解springboot2.0x的缓存机制的时候,发现在springboot1.0 和springboot2.0 中默认的序列化都是使用的jdk的 Serializer 实现这个接口,jdk自带的序列化方法,由此我们需要自己去创建自定义的RedisCacheManager…

《Python游戏编程入门》注-第2章2

《Python游戏编程入门》的“2.2.5 绘制线条”中提到了通过pygame库绘制线条的方法。 1 相关函数介绍 通过pygame.draw模块中的line()函数来绘制线条,该函数的格式如下所示。 line(surface, color, start_pos, end_pos, width1) -> Rect 其中,第一…

AUTOSAR CP 中 BswM 模块功能与使用介绍(2/2)

三、 AUTOSAR BswM 模块详解及 ARXML 示例 BswM 模块的主要功能 BswM(Basic Software Mode Manager)模块在 AUTOSAR 架构中扮演着模式管理的核心角色。它负责管理车辆的各种模式(如启动、运行、停车等),并根据不同的…

基于vue框架的的电子商务网站68pwt(程序+源码+数据库+调试部署+开发环境)系统界面在最后面。

系统程序文件列表 项目功能:用户,商品分类,商品信息 开题报告内容 基于Vue框架的电子商务网站开题报告 一、研究背景与意义 随着互联网技术的不断发展和普及,电子商务已成为现代商业活动的重要组成部分。电子商务网站作为线上交易的主要平台&#xf…

Apple Vision Pro市场表现分析:IDC最新数据揭示的真相

随着AR/VR技术逐渐成熟并被更多消费者接受,2024年第二季度(Q2)成为这一领域的一个重要转折点。根据国际数据公司(IDC)发布的最新报告,整个AR/VR市场在本季度经历了显著的增长。接下来,我们将深入探讨Apple Vision Pro在这股增长浪潮中的具体表现。 市场背景 2024年Q2,…

Excel:vba实现生成随机数

Sub 生成随机数字()Dim randomNumber As IntegerDim minValue As IntegerDim maxValue As Integer 设置随机数的范围(假入班级里面有43个学生,学号是从1→43)minValue 1maxValue 43 生成随机数(在1到43之间生成随机数)randomNumber Application.WorksheetFunctio…

混个1024勋章

一眨眼毕业工作已经一年了,偶然进了游戏公司成了一名初级游戏服务器开发。前两天总结的时候,本来以为自己这一年没学到多少东西,但是看看自己的博客其实也有在进步,虽然比不上博客里的众多大佬,但是回头看也算是自己的…

.net 根据html的input type=“week“控件的值获取星期一和星期日的日期

初始化 "week" 控件值: //MVC部分 public ActionResult WeeklyList() {int weekNo new GregorianCalendar().GetWeekOfYear(System.DateTime.Now, System.Globalization.CalendarWeekRule.FirstDay, DayOfWeek.Sunday);string DefaultWeek DateTime.No…

利用移动式三维扫描技术创建考古文物的彩色纹理网格【上海沪敖3D】

文章来源于蔡司工业质量解决方案,作者蔡司工业质量 在考古环境中,三维扫描技术应用广泛,如存档、保存、复制和分享(包括实体和虚拟形式)。 文中,通过真实的扫描案例,您将了解到三维光学解决方案…