当前位置: 首页 > news >正文

【python】—— python的基本介绍并附安装教程

前言:

今天,我将给大家讲解关于python的基本知识,让大家对其有个基本的认识并且附上相应的安装教程以供大家参考。接下来,我们正式进入今天的文章!!!

 


目录

前言

(一)Python 背景知识

(二)Python 都能干啥?

(三)Python的优缺点

(四)Python 的前景(钱景)咋样?

(五)Python的安装和运行

Windows安装

1、安装 Python

2、安装 PyCharm

Linux安装

总结


前言

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

  • 机器语言
  • 汇编语言
  • 高级语言

💨 其中机器语言和汇编语言都是更贴近计算机的, 人类理解起来并不容易.

💨 因此目前程序员使用的编程语言主要是高级语言.

  • 高级语言的种类有很多很多. 以下列出的都是实际开发中常用的编程语言.

💨  可以看到, Python 在这个走势中是名列前茅的. 

  • 因此,除了我们一直学习的C++之外,额外的对其他语言的学习(python)进行相关的学习将极大的提高以后我们在竞争岗位时候的优势。


(一)Python 背景知识

首先给大家明确一点:Python是一种高级编程语言,是一门简单易学的语言,具有优雅、明确、简洁的语法和动态类型系统,且具有丰富的类库和第三方模块,被广泛应用于Web开发、数据分析、人工智能等领域。

由来

  1. Python由Guido van Rossum在1989年圣诞节期间创建,最初是为了解决ABC语言的一些问题而设计的;
  2. Guido将Python命名为Python(大蟒蛇)来表达对Monty Python的喜爱之情。Python是一种开源软件,可以免费使用、修改和分发。
  3. 第一个正式版本发布于 1991 年.(1991 年是一个神奇的年份. Python, 万维网, Linux, Vim, Qt, 第一台笔记本电脑, 都诞生于 1991 年

 


(二)Python 都能干啥?

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

Python可应用于各种领域:

  1. 科学计算&数据分析:Python拥有众多的科学计算库和数据分析库,如NumPy、Pandas、Matplotlib等,在数据建模和分析方面表现优异。
  2. Web 开发(搭建网站):Python 可以通过Django、Flask等框架用于Web应用程序的开发。这些框架提供了丰富的功能和易于使用的工具,简化了Web开发的流程。
  3. 自动化运维
  4. 人工智能:Python在机器学习和人工智能领域也广泛应用,如TensorFlow、Keras等库被广泛应用于图像、音频和自然语言处理任务。
  5. 爬虫程序
  6. 自动化测试

 


(三)Python的优缺点

优点

  1. 简单易学:Python具有简单明了的语法和动态类型系统,易于上手。
  2. 库丰富:Python拥有大量的类库和第三方模块,可以完成各种任务。
  3. 可移植性:Python可以运行在不同的操作系统和硬件平台上,具有较强的可移植性。
  4. 面向对象:Python支持多种编程范式,如面向对象、过程式、函数式等,可以进行复杂的程序设计。
  5. 开源:Python是一种开源软件,具有庞大的用户群体和活跃的社区。

缺点

  1. 运行速度较慢:Python是一种解释型语言,运行速度比编译型语言慢。
  2. 线程限制:由于Python中的全局解释器锁(Global Interpreter Lock,简称GIL),多线程程序的效率受到了一定的限制。
  3. 不适合开发大型程序:由于Python的动态类型特性,代码的可维护性较差,因此不适合开发大型程序。

(四)Python 的前景(钱景)咋样?

虽然 Python 的应用场景很多, 但是纯粹使用 Python 的岗位是比较少见的.

以知名互联网招聘网站拉钩网为例, 设置工作地点为北京, 工作年限为3年以下:

  1. 搜索 Python 关键字得到的岗位个数为 88 个.
  2. 搜索 C 关键字得到的岗位个数为 159 个.
  3. 搜索 Java 关键字得到的岗位个数为 297 个.

💨 声明:上述数据只是简单采样, 并不能精确反应岗位的整体情况

 

💨 更常见到的情况是, 把 Python 作为一个辅助性质的语言.

 

  • 在工作中, Python 更像是一个工具, 需要用到的时候随手拿起来就用, 能够方便的解决不少问题.

1、这就像一局王者荣耀, 有人打的是 carry, 有人打的是辅助.

2、PS: 网上很多信息把 Python 往往吹的天花乱坠, 但是在我看来, 是有些过火了.

3、Python 和其他的编程语言本质上并没有啥区别. 并不存在某个场景是 "非得 Python 能做, 其他语 言做不了" 这样的情况.

4、编程语言只是工具, 作为一个程序猿, 要做到十八般兵器都能样样精通.


(五)Python的安装和运行

要想能够进行 Python 开发, 就需要搭建好 Python 的环境.

需要安装的环境主要是两个部分:

  1. 运行环境: Python
  2. 开发环境: PyCharm

Windows安装

1、安装 Python

(1) 找到官方网站

 

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

PS: 下载安装软件, 最靠谱的方法就是去官网上下载.

(2) 找到下载页面

  • 注意: Python 的版本在持续迭代更新中. 大家看到的版本不一定和我这里完全一致, 但是基本不影响学习使用. 

1、关于 Python 版本的补充 现在主流使用的 Python 版本是 Python 3 系列. 但是大家以后在公司中, 接触到一些比较老的项目, 可能还在使用 Python 2 .

2、3 系列 和 2 系列之间的语法还是存在不小差别的.我学习的内容主要是依据 Python 3 系列展开.

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

 (3) 双击安装包

双击安装包, 安装 Python.

注意

  1. 最好勾选下 "Add Python 3.10 to PATH" 这个选项.
  2. 要记得 Python 的安装目录(后面可能会用到).

  • 点击 Install Now 之后, 稍等片刻, 就安装完毕了 

  • 这个安装过程非常简单, 一般只要不报错, 就算安装成功. 

(4) 运行 hello world

打开 Python 的安装目录看看

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

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

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

  •  注意: 代码中的 ( ) 和 ' ' 都是英文, 不要写中文标点符号!

2、安装 PyCharm

虽然通过交互式解释器可以执行 Python 代码了, 但是代码写起来并不方便. 就需要更专业的开发工具来 编写 Python 代码.

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

  •  其中最主流的开发工具就是 PyCharm 和 VS Code 了. 咱们以 PyCharm 为例进行演示.

(1) 找到官方网站

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

 PS: JetBrains 是捷克的一家互联网公司. 主要的业务就是开发编程工具. 像 Java 的 IDEA, C++ 的 CLion, Python 的 PyCharm, Go 的 GoLand 等等都是出于 JetBrains 之手.

这些工具功能都非常强大, 深受广大程序猿的喜爱. 因此网友们也亲切的称呼这些开发工具为 "JB 全家桶".

(2) 找到下载页面

 

  • 注意:  进入官网之后不着急直接点这个下载, 先把页面拖到最下面. 

点击指起来的位置, 进行下载.

PS: PyCharm 有三个版本

  1. 专业版 (Professional Edition)
  2. 社区版 (Community Edition) 
  3. 教育版 (Educational Edition)

对于咱们来说,选择社区版的即可,功能和专业版的几乎是一样的。

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

教育版功能和专业版相同, 但是需要凭 edu 邮箱去 JB 官网申请(过程其实也不麻烦, 但是俺没有 edu 邮箱).

  • 下载完成后, 会得到一个 exe 程序.

(3) 双击安装包 

双击安装包. 注意选下安装路径.

  • 建议把这个选项勾上, 这样在任意目录鼠标右键,就都可以直接用 PyCharm 打开目录了.

  •  这个安装过程非常简单, 一般只要不报错, 就算安装成功.

(4) 运行 hello world

  • a) 创建一个项目

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

注意,:一般情况下, PyCharm 能够自动识别出 Python 解释器的位置. 但是如果没有自动识别出来, 也没关系, 点击右侧的 ... 选择之前安装的 Python 的路径位置即可. 

  • c) 创建文件

填写文件名 

  • d) 编写代码 

 

  • e) 运行程序

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

 输出如下:

  •  (5) 进行基本设置

a) 设置字体大小 PyCharm 默认的字体比较小, 看起来很费眼睛.

可以设置大一点. 选择 File -> Settings

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

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

 


Linux安装

  • 1、默认情况下,Linux会自带安装Python,可以运行 【python --version】 命令查看,如图:

💨 可以看到Linux中已经自带了【Python2.7.5】,再次运行python命令后就可以使用python命令窗口(Ctrl+D退出python

  • 2、查看Linux默认安装的Python位置

  •   3、安装python3

(1)登录Python Source Releases | Python.org,找到对应版本(我以Python 3.10.2为例)如图:

 

(2)将下载好的tgz上传到linux下的某个目录下,然后进行解压(我这里用的是 xftp7 );

(3)进行解压操作:

 

  •  以下便是成功的情况:

 (4)准备编译环境

  • 执行如下命令:
yum -y install zlib-devel bzip2-devel openssl-devel ncurses-devel sqlite-devel readline-devel tk-devel libffi-devel gcc make

安装python需要的依赖。安装成功如图:

(5)编译安装 

 执行【cd Python-3.10.2】进入到解压后的 Python-3.10.2 目录下,依次执行如下三个命令:

  • ./configure --prefix=/usr/local/tools/Python-3.10.2
  • make
  • make install

说明:--prefix是Python的安装目录。

 

(6)创建软链接(Python与pip都建立软连接,分别为python3、pip3与系统自带的Python2区分)

  • 因为Linux已经安装了python2.7.5,这里我们不能将它删除,如果删除,系统可能会出现问题。我们只需要按照与Python2.7.5相同的方式为Python3.10.2创建一个软链接即可,我们把软链接放到相应的目录下

执行以下指令:

ln -s /usr/local/tools/Python-3.7.12/bin/python3.7 /usr/bin/python3

 

在命令窗口使用命令python3,如图:

(7)配置环境变量

配置环境变量主要是能快速使用pip3安装命令。

 执行【 vi ~/.bash_profile】,打开配置文件,添加如下配置:

export PYTHON_HOME=/usr/local/tools/Python-3.10.2export PATH=$PYTHON_HOME/bin:$PATH

保存退出(:wq),执行source ~/.bash_profile命令使配置生效。

执行echo命令,查看是否配置成功,如图:

 

以上便是在Windows和Linux下安装python的全部教程了!! 


 

总结

 

到此,关于python的基本介绍便到此结束,接下来我们简单的总结一下本文都讲了什么吧!

  1. Python是一种简单、易学、强大的编程语言,具有丰富的类库和第三方模块;
  2. Python可以应用于各种领域,如Web开发、数据科学、人工智能等。同时,Python也具有一些缺点,如运行速度较慢、线程限制等;
  3. 最后,就是给大家介绍了如何在Windows和Linux下安装python。
  4. 总体来说,Python是一门值得学习的编程语言,可以帮助我们更快、更高效地完成编程任务。

以上便是本文的全部内容,感谢各位的观看与支持!!!

 

相关文章:

【python】—— python的基本介绍并附安装教程

前言: 今天,我将给大家讲解关于python的基本知识,让大家对其有个基本的认识并且附上相应的安装教程以供大家参考。接下来,我们正式进入今天的文章!!! 目录 前言 (一)P…...

浏览器跨域请求

跨域是浏览器的一种同源策略,所以该概念只存在于通过浏览器访问服务里。 如果缺少了同源策略,则浏览器的正常功能可能都会受到影响。可以说Web是构建在同源策略基础之上的,浏览器只是针对同源策略的一种实现 请求的url地址,必须与浏览器上的…...

什么,你还在用 momentJs 处理相对时间

我想&#xff0c;下面这段代码&#xff0c;你是不是在开发中常常这样使用来计算距离现在过去了多长时间&#xff1a; import moment from moment // 61k (gzipped:19.k) function Relative(props) {const timeString moment(props.date).fromNow()return <>{timeString…...

三维模型 工程图

飞机 Crankshaft飞机发动机手动冲压机包装成型机械-充填机械设备10数控等离子切割机床铜线缠绕机机床-磨床08机床-磨床04(附工程图)机床-车床数字纤维缠绕机机械臂液压钳机床-车床06挤出机机械手-09机械手模型库六柴油发动机中央空调机柜空调机机床-钻床三维设计电脑服务器机箱…...

我用ChatGPT写2023高考语文作文(二):全国乙卷

2023年 全国乙卷 适用地区&#xff1a;河南、江西、甘肃、青海、内蒙古、宁夏、新疆、陕西 吹灭别人的灯&#xff0c;并不会让自己更加光明&#xff1b;阻挡别人的路&#xff0c;也不会让自己行得更远。 “一花独放不是春&#xff0c;百花齐放春满园。”如果世界上只有一种花朵…...

java版本工程项目管理系统平台源码,助力工程企业实现数字化管理

鸿鹄工程项目管理系统 Spring CloudSpring BootMybatisVueElementUI前后端分离构建工程项目管理系统 1. 项目背景 一、随着公司的快速发展&#xff0c;企业人员和经营规模不断壮大。为了提高工程管理效率、减轻劳动强度、提高信息处理速度和准确性&#xff0c;公司对内部工程管…...

代码随想录第55天

1.判断子序列&#xff1a; 动态规划五部曲分析如下&#xff1a; 确定dp数组&#xff08;dp table&#xff09;以及下标的含义 dp[i][j] 表示以下标i-1为结尾的字符串s&#xff0c;和以下标j-1为结尾的字符串t&#xff0c;相同子序列的长度为dp[i][j]。 注意这里是判断s是否…...

算法设计与分析(填空专题)

文章目录 填空题填空题 设有一稀疏图 G,则 G 采用 邻接表 存储较省空间。 算法的时间复杂性是指算法中 元运算 执行次数。 分治法的基本思想是将一个规模为 n 的问题分解为与原问题 相同 的 k 个规模较小且互相独立的子问题。 贪心算法中每次做出的贪心选择都是 当前的 最优选…...

Ubuntu22.04 K8s1.27.2

Ubuntu22.04 && K8s1.27.2 1. 服务器配置 IpServerMEM192.168.56.11k8smaster6G192.168.56.16k8snode14G192.168.56.17k8snode24G 2. 获取源 $ sudo apt-get update $ sudo apt-get install -y apt-transport-https ca-certificates curl# packages.cloud.google.c…...

卡尔曼滤波与组合导航原理(十二)扩展卡尔曼滤波:EKF、二阶EKF、迭代EKF

文章目录 一、多元向量的泰勒级数展开二、扩展Kalman滤波三、二阶滤波四、迭代EKF滤波 一、多元向量的泰勒级数展开 { y 1 f 1 ( X ) f 1 ( x 1 , x 2 , ⋯ x n ) y 2 f 2 ( X ) f 2 ( x 1 , x 2 , ⋯ x n ) ⋮ y m f m ( X ) f m ( x 1 , x 2 , ⋯ x n ) \left\{\begin{…...

基于蒙特卡洛模拟法的电动汽车充电负荷研究(Matlab代码实现)

&#x1f4a5;&#x1f4a5;&#x1f49e;&#x1f49e;欢迎来到本博客❤️❤️&#x1f4a5;&#x1f4a5; &#x1f3c6;博主优势&#xff1a;&#x1f31e;&#x1f31e;&#x1f31e;博客内容尽量做到思维缜密&#xff0c;逻辑清晰&#xff0c;为了方便读者。 ⛳️座右铭&a…...

自学黑客【网络安全】,一般人我劝你还是算了吧

一、自学网络安全学习的误区和陷阱 1.不要试图先成为一名程序员&#xff08;以编程为基础的学习&#xff09;再开始学习 我在之前的回答中&#xff0c;我都一再强调不要以编程为基础再开始学习网络安全&#xff0c;一般来说&#xff0c;学习编程不但学习周期长&#xff0c;而…...

编程中的心理策略:如何从错误中学习并实现自我成长

在日复一日的工作中&#xff0c;我们免不了会产生一些失误&#xff0c;会因此感到沮丧和失望。但如何正确地对待和处理这些失误才是最重要的&#xff0c;它直接影响到我们的工作表现和个人成长。 一、面对失误而带来的指责和沮丧的策略 在程序设计领域&#xff0c;我们经常面临…...

Rocket面试(五)Rocketmq发生流量控制的情况有哪些?

在使用rocketmq过程中总能看见一下异常 [TIMEOUT_CLEAN_QUEUE]broker busy, start flow control for a while, period in queue: 206ms, size of queue: 5这是因为Rocketmq出发了流量控制。 触发流量控制就是为了防止Broker压力过大挂掉。主要分为Broker流控&#xff0c;Consu…...

Tableau招聘信息数据可视化

获取的招聘信息数据为某招聘网站发布的大数据及数据分析相关岗位&#xff0c;对其他计算机相关岗位的招聘信息数据分析也有一定的参考价值。因为所获取的招聘信息数据数量只有1万左右&#xff0c;实际的招聘信息数量肯定不止1万&#xff0c;所以可能会与实际信息有一定的误差。…...

游戏服务器开发指南(八):合理应对异常

大家好&#xff01;我是长三月&#xff0c;一位在游戏行业工作多年的老程序员&#xff0c;专注于分享服务器开发相关的文章。 本文是通用程序设计主题下的第二篇。这个主题主要探讨如何编写高效、健壮、易读的游戏业务代码&#xff0c;每篇从一个小点切入。本次讨论的要点是&a…...

【g】聚类算法之K-means算法

聚类算法是一种无监督学习方法&#xff0c;它将相似的数据样本划分为一组&#xff0c;同时将不相似的数据样本划分为另一组。这个过程由计算机自动完成&#xff0c;不需要任何人为的干预。 K-means算法是一种经典的聚类算法&#xff0c;它的主要思想是把数据集分成k个簇&#…...

scala内建控制结构

一、条件表达式 &#xff08;一&#xff09;语法格式 - if (条件) 值1 else 值2&#xff08;二&#xff09;执行情况 条件为真&#xff0c;结果是值1&#xff1b;条件为假&#xff0c;结果是值2。如果if和else的返回结果同为某种类型&#xff0c;那么条件表达式结果也是那种类…...

Linux SSH命令实战教程,提升你的服务器管理基本功!

前言 大家好&#xff0c;又见面了&#xff0c;我是沐风晓月&#xff0c;本文是专栏【linux基本功-基础命令实战】的第62篇文章。 专栏地址&#xff1a;[linux基本功-基础命令专栏] &#xff0c; 此专栏是沐风晓月对Linux常用命令的汇总&#xff0c;希望能够加深自己的印象&am…...

【Python】Python进阶系列教程-- Python3 CGI编程(二)

文章目录 前言什么是CGI网页浏览CGI架构图Web服务器支持及配置第一个CGI程序HTTP头部CGI环境变量GET和POST方法使用GET方法传输数据简单的表单实例&#xff1a;GET方法使用POST方法传递数据通过CGI程序传递checkbox数据通过CGI程序传递Radio数据通过CGI程序传递 Textarea 数据通…...

OpenLayers 可视化之热力图

注&#xff1a;当前使用的是 ol 5.3.0 版本&#xff0c;天地图使用的key请到天地图官网申请&#xff0c;并替换为自己的key 热力图&#xff08;Heatmap&#xff09;又叫热点图&#xff0c;是一种通过特殊高亮显示事物密度分布、变化趋势的数据可视化技术。采用颜色的深浅来显示…...

Linux 文件类型,目录与路径,文件与目录管理

文件类型 后面的字符表示文件类型标志 普通文件&#xff1a;-&#xff08;纯文本文件&#xff0c;二进制文件&#xff0c;数据格式文件&#xff09; 如文本文件、图片、程序文件等。 目录文件&#xff1a;d&#xff08;directory&#xff09; 用来存放其他文件或子目录。 设备…...

TDengine 快速体验(Docker 镜像方式)

简介 TDengine 可以通过安装包、Docker 镜像 及云服务快速体验 TDengine 的功能&#xff0c;本节首先介绍如何通过 Docker 快速体验 TDengine&#xff0c;然后介绍如何在 Docker 环境下体验 TDengine 的写入和查询功能。如果你不熟悉 Docker&#xff0c;请使用 安装包的方式快…...

Qt/C++开发监控GB28181系统/取流协议/同时支持udp/tcp被动/tcp主动

一、前言说明 在2011版本的gb28181协议中&#xff0c;拉取视频流只要求udp方式&#xff0c;从2016开始要求新增支持tcp被动和tcp主动两种方式&#xff0c;udp理论上会丢包的&#xff0c;所以实际使用过程可能会出现画面花屏的情况&#xff0c;而tcp肯定不丢包&#xff0c;起码…...

AtCoder 第409​场初级竞赛 A~E题解

A Conflict 【题目链接】 原题链接&#xff1a;A - Conflict 【考点】 枚举 【题目大意】 找到是否有两人都想要的物品。 【解析】 遍历两端字符串&#xff0c;只有在同时为 o 时输出 Yes 并结束程序&#xff0c;否则输出 No。 【难度】 GESP三级 【代码参考】 #i…...

linux arm系统烧录

1、打开瑞芯微程序 2、按住linux arm 的 recover按键 插入电源 3、当瑞芯微检测到有设备 4、松开recover按键 5、选择升级固件 6、点击固件选择本地刷机的linux arm 镜像 7、点击升级 &#xff08;忘了有没有这步了 估计有&#xff09; 刷机程序 和 镜像 就不提供了。要刷的时…...

Python爬虫(一):爬虫伪装

一、网站防爬机制概述 在当今互联网环境中&#xff0c;具有一定规模或盈利性质的网站几乎都实施了各种防爬措施。这些措施主要分为两大类&#xff1a; 身份验证机制&#xff1a;直接将未经授权的爬虫阻挡在外反爬技术体系&#xff1a;通过各种技术手段增加爬虫获取数据的难度…...

从零实现STL哈希容器:unordered_map/unordered_set封装详解

本篇文章是对C学习的STL哈希容器自主实现部分的学习分享 希望也能为你带来些帮助~ 那咱们废话不多说&#xff0c;直接开始吧&#xff01; 一、源码结构分析 1. SGISTL30实现剖析 // hash_set核心结构 template <class Value, class HashFcn, ...> class hash_set {ty…...

涂鸦T5AI手搓语音、emoji、otto机器人从入门到实战

“&#x1f916;手搓TuyaAI语音指令 &#x1f60d;秒变表情包大师&#xff0c;让萌系Otto机器人&#x1f525;玩出智能新花样&#xff01;开整&#xff01;” &#x1f916; Otto机器人 → 直接点明主体 手搓TuyaAI语音 → 强调 自主编程/自定义 语音控制&#xff08;TuyaAI…...

【JavaSE】绘图与事件入门学习笔记

-Java绘图坐标体系 坐标体系-介绍 坐标原点位于左上角&#xff0c;以像素为单位。 在Java坐标系中,第一个是x坐标,表示当前位置为水平方向&#xff0c;距离坐标原点x个像素;第二个是y坐标&#xff0c;表示当前位置为垂直方向&#xff0c;距离坐标原点y个像素。 坐标体系-像素 …...