什么是编程语言:
本质上跟人类语言,目的一样。沟通
电流 + 一堆硬件
高电压1 低电压0
高电压1 低电压0
高电压1 低电压0 晶体管
0100100111001101010 play sound
汇编语言 开发效率低 做嵌入式开发可能会用到
高级语言
对底层的硬件指令 做了封装
人类代码——翻译———机器语言
根据翻译方式不同产生了两个流派
编译型语言:
人类代码——》一次性把代码(编译器)——》汇编——》机器语言
代表:C,C++,golang
优点:执行速度快
缺点:跨平台可移植性差
硬件:CPU,有自己的指令规则
Intel,amd:复杂指令,高性能,高功耗
arm:精简指令集 手机 平板 等使用:低功耗
你的基于Intel平台编译出来的程序是没有在arm平台上运行的
软件:你的C程序想在Windows,Linux,Mac同时可以运行
Windows,Linux,Mac
解释型语言:
人类代码——》边执行边翻译,陪同翻译(解释权/虚拟机)——》机器语言
代表:Python,PHP,Java,ruby,c#
优点:跨平台好
缺点:执行速度慢
Python发展史:
Guido 龟叔 1989 Python
2005-2012 谷歌大量使用Python
2005 豆瓣 Python
2012 云计算 OpenStack框架用Python写的
2014 AI兴起,
2017 大众视野
变量,是用于在内存中存放程序数据的容器,怎么理解呢?
计算机的最核心功能就是“计算”, 计算需要数据源,数据源要存在内存里,比如我要把小明的姓名、身高、年龄信息存下来,后面程序会调用,怎么存呢,直接设置一个“变量名=值”, 就可以
name = "小明"age = 22height = 160后面程序想调用的时候,直接调 变量名 就可以
name = "小明"age = 22height = 160print(name)print(age)程序是从上到下执行的,所以变量必须先定义,后调用, 否则会报错
变量名定义规则
1.变量名只能是 字母、数字或下划线的任意组合
2.变量名的第一个字符不能是数字
3.以下关键字不能声明为变量名[‘and’, ‘as’, ‘assert’, ‘break’, ‘class’, ‘continue’, ‘def’, ‘del’, ‘elif’, ‘else’, ‘except’, ‘exec’, ‘finally’, ‘for’, ‘from’, ‘global’, ‘if’, ‘import’, ‘in’, ‘is’, ‘lambda’, ‘not’, ‘or’, ‘pass’, ‘print’, ‘raise’, ‘return’, ‘try’, ‘while’, ‘with’, ‘yield’]
驼峰体
AgeOfOldboy = 56NumberOfStudents = 80下划线
age_of_oldboy = 56number_of_students = 80变量的修改
重新赋值即可
常量
常量即指不变的量,如pai 3.141592653…, 或在程序运行过程中不会改变的量
举例,假如老男孩老师的年龄会变,那这就是个变量,但在一些情况下,他的年龄不会变了,那就是常量。在Python中没有一个专门的语法代表常量,程序员约定俗成用变量名全部大写代表常量
AGE_OF_OLDBOY = 56在c语言中有专门的常量定义语法,const int count = 60;一旦定义为常量,更改即会报错
转载于:https://www.cnblogs.com/wuxiping2019/p/11197761.html
