1、编程的概念
1.1、什么是计算机
计算机诞生的目的就是为了取代人力,说到底,计算机就是人类的奴隶
1.2、什么是编程语言
语言指的是一种事物与另外一种事物进行沟通交流的媒介/工具,比如:汉语、英语、韩语、日语等。
编程语言指的是人类与计算机进行沟通交流的媒介/工具。
1.3、什么是编程
1、把想让计算机做事的步骤想清楚
2、用一种计算机能听懂的语言(编程语言)把做事的步骤翻译下来
1.4、什么是程序
程序就是一堆代码文件:
1、操作系统:就是一个协调、管理、控制计算机硬件资源与应用软件资源的一个控制程序
2、应用软件
1.5、为何要编程
通过编程控制计算机按照人类的思维逻辑去工作,从而解放人力。
2、计算机三大硬件
CPU:控制器、运算器。控制器是计算机的指挥系统,负责控制所有其他硬件的运行;运算器负责数学运算与逻辑运算。
内存:存储器。基于电存取数据,断电数据全部丢失。用于临时保存数据,存取速度都快
硬盘:存储器。基于磁存取数据,断电数据仍然存在。用于永久保存数据,存取速度都慢
3、一个程序运行与计算机三大硬件之间的关系
我们编写的程序一定是要运行于计算机硬件之上的,而站在硬件的角度,与程序运行有关的三大核心硬件为CPU、内存、硬盘。程序最开始一定是存放于硬盘之上的,程序的运行一定是事先把程序从硬盘加载到内存中,然后CPU从内存中读取程序的指令来运行程序。
4、编程语言的分类
4.1、低级语言(靠近计算机底层的语言)
机器语言:站在计算机的角度,直接讲计算机能够听懂的语言,而计算机能直接理解的就是二进制指令,所以机器语言就是直接用二进制编程。
汇编语言:仅仅是使用一个个的英文标签来代替一组二进制指令,毫无疑问,相比较于机器语言,汇编语言是一种进步,但是汇编语言的本质还是直接操作硬件。
4.2、高级语言(靠近人类思维的语言)
编译型:(c,go)编译就类似于谷歌翻译,将程序所有的代码编译成机算机能够识别的二进制指令,之后操作系统会拿着编译完成的二进制指令直接操作硬件
解释型:(shell,python)类似于同声传译,翻译一行执行一行。
4.3、强类型和弱类型、动态类型和静态类型
强类型:强类型指的是如果一门语言倾向于不对变量的类型做隐式转换(定义变量无需声明类型)
弱类型:弱类型指的是如果一门语言倾向于对变量的类型做隐式转换
动态类型:动态类型指的是如果一门语言可以在运行时改变变量的类型
静态类型:静态类型指的是如果一门语言不可以在运行时改变变量的类型
ps:python是一门解释型的动态强类型语言
5、运行python程序的两种方式
交互式:
优点:输入一行代码立刻返回结果
缺点:无法永久保存代码
文件式:python3 "D:\test.txt"
优点:以文件的方式将代码永久保存了下来,以后还可以用运行python程序是不考虑文件后缀名的,但约定俗成,应该将python程序的后缀名命名为.py
6、运行python程序的三个步骤
1、先启动python解释器
2、将python程序当中普通的文本文件读入内存(此时没有语法的概念)
3、python解释器解释执行刚刚读入内存的代码,开始识别python的语法
7、python里的注释
1、用'''多行注释内容'''或者"""多行注释内容"""
2、用
例如:
"""
注释1
注释2
注释3
对整个python文件做一个整体的描述
"""
print("hello world")