这是我的第一个学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(太字节)

这是我的第一个学Python的博客相关推荐

  1. 第一个Python程序——博客自动访问脚本

    第一个Python程序--博客自动访问脚本 动机 今天有朋友写信说他认为自己的wordpress博客内显示的访问统计信息不正常,希望我能为他制造一些访问信息,供他对比.朋友提出的请求是在短时间内快速打 ...

  2. python密码破解工具_一个最简单的博客园文章密码暴力破解器-python3实现

    一个最简单的博客园文章密码暴力破解器-python3实现 我之前想写路由器的密码暴力破解器,我手上只有极路由,发现极路由有安全限制,只能允许连续10密码错误,所以我改拿博客园练手. 博客园的博客有个功 ...

  3. 基于Python个人博客系统设计与实现 开题报告

      本科生毕业论文 基于python个人博客系统Django框架 开题报告 学    院: 专    业: 计算机科学与技术 年    级: 学生姓名: 指导教师: 黄菊华   XXXX大学本科生毕业 ...

  4. 用Python编写博客导出工具

    用Python编写博客导出工具 罗朝辉 (http://kesalin.github.io/) CC 许可,转载请注明出处 写在前面的话 我在 github 上用 octopress 搭建了个人博客, ...

  5. Python个人博客项目-5.统计数据应用开发

    学习Python已经6年有余,从事的行业数据分析师,算法工程师.爬虫工程师.目前准备正式入行全栈,先做一个个人的博客系统,用来记录日常工作的每一天,也是为自己做一个展示自己的空间. 本身该项目与之前的 ...

  6. Python个人博客项目-3.用户应用开发

    学习Python已经6年有余,从事的行业数据分析师,算法工程师.爬虫工程师.目前准备正式入行全栈,先做一个个人的博客系统,用来记录日常工作的每一天,也是为自己做一个展示自己的空间. 本身该项目与之前的 ...

  7. 学语言·写博客·分享交流——《我是一只IT小小鸟》读书笔

    学语言·写博客·分享交流 --<我是一只IT小小鸟>读书笔记(8) 原贴地址:http://byourselves.ycool.com/post.2507061.html 刘未鹏的故事现在 ...

  8. Hexo+gitee:30分钟搭建一个自己的个人博客网站 欢迎友链呀<(▰˘◡˘▰)

    Hexo + Gitee 部署自己的个人博客   目前市场上比较火的一些博客框架: Hexo.jekyll.Solo.Halo .gohugo.VuePress.wordpress 等等 ,这些都是开 ...

  9. 一个最简单的博客园文章密码暴力破解器-python3实现

    一个最简单的博客园文章密码暴力破解器-python3实现 我之前想写路由器的密码暴力破解器,我手上只有极路由,发现极路由有安全限制,只能允许连续10密码错误,所以我改拿博客园练手. 博客园的博客有个功 ...

最新文章

  1. java 方法里面定义接口_java – 当接口A在其方法签名中定义接口B时
  2. pandas Timestamp的用法
  3. 上海python培训比较好的机构-上海python培训机构哪个好?
  4. android sdk启动不了,windows server 2008下android sdk不能正常启动
  5. 成功解决AttributeError: module ‘tensorflow‘ has no attribute ‘get_variable‘
  6. 2018 亚太数学建模大赛B题解题思路
  7. 经验总结:按需加载JS和css
  8. 统计输入中数字出现的次数java,java实现统计文章(英文)中字母、数字、空格和其他字符出现的次数...
  9. Linux的Qt编译出现:-1: error: cannot find -lGL问题的解决方法
  10. php处理post序列化,使用jQuery POST和php序列化和提交表单
  11. Spring之Bean配置
  12. 爱奇艺Android移动客户端app瘦身经验
  13. QT之实现斗鱼直播PC客户端
  14. java入门-dos窗口的用法
  15. 分布式任务调度相关介绍
  16. IDEA价格对程序员来说九牛一毛,为啥这么多人用破解版?
  17. 拓扑优化丨99行拓扑优化详细解释(OC优化准则)
  18. Hadoop系列之二:大数据、大数据处理模型及MapReduce
  19. 大数据说婚恋--再不给女性减负,结婚率和出生率都升不回来了
  20. 危机管理应遵循哪些原则?

热门文章

  1. 开卷有益:架构整洁之道
  2. 浪潮服务器怎么卸载系统,浪潮ERP系统如何卸载GS | 浪潮888博客
  3. C语言中全局变量和局部变量,内部函数和外部函数的区别
  4. HTML5简介(补充. 浏览器私有前缀)
  5. Hbuilder-在线pdf预览
  6. 配置maven使用本地仓库
  7. JSP图书管理系统(图书借阅系统)jsp图书借阅管理系统网站源码
  8. 一个即将毕业的软件工程硕士研究生的感慨
  9. 电力拖动自动控制系统(一)直流调速系统篇--不可逆系统(1)
  10. C#开发 AutoCAD二次开发 自动创建显示Ribbon界面(带图片),打开AutoCAD自动显示,执行响应程序