初识Python——“Python”

news2025/1/10 10:24:06

各位CSDN的uu们你们好呀,今天进入到了我们的新专栏噢,Python是小雅兰的专业课,那么现在,就让我们进入Python的世界吧


计算机基础概念

    什么是计算机?

    什么是编程?

    编程语言有哪些?

Python背景知识

    Python是咋来的?

    Python都能干啥?

    Python的优缺点

    Python 的前景(钱景)咋样?

搭建Python环境

    安装Python

    安装PyCharm


 计算机基础概念

什么是计算机?

很多老一辈的人, 管下面这个叫做计算机。然而, 它只是 "计算器", 和计算机是有很大区别的。

现在我们所说的计算机, 不光能进行算术运算, 还能进行逻辑判断, 数据存储, 网络通信等等功能, 以至于可以自动的完成非常复杂的工作.

以下这些都可以称为 "计算机" 。

服务器 

总的来说, 一台计算机, 主要由以下这几个重要的组件构成

  • CPU 中央处理器 算术运算、逻辑判断
  • 存储器 (内存、硬盘等)存储数据
  • 输入设备 (键盘、 鼠标、麦克风等)
  • 输出设备 (显示器、音响、耳机、打印机等) 负责和用户进行交互

 

CPU内部结构非常复杂,称得上人类当前科技的巅峰之作!

科技含量能和CPU相提并论的:氢弹

美国限制向中国出口 "芯片", 这里的芯片主要指的就是 CPU. 目前国内虽然有自主研发 CPU 的能 力, 但是整体的水平, 相比于国际一线的 Intel, AMD 等厂商相比, 还是有一定的差距的

 内存、外存(硬盘等)区别:

  • 内存的存储空间较小,外存的存储空间较大
  • 内存的访问速度快,外存的访问速度慢
  • 内存比外存成本更高
  • 内存上的数据容易丢失(断电,数据就没了),外存上的数据能够持久化存储(断电,数据也在)
  • 相对于内存来说,存的更长久
  • 一般机械硬盘存储数据的时间是 几年到几十年

有的设备,既是输入设备,也是输出设备 

触摸屏~网卡

有的同学可能说, 重要的硬件不是还有显卡嘛? 都老贵了!

其实显卡(GPU)是和 CPU 类似的计算芯片

  • CPU 是 "通用计算芯片", 可以处理各种场景下的各种问题. 就像高校培养的学生. 可以在各个行业各个领域贡献力量.
  • GPU 是 "专用计算芯片", 特别擅长处理浮点数运算. 就像小鹏培养的学生, 专注于互联网软件技术.

 以上的组成结构, 称为 "冯诺依曼体系结构" . 冯诺依曼大佬, 正是计算机的祖师爷

冯诺依曼除了是计算机祖师爷之外, 还是一位数学家, 物理学家, 化学家, "博弈论" 的创始人, 参与过曼哈顿计划(担任原子弹制造顾问).

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

 计算机的祖师爷, 除了冯诺依曼之外, 还有一位图灵大佬, 也在二战中发挥了至关重要的作用


什么是编程?

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

"软件" (或者叫做程序), 指挥了计算机要按照什么样的规则来执行任务。

软件并不是凭空出现的,也是要被“开发”/“设计”出来的

制作软件, 就是在明确这个软件要完成什么样的任务, 这个过程就称为 "编程" .  

换个角度看, 人脑也能算术运算, 能逻辑判断, 能数据存储, 能输入输出..... 也可以视为是一个广 义的计算机.

编程再进一步展开来说,就是由人来告诉计算机,接下来都要干啥任务!!!

编程其实是一个比较严谨,也比较复杂的事

因此就衍生出了一个专门负责编程的职业, 也就是程序员.

程序员都喜欢自黑,但是实际上,程序员这个岗位还是非常吃香的

程序员进行编程的过程中, 需要使用一个专门的方式和计算机沟通, 就是 "编程语言" .

使用编程语言编写软件的具体过程, 就称为 "软件开发", 俗称 "敲代码".

例如: 我的女神给我说, 让我去买三个包子, 如果遇到卖西瓜的就买一个.

这个交代任务的过程就是 "编程". 只不过执行这个程序的是我, 不是计算机.

计算机是一个铁憨憨, 不能直接理解人类的语言.

像上面买包子的例子, 其实这句话对于计算机的理解来说, 是存在歧义的,这种模棱两可的任务,计算机就直接躺地上摆烂。

那么,Python,就是编程语言的重要一种。


编程语言有哪些?

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

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

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

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

高级语言的种类有很多很多。

以下列出的都是实际开发中常用的编程语言。

 

 排行榜,仅供参考,排在前列只能说明这个语言比较火(热度比较高)

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


Python 背景知识

Python 是咋来的?

吉多·范罗苏姆(Guido van Rossum) 是一个荷兰程序员(人称龟叔, 名字前三个字母是 Gui), 龟叔在 1989 年圣诞节的时候(当时 33 岁), 因为在家里待着无聊, 为了打发时间, 开始了 Python 的开发,第一个正式版本发布于 1991 年.

1991 年是一个神奇的年份。

Python, 万维网, Linux, Vim, Qt, 第一台笔记本电脑, 都诞生于 1991 年.


Python 都能干啥?  

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

  • 科学计算&数据分析
  • Web 开发(搭建网站)
  • 自动化运维
  • 人工智能
  • 爬虫程序
  • 自动化测试

 


Python的优缺点

优点:

  • 语法言简意赅, 容易上手.
  • 功能强大, 用途广泛.
  • 生态丰富, 具有海量的成熟第三方库.
  • 方便调用 C/C++ 编写的代码进行高性能/系统级操作.

缺点:

  • 执行效率比较弱.
  • 对于多核心并发程序支持偏弱.
  • 动态类型系统对于大型项目不太友好.

Python 的前景(钱景)咋样?

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

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

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

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

 

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

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

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

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

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


搭建 Python 环境

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

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

  • 运行环境: Python
  • 开发环境: PyCharm

安装 Python 

 

关于 Python 版本的补充

现在主流使用的 Python 版本是 Python 3 系列。

 3 系列 和 2 系列 之间的语法还是存在不小差别的。

 

 

 

 


 安装 PyCharm

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

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

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

 

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

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

 

PyCharm 有三个版本.

  • 专业版 (Professional Edition)
  • 社区版 (Community Edition)
  • 教育版 (Educational Edition)

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

 


 

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

 填写文件名

 

 

 

 


 好啦,小雅兰今天的内容就到这里啦,人生苦短,我用Python!!!

 

 

 

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

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

相关文章

MySQL的安装(详解)

文章目录前言一、yum方式安装1、下载并安装MySQL2、 启动MySQL数据库3、查看MySQL初始密码4、登录数据库5、修改MySQL默认密码6、授予root用户远程管理权限7、输入exit退出数据库二、rpm安装方式1、检查2、卸载mariadb3、安装4、启动5、密码总结前言 本教程为Linux下安装mysql的…

若依配置教程(九)若依前后端分离版部署到服务器Nginx(Windows版)

搭建若依环境 要部署到服务器上,首先要在本地运行若依系统 文章目录搭建若依环境后端部署1.在application.yml中修改后台端口,这里默认是8080。2.在application-druid.yml中修改正式环境数据库。3.后端打包部署前端部署下载安装NginxNginx代理配置启动N…

UnityEditor编辑器扩展代码实现Project搜索的实现功能和切换Component等

反射实现切换Gameobjecect-Comp之前介绍过Kinematic Character Controller这个插件这个插件很容易和另外一个插件混淆,两个作者头像比较相像,而且这个插件的作者不太喜欢露脸(他现在做Dot-CharacterControl去了),几乎网…

人人能读懂redux原理剖析

一、Redux是什么? 众所周知,Redux最早运用于React框架中,是一个全局状态管理器。Redux解决了在开发过程中数据无限层层传递而引发的一系列问题,因此我们有必要来了解一下Redux到底是如何实现的? 二、Redux的核心思想…

计算机网络之IP协议(详解

网络层主管地址管理与路由选择。而IP协议就是网络层中一个非常重要的协议。它的作用就是在复杂的网络环境中确定一个合适的路径。IP协议头格式4位版本号(version) 指定IP协议的版本,目前只有两个版本:IP v4和IP v6.对于IP v4来说,这个值就是4…

边缘云是什么?

涂鸦边缘云服务 旨在解决物联网边缘位置的连接需求和提高设备自主管理能力。并与涂鸦 IoT 云服务和 IoT 终端形成云边端三位一体的端到端产品架构。使用涂鸦边缘云,能极大降低设备响应延时、降低网络带宽压力、提高算力分发能力,并构建以下技术优势&…

IDEA 30 个好用天花板技巧,敲代码直接接爽到飞。

IDEA 作为Java开发工具的后起之秀,几乎以碾压之势把其他对手甩在了身后,主要原因还是归功于:好用;虽然有点重,但依旧瑕不掩瑜,内置了非常多的功能,大大提高了日常的开发效率,下面汇总…

LAMP架构与搭建论坛

目录 1、LAMP架构简述 2、各组件作用 3、构建LAMP平台 1.编译安装Apache httpd服务 2.编译安装mysql 3.编译安装php 4.搭建一个论坛 1、LAMP架构简述 LAMP架构是目前成熟的企业网站应用模式之一,指的是协同工作的一整台系统和相关软件,能够提供动…

Spring Boot整合Thymeleaf和FreeMarker模板

虽然目前市场上多数的开发模式采用前后端分离的技术,视图层的技术在小一些的项目中还是非常有用的,所以一直也占有一席之地,如spring官方的spring.io等网站就是使用视图层技术实现的。 目前Spring Boot支持的较好的两个视图层模板引擎是Thyme…

【git】git版本控制

目录 1.在合适的位置打开bush,创建仓库 2.检查:跳转到当前文件夹,显示当前文件夹的相对路径 3.初始化 4.创建一个文本文件readme.txt 5.手动向readme文件中添加一些内容 6.把文件添加到暂存区 7.把文件提交到git仓库 8.手动修改readme.txt文件 9.查看当前…

前端监控之用户行为监控实践2(数据统计mongodb)

一、技术栈介绍 我们当前的项目,后端是node 搭建,数据库是非关系型数据库 mongodb。 二、数据情况介绍 日志存储存储格式如下: 主要包括: key意义type当前访问类型actionTime访问时间content访问内容erp、fullname、orgname、…

【Spring MVC】这一篇,带你从入门到进阶

目录 1、什么是MVC? 2、什么是 Spring MVC 3、如何学好 Spring MVC? 3.1、如何创建 Spring MVC 项目 3.1.1、使用Spring Initializr创建(推荐) 3.2、将 Spring 程序与用户(浏览器)联通 3.3、基础注解…

6.5 拓展:如何实现 Web API 版本控制,同时兼容无版本控制的原始接口?

第6章 构建 RESTful 服务 6.1 RESTful 简介 6.2 构建 RESTful 应用接口 6.3 使用 Swagger 生成 Web API 文档 6.4 实战:实现 Web API 版本控制 6.5 拓展:如何实现 Web API 版本控制,同时兼容无版本控制的原始接口? 6.5 拓展&#…

干旱预测方法总结及基于人工神经网络的干旱预测案例分析(MATLAB全代码)

本案例采用SPEI干旱指数,构建ANN和BP神经网络预测模型,并开展1~3个月预见期的干旱预测,对比分析干旱预测模型的适用性,为流域干旱预警和管理提供技术依据。 干旱预测 1 干旱预测方法 1.1 统计学干旱预测 根据历史降水或气温等…

【python】用plotly绘制正二十面体

文章目录顶点棱实现正二十面体plotly 的 Python 软件包是一个开源的代码库,它基于 plot.js,而后者基于 d3.js。我们实际使用的则是一个对 plotly 进行封装的库,名叫 cufflinks,能让你更方便地使用 plotly 和 Pandas 数据表协同工作…

设备树(配合LED驱动说明)

目录 一、起源 二、基本组成 三、基本语法 四、特殊节点 4.1 根节点 4.2 /memory 4.3 /chosen 4.4 /cpus 多核CPU支持 五、常用属性 5.1 phandle 5.2 地址 --------------- 重要 5.3 compatible --------------- 重要 5.4 中断 --------------- 重要 5.5 …

python攻陷米哈游《元神》数据?详情请看文章。。

前言 嗨喽,大家好呀~这里是爱看美女的茜茜呐 《原神》是由米哈游自研的一款全新开放世界冒险RPG。 里面拥有许多丰富得角色,让玩家为之着迷~ 今天,我们就来用python探索一下原神游戏角色信息! 标题大家看看就好了哈~&#xff08…

DNS,DNS污染劫持,DNS加密

1. DNS(Domain Name System)DNS(Domain Name System), 也叫网域名称系统,是互联网的一项服务。它实质上是一个 域名 和 IP 相互映射的分布式数据库.DNS(Domain Name Server,域名服务…

医疗保健和智慧城市服务将引领5G物联网采用

Juniper Research预测,到2026年,全球5G物联网连接将达到1.16亿,而2023年仅为1700万。该公司预测,医疗保健部门和智慧城市服务将在未来三年推动这1100%的增长,到2026年占5G物联网设备的60%以上。5G物联网技术的超低延迟…

配置Flutter开发环境

一、在Windows上搭建Flutter开发环境 1、去flutter官网下载其最新可用的安装包,下载地址:https://flutter.dev/docs/development/tools/sdk/releases 。 注意,Flutter的渠道版本一直在不断的更新,请以Flutter官网为准。 另外&…