第一部分 程序设计基础

第一章 计算机、程序和Python概述
  1. 引言
    什么是程序设计?程序设计是指创建(或开发)软件,这里的软件又称为程序。 程序设计语言

  2. 什么是计算机
    计算机是存储和处理数据的电子设备
    计算机包括:软件和硬件
    硬件:包括计算机上能看到的物理元素
    软件:提供控制硬件并让硬件执行特定任务的不可见的指令
    主要硬件:
    - 中央处理器(CPU)central processing unit
    - 内存(主存储器)
    - 存储设备(例如:磁盘和光盘)
    - 输入设备I(例如:鼠标和键盘)
    - 输出设备O(例如:显示屏和打印机)
    - 通信设备(例如:调制解调器和网络接口卡)
    - 主板:将所有的计算机部件连接在一起
    计算机组件是通过一个被称作总线的子系统互联的,数据和电信号沿着总线从计算机中的一个部分传送到另一个部分。(总线被内嵌在主板里)
    2.1 中央处理器CPU(central Processing Unit)
    ~控制单元 + 算术逻辑单元
    控制单元:用来控制和协调CPU之外的其他组件的动作。
    算数逻辑单元:用来完成数值运算(加减乘除)以及逻辑运算(比较)
    ~内部时钟:同步控制。时钟速度越快给定时间段内执行的指令就越多
    计量单位:赫兹Hz 1hz = 每秒一个脉冲
    ~核:核是处理器中完成读取指令和执行指令的部分
    2.2 比特和字节
    计算机如何存储信息
    比特:bit 一位二进制数
    计算机中最小的存储单元是字节:1字节(Byte) = 8bit
    字节B/b
    千字节KB
    兆字节MB
    千兆字节GB
    太字节TB
    2.3 内存
    计算机的内存由多个有序的字节序列构成,这些字节序列用来存储程序以及这个程序要处理的数据(可以看作是计算机执行程序的工作区,程序和数据必须在被CPU执行之前放在计算机的内存中)
    内存又把被称为随机访问内存(RAM)——可以随机访问任意地址
    ~非永久性保存数据
    2.4 存储设备
    程序和数据被永久保存在存储设备上。存储设备 = 存储介质 + 驱动器
    存储设备主要有三种类型:

    • 磁盘驱动器
      磁盘:俗称的硬盘——机械硬盘/固态硬盘
    • 光盘驱动器 CD或DVD
      CD全称是致密的盘片:只读光盘(CD-R)和可擦写光盘(CD-RW)
      DVD全称数字化多功能碟片或者数字化视频磁盘
    • USB闪存
      USB:Universal Serial Bus(通用串行总线)
      max 256G

    2.5 输入和输出设备
    最常见的输入设备:键盘+鼠标 最常见的输出设备:显示器+打印机
    2.6 通信设备
    连接网络的方式

    • 拨号调制解调器
    • 数字用户线DSL
    • 光缆调节器
    • 网络接口卡NIC (将计算连接到局域网的设备 LAN)——所谓网卡
    • 无线网络 wifi (无线适配器,连接无线网的装置)
  3. 程序设计语言
    计算机程序,又称为软件,是告诉计算机要做什么指令集

    1. 机器语言
      一套内嵌在计算机内的原始指令集,以二进制代码的形式存在
    2. 汇编语言
      汇编语言使用一种简短的描述性单词(称为助记符)来表示每个机器语言指令。
      ~汇编器:汇编源文件——机器代码文件
      ~汇编语言被认为是一种低级语言
    3. 高级语言
      独立于平台,比较常用的高级语言
      使用高级语言编写的程序为源程序或源代码
      ~解释器:一条一条读,读一条执行一条——Python
      ~编译器:将整个源代码翻译成一个机器代码文件,然后执行整个机器代码文件
  4. 操作系统
    操作系统 operate system (OS)是计算机上运行的最重要的程序,管理和控制计算机的动作。
    操作系统的主要任务是:

  • 控制和管理系统行为
    输入输出、文件管理、安全问题
  • 调配和分配系统资源
  • 调度操作
    多程序设计+多线程+多进程(并行处理)
    多程序设计允许多个程序共享同一个CPU同步设计
    多线程允许单个程序同时执行多个任务
    多进程,或者叫并行处理,使用两个或更多处理器一起完成同时发生的多个子任务,然后将这些子任务的结局方案组合在一起,获取整个任务的解决方案。
  1. python的历史
  2. 开始学习python
    python运行模式
    ~脚本模式运行python
    ~交互模式运行python
    ‘##’ 行注释
    ‘’’ ‘’’ 段注释
    ✳ 不缩进
    ✳ 句尾不放标点符号
  3. 程序设计风格和文档
  4. 程序设计错误
    ~语法错误:语法规则
    ~运行时错误:输入错误/格式错误
    ~逻辑错误:错误执行处理,结果错误
  5. 图形化程序设计
    ~ import turtle
    turtle.showturtle() 显示界面
    turtle.write(" ") 写文本
    turtle.forward(100) 箭头移动
    turtle.right(45) 转动 45 度
    turtle.color(“red”) 转换颜色
    turtle.goto(0.50) 移动坐标,有一条线
    turtle.penup() 提笔
    turtle.goto(-50,50) 移动
    turtle.pendown() 落笔
    turtle.done() 程序暂停
  6. 测试题

Python语言程序设计(一)相关推荐

  1. 《Python语言程序设计》——2.10 增强型赋值运算符

    本节书摘来自华章计算机<Python语言程序设计>一书中的第2章,第2.10节,作者:[美]梁勇(Y. Daniel Liang) 更多章节内容可以访问云栖社区"华章计算机&qu ...

  2. python语言程序设计——深入学习python

    写在这里的初衷,一是备忘,二是希望得到高人指点,三是希望能遇到志同道合的朋友. 1.编程语言种类的发展 2.Python特点与优势 Python语言是通用语言,适用于普适的计算机问题求解的开发. 最大 ...

  3. python语言程序设计——python3的33个保留字

    写在这里的初衷,一是备忘,二是希望得到高人指点,三是希望能遇到志同道合的朋友. python3的33个保留字 黑色字符是在python基础语法体系中出现的,红色的是不常用的 字符 含义 True 真 ...

  4. python语言程序设计2019版第二章课后答案-《Python语言程序设计》 —2.7 课后习题...

    2.7 课后习题 1.   是指在程序运行过程中值可以发生改变的量. 2.   已知s="Python语言程序设计",则print(s[2:4])的输出结果为 ,print(s[- ...

  5. python 程序流程控制结构-【笔记】《python语言程序设计》——程序的控制结构...

    一.前言 学习就是一个不断的自下而上,自上而下的过程. 前段时间,学着用python实现网站的数据爬取,隐约get到python的一些语法和用法,感觉就是语法不难,关键在于解决问题的思维. 这是需求驱 ...

  6. 北京理工大学python系列课程-北理工《Python语言程序设计》荣获中国最美慕课一等奖...

    历经两个月的激烈角逐,在2018年11月1日举办的"中国大学慕课精彩100评选"活动中,北京理工大学计算机学院<Python语言程序设计>在参评的百所高校申报的1850 ...

  7. 关于python中程序流程结构-Python语言程序设计(第4章:程序结构设计)

    4.1 算法 [1]计算机程序可视为数据结构和算法的集成,这种集成体现为以下两方面的内容:数据是程序实现的基础:算法要依靠程序来完成功能. [2]算法的特点:有穷性:确定性:零个或多个输入:一个或多个 ...

  8. 未来教育python视频百度云-2019年计算机二级Python语言程序设计考试大纲

    2019年计算机二级Python语言程序设计考试大纲 浏览次数: 时间:2019/03/14 从各省教育考试院公布的2019年计算机等级考试报名通知中可知2019年计算机等级考试所有大纲均为2018年 ...

  9. python语言程序设计梁勇-Python语言程序设计(美-梁勇)第1章习题解答

    Python语言程序设计(美-梁勇)第1章计算机.程序和Python概述习题解答 第一章 计算机.程序和python概述 1.1什么是硬件?什么是软件? 答:硬件包括计算机上能看到的物理元素,而软件提 ...

  10. python语言程序设计书-清华大学出版社-图书详情-《Python语言程序设计》

    前言 Foreword Python是一种既支持面向过程又支持面向对象编程的解释型高级语言,已经被广泛应用于Web开发.网络编程.科学运算.GUI图形开发.运维自动化.机器人编程等众多领域.与其他语言 ...

最新文章

  1. conda安装tensorflow-gpu简洁版_笔记本的垃圾显卡也能装Tensorflow GPU版,简明教程
  2. 彻底解决 gcr、quay、DockerHub 镜像下载难题!
  3. Tensorflow入门神经网络代码框架
  4. long mode 分页_x86 系列 CPU 内存寻址模式总结
  5. 详解SQL2005中的AWE
  6. P2731 骑马修栅栏 欧拉函数
  7. 数据结构之红黑树插入案例详解
  8. [C#] 控制系统音量-第一章
  9. oracle数据库rman备份与还原
  10. matlab iri模型,IRI-2016 Matlab 使用教程
  11. linux 磁盘格式化xfs,大磁盘分区格式化XFS文件系统
  12. 计算机二级网页暂时无法连接,小编教你二级网页打不开怎么解决
  13. 解决导入maven工程时cannot resolve依赖问题
  14. 计算机驱动有必要更新,我们平时电脑的驱动需要一直更新吗?教你如何正确的维护你的驱动...
  15. 阿里,淘宝,天猫,京东2012年的大概销售额
  16. kakfka2.2源码分析之handleFetchRequest
  17. 对数函数定义域和值域为r_对数函数值域为R的意义
  18. 该如何提升自己的编程能力?
  19. 遥感影像 全色 多光谱
  20. 【待研究】THP对fork速度的影响

热门文章

  1. Minor GC、Major GC、Full GC的区别
  2. Hadoop 中xsync集群分发脚本
  3. Surely Vue Table表格css水印隐藏收集
  4. php制作图片轮播_轮播图怎么做
  5. 深入理解分布式CAP原理
  6. 企业微信欢迎语应该这样用
  7. ITIL流程实施系列之变更管理
  8. Solr 企业级搜索应用服务器学习
  9. 游戏开始了------全屏与横屏
  10. PAT 1086 就不告诉你(15 )(代码)