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 表示行高, 数字越大则两行文字之间的间隔就越大.

 

 

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

【AI学习】Mamba学习(十二):深入理解S4模型

#1024程序员节|征文# HiPPO的学习暂告一段落,按照“HiPPO->S4->Mamba 演化历程”,接着学习S4。 S4对应的论文:《Efficiently Modeling Long Sequences with Structured State Spaces》 文章链接:https://ar5iv…

Two output files share the same path but have different contents

报错 ✘ [ERROR] Two output files share the same path but have different contents: node_modules/.vite/deps_temp_c5811052/three_examples_jsm_controls_orbitControls__js.js7:48:33 PM [vite] error while updating dependencies: Error: Build failed with 1 error: …

7款视频转换器大测评!哪款是最适合你的视频格式转换器?

视频已成为我们生活中不可或缺的一部分,但不同的设备、平台和软件往往支持不同的视频格式,这给我们的视频分享、编辑和播放带来了不少困扰。因此,一款高效、易用的视频格式转换器成为了许多人的必备工具。本文将从软件界面、功能特性、难易程…

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

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

实战-任意文件下载

实战-任意文件下载 1、开局 开局一个弱口令,正常来讲我们一般是弱口令或者sql,或者未授权 那么这次运气比较好,直接弱口令进去了 直接访问看看有没有功能点,正常做测试我们一定要先找功能点 发现一个文件上传点,不…

022_matrix_dancing_in_Matlab中求解一个超简单的矩阵问题

矩阵体操 首先,可以复习一下向量、矩阵和索引的基础知识。 向量约定矩阵约定矩阵索引 一般而言,我们利用进行计算大概就是以下的步骤: #mermaid-svg-UovF0Uldf5XxntJi {font-family:"trebuchet ms",verdana,arial,sans-serif;fo…

Webserver(2)GCC

目录 安装GCCVScode远程连接到虚拟机编写代码gcc编译过程gcc与g的区别Xftp连接虚拟机上传文件 安装GCC sudo apt install gcc g查看版本是7.5 touch test.c创建代码 但是在虚拟机中写代码很不方便 VScode远程连接到虚拟机编写代码 gcc test.c -o app在虚拟机中用gcc编译的…

世界肺癌日:新药涌现:不断拓展治疗边界

肺癌,这一全球性的健康杀手,每分钟都无情地夺去超过三人的生命,每年导致约180万人不幸离世,占据了全球癌症死亡人数的18%,成为癌症死亡的首要原因。患者不仅要承受生理上的巨大痛苦,还要面对心理上的沉重压…

OpenCV高级图形用户界面(20)更改窗口的标题函数setWindowTitle()的使用

操作系统:ubuntu22.04 OpenCV版本:OpenCV4.9 IDE:Visual Studio Code 编程语言:C11 算法描述 在OpenCV中,cv::setWindowTitle函数用于更改窗口的标题。这使得您可以在程序运行时动态地更改窗口的标题文本。 函数原型 void cv::…

外包干了2年,技术原地踏步。。。。。

先说一下自己的情况,本科生,19年通过校招进入南京某软件公司,干了接近2年的功能测试,今年年初,感觉自己不能够在这样下去了,长时间呆在一个舒适的环境会让一个人堕落!而我已经在一个企业干了2年的功能测试&…

一文掌握Kubernates核心组件,构建智能容器管理集群

1.Kubernates简要概述 Kubernates(常称为K8s,因省略了“ubernate”中的8个字符)是Google开源的容器编排平台,专为简化和自动化应用服务的部署、扩展和管理而设计。它将应用与底层的服务器抽象开来,提供了自动化的机制…

修改huggingface的缓存目录以及镜像源

执行以下语句查看当前配置 huggingface-cli env默认输出应该如下 (py39-transformers) PS D:\py_project\transformers_demo> huggingface-cli envCopy-and-paste the text below in your GitHub issue.- huggingface_hub version: 0.26.1 - Platform: Windows-10-10.0.22…

LeetCode课程表打卡(拓扑排序例题)

例题一:LeetCode :207 你这个学期必须选修 numCourses 门课程,记为 0 到 numCourses - 1 。 在选修某些课程之前需要一些先修课程。 先修课程按数组 prerequisites 给出,其中 prerequisites[i] [ai, bi] ,表示如果要学…

算法速刷(LeetCode)(160.相交链表)

个人思路: 笨蛋做法,但是好用 代码如下 /*** Definition for singly-linked list.* public class ListNode {* int val;* ListNode next;* ListNode(int x) {* val x;* next null;* }* }*/ public class Solution …

微信小程序文字转语音播报案例

插件申请 在小程序官方申请同声传译插件,地址: mp.weixin.qq.com 引入插件 在app.json中加入 "plugins": {"WechatSI": {"version": "0.3.6","provider": "wx069ba97219f66d99"}},封装…

Vue入门示例

今天滴学习目标!!! 示例简介HTML内容主体区域输入框列表区域统计和清空 JS引入Vue.js库定义Vue实例el选项data选项methods选项 示例简介 HTML内容 本次实例讲解的是v-for、v-on、v-model来写这小小的实例,下面是实例的效果图&am…

springboot小区物业报修管理系统-计算机设计毕业源码03418

摘 要 本课题的研究对象是小区物业报修管理系统app的设计与实现,该系统实现了用户管理、业主信息管理、报修信息管理、维修记录管理、通知公告管理等功能。本系统在设计上,考虑到系统内容以及系统的受众群体,在系统的美工方面采用了比较正规的…

【JavaEE】【多线程】单例模式

目录 一、设计模式1.1 单例模式1.1.1 饿汉模式1.1.2 懒汉模式 1.2 线程安全问题1.3 懒汉模式线程安全问题的解决方法1.3.1 原子性问题解决1.3.2 解决效率问题1.3.3 解决内存可见性问题和指令重排序问题 一、设计模式 在讲解案例前,先介绍一个概念设计模式&#xff…

【开源免费】基于SpringBoot+Vue.JS母婴商城系统 (JAVA毕业设计)

本文项目编号 T 030 ,文末自助获取源码 \color{red}{T030,文末自助获取源码} T030,文末自助获取源码 目录 一、系统介绍二、演示录屏三、启动教程四、功能截图五、文案资料5.1 选题背景5.2 国内外研究现状5.3 可行性分析 六、核心代码6.1 查…

力扣 简单 111.二叉树的最小深度

文章目录 题目介绍题解 题目介绍 题解 最小深度:从根节点到最近叶子结点的最短路径上节点数量。 分三种情况讨论即可: 当前节点为空,则返回当前节点minDepth0;当前节点左右子树都存在,则返回当前节点minDepth 左右子…