小白编程--从零系列

概要

本文以python为例,介绍什么是编程,怎么编程以及编程怎么应用到日常生活工作中。

由于本人第一语言是c,初学python,所以文中一些底层相关的东西会站在c的角度讲解,也可能是python是高级语言,与底层东西不搭。

本文把笔者学习过程记录下来,加上自己的理解,便于自己后续查阅,也为其他初学者提供借鉴参考。

本文目录随机,看自身学习进度,没有完整的系统性。

本文面向各类人群,默认读者掌握基本的电脑操作,遇到不知道的名词可以自行百度。

本文有任何问题都欢迎指出,不要吝啬这一分钟,大家都参与进来,才能更快促进整个行业发展。任何对于文风、内容的建议也都可以提,这方面的问题请附上宝贵意见。比如,文章结构混乱,希望以XXX方式来组织;描述太专业,希望举点通俗的例子......

这系列周更,如有特殊情况会在周六说明~


第一章 计算机基础

本章主要介绍计算机结构、编程环境、程序运行环境。推荐阅读步骤,1.粗略浏览一遍 2.结合最后的例子再看一遍前面的描述内容。

目的:简单了解下什么是计算机结构和编程的概念。

计算机结构

计算机由物理设备、操作系统、应用软件构成,简单介绍下物理设备,有个概念即可。

主板:用于装载和连接各部件,包括CPU、内存条、硬盘、网卡、键鼠等

CPU:具备计算能力,能进行加减运算和基本的逻辑。比如: 如果(整数n大于10) 就 (令n等于10)

内存:内存是程序的运行空间

硬盘:存储文件、代码等、可执行文件等

小白编程--从零系列_第1张图片

编程环境

目的:解决从哪开始编码的疑惑

CPU只能够识别机器码,比如想让CPU计算5+6,在CPU内部是先把5和6这个数值转存到CPU的寄存器中,然后调用加法器,计算5+6的结果。但是如果都用机器码写,会非常复杂,开发效率及其低下,所以产生了编程语言。在python语言中,要计算5+6,然后把计算结果存到n中,只需要一行代码:

n = 5 + 6
编程语言通过编译器再转换成CPU能够识别的机器码。

所谓编程,其实就是用更接近人类自然语言的编程语言(C、python等)描述一系列逻辑、计算、输入输出,然后转换成机器可识别的机器码(python是不需要编译,可以直接执行代码的;转换的过程是在运行过程中进行,与大多数语言不一样,大多数语言是需要编译的,编译就是变成语言转换成机器码的过程,稍微了解下即可,等掌握一定编程知识再深入)的过程,编程语言是人与机器交流的媒介,我们称用编程语言写出来的文本为代码。代码可以用记事本写,也可以用其他文本编辑器或者编译软件写,可以在Windows或者linux或者其他操作系统下写,这些都没有限制,总之,只要能整出个x.py就行。当前比较常用的python编辑器是pycharm,下章会说明如何安装、使用。


运行环境

python支持多平台,最常见的是Windows和linux,基于大多非专业人员只用Windows,本文以Windows作为运行环境。需要在Windows上安装python软件,当前最新版本的python是3.6版本,建议安装3.6版本。安装完后,在cmd窗口使用python test.py +回车键 即可运行python程序。

test.py这个文件是存储在硬盘中的,但是CPU从硬盘读取数据是非常慢的,所以程序都会运行在内存中。执行python test.py +回车键 后,程序在计算机中运行起来的过程是:

1. CPU划出一块内存,给test程序使用,然后把test.py这个生成机器码后从硬盘复制到内存中

2. 从test.py的第一行开始逐行执行,直到程序终止退出

例子

目的:以实例让读者对编程有一个感性的认识(由于我还没装win下的python环境,暂时在linux上做演示,下周替换为win下)

例子:通过python计算5+6的结果,结果打印在屏幕上。

步骤:

1. 新建一个test.txt文本文档,把后缀名改成.py

2. 用记事本编辑test.py,把以下代码复制到test.py中
n = 5 + 6
print(n)

3. 把文件复制到安装了python的环境下,使用命令:python test.py+回车键  运行程序(以下是linux下的运行结果,下周换win):

代码:

小白编程--从零系列_第2张图片

执行结果:



结语

这章都是泛泛而谈,意在让读者对语言有个感性认,读者参与感比较低。下章会介绍python环境的搭建,以及一个简单的python例子,就需要各位同学动手了。

你可能感兴趣的:(python)