Ventoso | project

vuePress-theme-reco Ventoso | project    2020
Ventoso | project Ventoso | project
TimeLine
Category
  • All
  • Python
Tag
Links
  • Blog
  • List
GitHub

Ventoso | project

5

Article

2

Tag

TimeLine
Category
  • All
  • Python
Tag
Links
  • Blog
  • List
GitHub
  • Python基本介绍

    • 计算机与程序设计
      • 功能性
      • 可编程性
      • 程序设计
      • 程序设计语言
    • IPO
      • 输入
        • 输出
          • 处理
            • 编程解决问题的步骤

            Python基本介绍

            vuePress-theme-reco Ventoso | project    2020

            Python基本介绍


            Ventoso | project 2020-02-01 Python

            # Python编程的一些介绍

            # 程序设计基本方法

            # 计算机与程序设计

            计算机:计算机是根据指令操作数据的设备

            特点:功能性与可编程性

            # 功能性

            对数据的操作,表现为数据计算,输入输出处理和结果存储等

            # 可编程性

            根据一系列指令自动的,可预测的,准确地完成操作的意图

            计算机可以深刻地改变人类社会与人类本身,其依据是计算机的发展规律。

            # 程序设计

            也叫编程,是深度应用计算机的主要手段

            程序设计员也是需求量的最大职业之一

            # 程序设计语言

            是一种用于交互的人造语言,是程序设计的具体体现形式。

            编程语言相比自然语言更简单,更严谨(因为是由计算机执行的,不能有二义性),更精确。

            # 编译和解释

            编程语言的执行方式:编译和解释

            1. 源代码:采用编程语言所编写的计算机程序,人类可读
            2. 目标代码:计算机可执行,人类不可读(专家除外)

            执行编程语言就是将人类编写的程序转变为机器可读的目标代码

            • 编译:将源代码一次性转换成目标代码的过程
            • 解释:将源代码根据代码行数与方式逐条转换与运行的过程

            编译相当于一次性的翻译,而解释每次都需要源代码参与才能运行程序(类似实时同声传译)

            根据执行方式不同,可将编程语言分为两种

            • 静态语言:使用编译执行的编程语言(C / C++、Java)
            • 脚本语言:使用解释执行的编程语言(Python、JavaScript、PHP)

            静态语言需要编译器一次性生成目标代码,优化更充分,程序运行速度更快

            脚本语言执行代码需要源代码,维护更加灵活,源代码保留,可使程序跨多个平台运行

            # 程序基本编写方法

            构建程序的基本方法:

            # IPO

            I- Input -输入,程序的输入

            P- process -处理,程序的主要逻辑

            O- Output-输出,程序的输出

            # 输入

            多种输入方式:

            1. 文件输入

            2. 网络输入

            3. 控制台输入

            4. 交互界面输入

            5. 内部参数输入等

            输入是一个程序的开始,任何程序都是有一个输入的

            # 输出

            方式:

            1. 控制台输出

            2. 图形输出

            3. 文件

            4. 网络

            5. 操作系统内部变量

            输出 是程序展示运算结果的方式,没有输出的程序是没有意义的

            # 处理

            是程序对输入数据进行计算,产生输出结果的过程

            处理方法称为算法,是一个程序最重要的部分,算法是一个程序的灵魂.

            计算机解决的问题:计算机只能解决一个问题中的计算部分,在一个待解决的问题中,可以用程序辅助完成计算部分。不过一个问题可以有多种角度理解,产生不同的计算部分,问题的计算部分一般都有输入,处理,输出的过程。

            # 编程解决问题的步骤

            六个步骤:

            1. 分析问题:分析问题的计算部分,想清楚

            2. 划分边界:划分问题的功能边界,规划IPO

            3. 设计算法:设计问题求解的基本算法,并关注算法本身

            4. 编写程序:编写问题的计算程序,编程

            5. 调试测试: 调试程序使其正确运行,运行调试

            6. 升级维护:适应问题的变化,使程序达到更长的生命周期,升级维护

            解决一个计算问题的精简步骤

            1. 确定IPO:明确计算部分及功能边界

            2. 编写程序:将计算求解的设计变成现实

            3. 调试程序:确保程序按照正确的逻辑正确运行

            # 个人理解

            本篇,来自中国大学 MOOC 的 Python 程序设计的第一周,在 五月一号 进行一次回顾与复习,整理。

            本文主要写又计算机的两个特点:功能性与可编程性,了解了两种编程语言的执行方式:编译与解释,通过区分执行方式,可以将编程语言划分为:脚本语言(解释执行)和静态语言(编译执行)

            了解了程序编写的基本方法: IPO 以及编程解决问题的步骤

            Edit this page