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

初识Python——“Python”

各位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!!!

 

 

 

相关文章:

初识Python——“Python”

各位CSDN的uu们你们好呀,今天进入到了我们的新专栏噢,Python是小雅兰的专业课,那么现在,就让我们进入Python的世界吧 计算机基础概念 什么是计算机? 什么是编程? 编程语言有哪些? Python背景知…...

LocalDateTime使用

开发中常常需要用到时间,随着jdk的发展,对于时间的操作已经摒弃了之前的Date等方法,而是采用了LocalDateTime方法,因为LocalDateTime是线程安全的。 下面我们来介绍一下LocalDateTime的使用。 时间转换 将字符串转换为时间格式…...

设计模式学习笔记 - 外观模式

设计模式学习笔记 - 外观模式一、影院管理问题二、传统方式解决影院管理问题三、外观模式介绍1、基本介绍2、原理类图四、外观模式解决影院管理问题五、外观模式在MyBatis框架应用的源码分析六、外观模式的注意事项和细节一、影院管理问题 组建一个家庭影院:DVD 播放…...

如何写出一份优秀的简历和求职信?

写一份优秀的简历和求职信是成功求职的重要一步。 01、简历 突出重点信息:把最重要的信息放在简历的前面,例如您的工作经验和教育背景等。 使用简明扼要的语言:在简历中使用简短的句子和简明扼要的语言,让招聘者能够快速了解您的…...

OpenGL超级宝典学习笔记:原子计数器

前言 本篇在讲什么 本篇为蓝宝书学习笔记 原子计数器 本篇适合什么 适合初学Open的小白 本篇需要什么 对C语法有简单认知 对OpenGL有简单认知 最好是有OpenGL超级宝典蓝宝书 依赖Visual Studio编辑器 本篇的特色 具有全流程的图文教学 重实践,轻理论&#…...

深圳/东莞/惠州师资比较强的CPDA数据分析认证

深圳/东莞/惠州师资比较强的CPDA数据分析认证培训机构 CPDA数据分析师认证是中国大数据领域有一定权威度的中高端人才认证,它不仅是中国较早大数据专业技术人才认证、更是中国大数据时代先行者,具有广泛的社会认知度和权威性。 无论是地方政府引进人才、…...

LeetCodeHOT100热题02

写在前面 主要是题目太多,所以和前面的分开来记录。有很多思路的图都来源于力扣的题解,如侵权会及时删除。不过代码都是个人实现的,所以有一些值得记录的理解。之前的算法系列参看: 剑指offer算法题01剑指offer算法题02 七、动…...

虹科Dimetix激光测距仪在锯切系统中的应用

HK-Dimetix激光测距仪——锯切系统应用 许多生产设施,例如金属服务中心,使用切割锯将每个客户的订单切割成一定长度。定长切割过程通常涉及卷尺和慢跑锯的传送带。但更简单的替代方法是使用虹科Dimetix非接触式激光距离传感器。 为了切断大长度的棒材&…...

FreeRTOS入门(02):任务基础使用与说明

文章目录目的创建任务任务调度任务控制延时函数任务句柄获取与修改任务优先级删除任务挂起与恢复任务强制任务离开阻塞状态空闲任务总结目的 任务(Task)是FreeRTOS中供用户使用的最核心的功能,本文将介绍任务创建与使用相关的基础内容。 本…...

ESP通过乐为物联控制灯,微信发送数值,ESP上传传感器数据

暂时放个程序 //ME->>{“method”: “update”,“gatewayNo”: “01”,“userkey”: “2b64c489d5f94237bcf2e23151bb7d01”}&^! //Ser->>{“f”:“message”,“p1”:“ok”}&^! //ME->>{“method”: “upload”,“data”:[{“Name”:“A1C”,“Val…...

Linux:共享内存api使用

代码&#xff1a; #include <stdlib.h> #include <stdio.h> #include <unistd.h> #include <sys/types.h> #include <sys/stat.h> #include <string.h> #include <arpa/inet.h> #include <sys/un.h> #include <sys/ipc.h…...

android9.0 java静态库操作JNI实例 动态注册

一、java层 源码 目录&#xff1a;/Demo/java/com/android/simpleini/SimpleJNI.java package com.example.simplejni;import android.app.Activity; import android.os.Bundle; import android.widget.TextView;public class SimpleJNI {private IpoManagerService(Context …...

自定义复杂图片水印

我的社交能力还不如5岁儿童和狗。 文章目录前言一、主要工具类总结前言 之前写过一些简单的图片压缩和图片加水印&#xff1a;JAVA实现图片质量压缩和加水印 本次主要是针对图片加水印进行一个升级&#xff0c;图片水印自定义&#xff0c;自适应大小。 来&#xff0c;先看几…...

文章读后感——《人间清醒,内容为王》

观后感 人间清醒&#xff0c;内容为王 - 技术er究竟该如何写博客&#xff1f;1024上海嘉年华之敖丙演讲观后感。 致敬愿意带领后生的前辈——哈哥 哈哥&#xff0c;《人间清醒&#xff0c;内容为王》这篇&#xff0c;我的鱼获&#xff0c; 是里面传递出来写技术博客的思维与想法…...

51单片机入门 - 驱动多位数码管

我使用的是普中51单片机开发板A2套件&#xff08;2022&#xff09;&#xff0c;驱动数码管可能需要参考电路原理图。开发环境的搭建教程在本专栏的 51单片机开发环境搭建 - VS Code 从编写到烧录 有过介绍。 关于我的软硬件环境信息&#xff1a; Windows 10STC89C52RCSDCC &am…...

Java进击框架:Spring(一)

Java进击框架&#xff1a;Spring&#xff08;一&#xff09;前言创建Spring项目Spring IoC容器和Beans介绍Bean的概述Spring IoC配置元数据实例化Bean依赖注入循环依赖详细配置生命周期回调Bean定义继承基于注解的容器配置Component和进一步的原型注解自动检测类和注册Bean定义…...

Java笔记(18)

目录 什么是mvc? 什么是SpringMVC Spring MVC的特点: 原理: 什么是Thymeleaf? thymeleaf依赖包:...

【免费教程】地下水环境监测技术规范HJ/T164-2020解读使用教程

地下水环境监测技术规范依据《中华人民共和国环境保护法》第十一条“国务院环境保护行政主管部门建立监测制度、制订监测规范”和《中华人民共和国水污染防治法》的要求&#xff0c;积极开展地下水环境监测&#xff0c;掌握地下水环境质量&#xff0c;保护地下水水质&#xff0…...

Html 代码学习

场景:在页面中插入音频 代码 常见属性: src 音频的路径 controls 显示播放的控件 autoplay 自动播放 loop 循环播放 场景:在页面中插入视频 代码 常见属性: src 路径 controls 显示播放的控件 autoplay 自动播放 要配合muted 例如 autoplay muted loop 循环播放 链接 /…...

如何通过IP找到地址?

在我们印象中&#xff0c;我们都知道可以通过 IP 地址找到某个人。但当我们细想一下&#xff0c;我们会发现其实 IP 地址与地理位置并不是直接相关的。那我们到底是如何通过 IP 地址找到地址的呢&#xff1f;答案是&#xff1a;通过自治系统&#xff08;Autonomous System&…...

业务单据堆积如山?如何提升会计做账效率?

某集团以“创建现代能源体系、提高人民生活品质”为使命&#xff0c;形成了贯通下游分销、中游贸易储运、上游生产的清洁能源产业链和涵盖健康、文化、旅游、置业的生命健康产品链。目前&#xff0c;某集团在全国21个省&#xff0c;为超过2681万个家庭用户、21万家企业提供能源…...

华为OD机试题,用 Java 解【VLAN 资源池】问题

最近更新的博客 华为OD机试 - 猴子爬山 | 机试题算法思路 【2023】华为OD机试 - 分糖果(Java) | 机试题算法思路 【2023】华为OD机试 - 非严格递增连续数字序列 | 机试题算法思路 【2023】华为OD机试 - 消消乐游戏(Java) | 机试题算法思路 【2023】华为OD机试 - 组成最大数…...

面试加分项:JVM 锁优化和逃逸分析详解

1 锁优化JVM 在加锁的过程中&#xff0c;会采用自旋、自适应、锁消除、锁粗化等优化手段来提升代码执行效率。1.1 自旋锁和自适应自旋现在大多的处理器都是多核处理器 &#xff0c;如果在多核心处理器&#xff0c;有让两个或者以上的线程并行执行&#xff0c;我们可以让一个等待…...

C++继承、构造函数和析构函数

构造函数 与 析构函数 构造函数代表一个对象的生成&#xff0c;主要作用是初始化类的成员变量&#xff0c;可以被重载 如果没有显式构造函数&#xff0c;则实例化对象时&#xff0c;系统会自动生成一个无参的构造函数 构造函数的名称与类名相同 析构函数代表的是一个对象的销…...

Python如何实现异步并发之async(1)

前言 本文是该专栏的第14篇,后面会持续分享python的各种干货知识,值得关注。 在python中使用async方式,实现异步并发,而本文笔者提到的代码案例仅支持python3.7及以上版本,这主要在于不同的版本之间都更新了异步的使用方法,这点暂时不详述了。 而所谓的异步,通常就是程…...

震撼!阿里首次开源 Java 10万字题库,Github仅一天星标就超60K

程序员面试 现在是程序员找工作、跳槽最重要的月份。随着行业的发展程序员面试也越来越难&#xff0c;面试中都是7分的能力&#xff0c;再加上3分的技巧&#xff1b; 对于应聘者&#xff0c;重中之重的就是简历&#xff0c;面试前一定要将最拿手和最能吸引面试官的技能在简历…...

十三、RESTful API

RESTful API 什么是RESTful REST一词&#xff0c;是Roy Thomas Fielding在他2000年的博士论文中提出的。 Fielding是一个非常重要的人&#xff0c;他是HTTP协议&#xff08;1.0版和1.1版&#xff09;的主要设计者、Apache服务器软件的作者之一、Apache基金会的第一任主席。所…...

路由器防火墙配置(14)

实验目的 通过本实验&#xff0c;理解路由器的防火墙工作原理&#xff0c;掌握路由器的防火墙功能配置方法&#xff0c;主要包括网络地址转换功能和数据包过滤功能的配置。 培养根据具体环境与实际需求进行网络地址转换及数据包过滤的能力。 预备知识网络地址转换 网络地址转…...

灰狼算法优化VMD对时序信号分析python

VMD算法变分模态分解(VMD)算法是一种根据变分方程计算,将信号分析过程转换成求解变分方程的过程,具体分析过程可见前面写的另外一篇博客VMD,这里不多介绍。 VMD算法在进行信号分析时,将一段时序信号分解成不同频段的几个子信号,但其分解效果的好坏由其两个参数影响较大—…...

微服务架构中的多级缓存设计还有人不懂?

今天我们来聊聊缓存这个话题&#xff0c;看看在微服务环境下如何设计有效的多级缓存架构。主要涉及三方面内容&#xff1a; Web 应用的客户端缓存&#xff1b;应用层静态资源缓存&#xff1b;服务层多级缓存。 首先&#xff0c;咱们先讲解微服务架构的多级缓存设计。 微服务…...