专栏首页python语言学习计算机基础知识

计算机基础知识

目录

1.1 认识计算机硬件

计算机基本的硬件由:CPU / 内存 / 主板 / 硬盘 / 网卡 / 显卡 等组成,只有硬件但硬件之间无法进行交流和通信。

了解更多硬件相关请点击

1.2 操作系统

操作系统用于协同或控制硬件之间进行工作,常见的操作系统有那些:

  • windows 家用,娱乐,办公
  • linux 服务器使用
    • centos 公司线上一般用,图形化界面差,稳定 免费
    • ubuntu 个人开发,交互界面较好,更新频繁,稳定较差
    • redhat 企业使用,收费,有售后维护
  • mac 苹果 办公

1.3 解释器或编译器

编程语言的开发者写的一个工具,将用户写的代码转换成010101交给操作系统去执行,python的解释器有。

CPython 当我们从Python官方网站下载并安装好Python后,我们就直接获得了一个官方版本的解释器:CPython。这个解释器是用C语言开发的, 所以叫CPython。在命令行下运行python就是启动CPython解释器。CPython是使用最广的Python解释器。我写的主要教程也是在CPython下执行。 IPython IPython是基于CPython之上的一个交互式解释器,也就是说,IPython只是在交互方式上有所增强,但是执行Python代码的功能和CPython是完全一样的。 好比很多国产浏览器虽然外观不同,但内核其实都是调用了IE。 PyPy PyPy是另一个Python解释器,它的目标是执行速度。PyPy采用JIT技术,对Python代码进行动态编译(注意不是解释),所以可以显著提高Python 代码的执行速度。绝大部分Python代码都可以在PyPy下运行,但是PyPy和CPython有一些是不同的,这就导致相同的Python代码在两种解释器下执行 可能会有不同的结果。如果你的代码要放到PyPy下执行,就需要了解PyPy和CPython的不同点。 Jython Jython是运行在Java平台上的Python解释器,可以直接把Python代码编译成Java字节码执行。 IronPython IronPython和Jython类似,只不过IronPython是运行在微软.Net平台上的Python解释器,可以直接把Python代码编译成.Net的字节码。

1.4 解释和编译型语言

解释型语言就类似于: 实时翻译,代表:Python / PHP / Ruby / Perl

编译型语言类似于:说完之后,整体再进行翻译,代表:C / C++ / Java / Go ...

1.5 软件(应用程序)

软件又称为应用程序,就是我们在电脑上使用的工具,类似于:QQ/记事本 / 图片查看 /微信/ 游戏等

一些手机应用的图标:

1.6 进制

对于计算机而言无论是文件存储 / 网络传输输入本质上都是:二进制(010101010101),如:电脑上存储视频/图片/文件都是二进制; QQ/微信聊天发送的表情/文字/语言/视频 也全部都是二进制。

进制:

  • 2进制,计算机内部计算储存使用。
  • 8进制,逢八进1。一些编程语言中常常以数字0开始表明该数字是八进制。
  • 10进制,人来进行使用一般情况下计算机可以获取10进制,然后再内部会自动转换成二进制并操作。
  • 16进制,一般用于表示二进制(用更短的内容表示更多的数据),一版是:\x 开头。

二进制

八进制

十进制

十六进制

0

0

0

0

1

1

1

1

10

2

2

2

11

3

3

3

欢迎评论点赞交流,转发请添加原博客连接谢谢!

作 者:郭楷丰

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • python 标准库大全

    郭大侠
  • pymysql 模块简单使用

    郭大侠
  • Cookie 与 Session

    郭大侠
  • iOS(CGGeometry)几何类方法总结 原

    CGPoint CGPointMake(CGFloat x, CGFloat y);

    珲少
  • 全能型反汇编引擎 – Capstone-Engine

    Capstone是一个轻量级的多平台多架构支持的反汇编框架。支持包括ARM,ARM64,MIPS和x86/x64平台。今天1.0版本正式向公众开放下载,可以在h...

    FB客服
  • 早看少被坑!Python 最难的问题

    超过十年以上,没有比解释器全局锁(GIL)让Python新手和专家更有挫折感或者更有好奇心。 未解决的问题 随处都是问题。难度大、耗时多肯定是其中一个问题。仅...

    小小科
  • 微博爬虫开源项目汇总大全

    - [SinaSpider][1] - 基于scrapy和redis的分布式微博爬虫。SinaSpider主要爬取新浪微博的个人信息、微博数据、关注和粉丝。数...

    Python中文社区
  • 爬来爬去(四):脉脉职言

    脉脉是一个实名职场社交平台。之前爬了脉脉职言版块,大概爬了4027条评论,本文对爬取过程给出详细说明,对于评论内容仅做可视化分析,之前存了一堆这方面的文章,今天...

    量化小白
  • 优化算法——坐标上升法

    坐标上升法(Coordinate Ascent)每次通过更新函数中的一维,通过多次的迭代以达到优化函数的目的。

    zhaozhiyong
  • Python 爬取 4027 条脉脉职言,解读互联网人的苦与难!

    脉脉是一个实名职场社交平台。之前爬了脉脉职言版块,大概爬了4027条评论,本文对爬取过程给出详细说明,对于评论内容仅做可视化分析。

    数据森麟

扫码关注云+社区

领取腾讯云代金券

玩转腾讯云 有奖征文活动