这是我的第一个学Python的博客

这是我的第一个学Python的博客

前言

至于什么学,怎么学好我始终觉得先在路上比较重要,先开始在坚持,如果一直停留在自我满足的状态,迟早要被社会淘汰。

1.计算机的基本概念

1.1概念:

  • “计算机(computer)俗称电脑,是现代一种用于高速计算的电子计算机器,可以进行数值计算,又可以进行逻辑计算,还具有存储记忆功能。是能够按照程序运行,自动、高速处理海量数据的现代化智能电子设备。 由硬件系统和软件系统所组成,没有安装任何软件的计算机称为裸机。可分为超级计算机、工业控制计算机、网络计算机、个人计算机、嵌入式计算机五类,较先进的计算机有生物计算机、光子计算机、量子计算机等。” (可以进行高速运算以电子芯片组成现代电子机器)

1.2组成:硬件 软件

硬件:显示器、电源、鼠标、键盘、主板、内存、显卡、光驱、硬盘
软件:QQ、网易云音乐等

2.计算机语言

  • 概念:计算机语言(Computer Language)指用于人与计算机之间通讯的语言。计算机语言是人与计算机之间传递信息的媒介。计算机系统最大特征是指令通过一种语言传达给机器。为了使电子计算机进行各种工作,就需要有一套用以编写计算机程序的数字、字符和语法规划,由这些字符和语法规则组成计算机各种指令(或各种语句)。这些就是计算机能接受的语言。

2.1发展

2.1.1前期

  • 早期计算机
    二十世纪四十年代当计算机刚刚问世的时候,程序员必须手动控制计算机。当时的计算机十分昂贵,唯一想到利用程序设计语言来解决问题的人是德国工程师楚泽(konradzuse)。不久后,计算机的价格大幅度下跌,而计算机程序也越来越复杂。也就是说,开发时间已经远比运行时间来得宝贵。于是,新的集成、可视的开发环境越来越流行。它们减少了所付出的时间、金钱(以及脑细胞)。只要轻敲几个键,一整段代码就可以使用了。这也得益于可以重用的程序代码库。随着c,pascal,fortran,等结构化高级语言的诞生,使程序员可以离开机器层次,在更抽象的层次上表达意图。由此诞生的三种重要控制结构,以及一些基本数据类型都能够很好的开始让程序员以接近问题本质的方式去思考和描述问题。随着程序规模的不断扩大,在60年代末期出现了软件危机,在当时的程序设计模型中都无法克服错误随着代码的扩大而级数般的扩大,以至到了无法控制的地步,这个时候就出现了一种新的思考程序设计方式和程序设计模型-----面向对象程序设计,由此也诞生了一批支持此技术的程序设计语言,比如eiffel,c++,java,这些语言都以新的观点去看待问题,即问题就是由各种不同属性的对象以及对象之间的消息传递构成。面向对象语言由此必须支持新的程序设计技术,例如:数据隐藏,数据抽象,用户定义类型,继承,多态等等。

2.1.2现状

  • 现状如今通用的编程语言有两种形式:汇编语言和高级语言。汇编语言和机器语言实质是相同的,都是直接对硬件操作,只不过指令采用了英文缩写的标识符,容易识别和记忆。源程序经汇编生成的可执行文件不仅比较小,而且执行速度很快。
    高级语言是绝大多数编程者的选择。和汇编语言相比,它不但将许多相关的机器指令合成为单条指令,并且去掉了与具体操作有关但与完成工作无关的细节,例如使用堆栈、寄存器等,这样就大大简化了程序中的指令。同时,由于省略了很多细节,编程者也就不需要有太多的专业知识。
    高级语言主要是相对于低级语言而言,它并不是特指某一种具体的语言,而是包括了很多编程语言,如流行的vb、vc、foxpro、delphi等,这些语言的语法、命令格式都各不相同。
    高级语言所编制的程序不能直接被计算机识别,必须经过转换才能被执行,按转换方式可将它们分为两类:解释类和编译类。

2.2解释型和编译型语言的区别

  • 解释型语言:执行方式类似于我们日常生活中的“同声翻译”,应用程序源代码一边由相应语言的解释器“翻译”成目标代码(机器语言),一边执行,因此效率比较低,而且不能生成可独立执行的可执行文件,应用程序不能脱离其解释器,但这种方式比较灵活,可以动态地调整、修改应用程序。(比如小孩的看图绘本就相当于翻译器,看到一个动物,对照绘本上样子我们知道这个动物叫兔子)
  • 编译型语言:编译是指在应用源程序执行之前,就将程序源代码“翻译”成目标代码(机器语言),因此其目标程序可以脱离其语言环境独立执行,使用比较方便、效率较高。但应用程序一旦需要修改,必须先修改源代码,再重新编译生成新的目标文件(*.OBJ)才能执行,只有目标文件而没有源代码,修改很不方便。如今大多数的编程语言都是编译型的,例如VisualBasic、VisualC++、VisualFoxpro、Delphi等。(比如用代码写了白色兔子,计算机就只能识别白色兔子,不能是黑兔子、灰兔子)

3.交互方式

3.1交互方式的种类

  • 命令行的交互方式TUI(Text-based User Interface)
    接口:越多越不安全,越少越不灵活,适当即为最好
  • 图形界面化的交互方式GUI(Graphical User Interface)

3.2文本交互模式打开的方式(win)

在这里插入图片描述

  • win键 + R --> CMD --> 回⻋
    命令⾏结构
    Microsoft Windows[版本 10.0.18363.535] —> 版本
    版权所有© 2018 Microsoft Corporation。保留所有权利 —> 版权声明
    C:\User\Administrator>
    C: —>所在磁盘的根⽬录 (可以通过 X: 切换盘符)
    \User\Administrator—> 所在磁盘路径,当前所在的⽂件夹
    –>命令提示符 (在后⾯可以直接输⼊指令)

3.3常用dos命令

命令作用
dir列出当前⽬录下的⽂件夹或者⽂件
md创建目录
rd删除目录
cd进⼊指定⽬录
cd…退回上⼀级⽬录
cd/退回到根⽬录
del删除⽂件
exit退出dos命令

4.文本文件和字符集

4.1两种文本文件

  • 纯文本:只能保存单一的数据,如记事本,编写程序开发使用
  • 富文本:能保存除文本以外的内容,如插入图片,如有道云笔记

4.2常见的字符集

  • ASCII 美国⼈编码 使⽤7位来对美国常⽤的字符进⾏编码 包含128个字符
  • ISO-8859-1 欧洲的编码 使⽤8位来编码 包含256个字符
  • GBK 中国⼈编码(国标码)
  • Unicode 万国码 包含世界上所有语⾔和字符 编写程序⼀般都会使⽤ Unicode 编码
  • Unicode 编码有多种形式 UTF-8 UTF-16 UTF-32

5.进制

5.1进制间的转换

  • ⼗进制–>⼆进制 原理:对⼗进制数进⾏除2运算
  • ⼆进制 – > ⼗进制 原理:⼆进制乘以2(次幂)的过程
  • 进制越⼤表现形式越短,之所以出现其他进制就是为了更⽅便的表示数据

5.2进制的计数

  • 十进制
    1、⼗进制满⼗进⼀ ⼗进制⼀共有10个数字
    2、计数 : 0 1 2 3 4 5 6 7 8 9 10 11 12 …19 20
  • 二进制
    1、⼆进制满⼆进⼀ ⼆进制⼀共有2个数字 0 1
    2、计数 : 0 1 10 11 100 101 110 111 1000…
  • 八进制
    1、⼋进制满⼋进⼀ ⼋进制⼀共有8个数字
    2、计数 : 0 1 2 3 4 5 6 7 10 11 … 17 20 21…27 30
  • 十六进制
    1、⼗六进制满⼗六进位 ⼗六进制的数字 引⼊了 a b c d e f 表示 10 11 12 13 14 15
    2、计数 : 0 1 2 3 4 5 6 7 8 9 a b c d e f 10 11 12 13 … 1a 1b 1c 1d 1e 1f 20 21 22 23 24…2a 2b 2c 2d 2e 2f 30 31 32 33 34… 3a 3b…

5.3数据间的换算

  • bit/比特:是计算机中最小的存储单位 ,只能存放一位二进制数,即0或1
  • byte/字节:是我们最小的可操作的单位 ,也是最常用的单位,8个二进制为一个字节(B)
  • 8bit = 1byte(字节)
  • 1024byte = 1kb(千字节)
  • 1024kb = 1mb(兆字节)
  • 1024mb = 1gb(吉字节)
  • 1024gb = 1tb(太字节)
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值