1.高级语言( high - level ) : 更加贴近人类的自然语言... 而不是功能的高低
2.语法上 :脱糖 加糖
3.几乎所有的 编程语言 或者 设计模式 都在宣称,目标为:让程序员,专注业务逻辑,避开计算机底层交互。(群众基础)
4.专注的领域:软件工程( java ) 或者 数学计算 ( py )-- 算法导论 4 版
5.精确富有美感的知识善待学生,把他们引到上科研的道路
1.高级语言( high - level ) : 更加贴近人类的自然语言... 而不是功能的高低
2.语法上 :脱糖 加糖
3.几乎所有的 编程语言 或者 设计模式 都在宣称,目标为:让程序员,专注业务逻辑,避开计算机底层交互。(群众基础)
4.专注的领域:软件工程( java ) 或者 数学计算 ( py )-- 算法导论 4 版
5.精确富有美感的知识善待学生,把他们引到上科研的道路
一、关于python变量使用前无须声明类型小记
1、C/C++/C#等语言的变量必须先声明类型,再使用;而python则不必声明,但变量得有初始值(python通过赋值给变量的初始值来“标明”变量类型),例如:integer=10 integer='123'(错误,因为integer变量只能存储整数——赋值的初始值为10,所以integer变量被“标明”为整形类型,就不能再存储其它类型的变)
2、python变量类型的确定,某种程度上和C#的var关键字声明变量相同,一旦变量被赋值了,那么该变量也就被“标明”为什么类型了,在C#中称var关键字实现的方式为类型推断
3、变量有基础的变量,也有高级的变量(比如C++/C#中的string类,MFC中的CString类),更准确的定义是基础变量类型,而不是变量(变量是对象,而基础变量类是类层面的语法),刚开始学C#时,后来突然意识到基础类型(诸如int,long,double等)也是类这个东东(因为其变量都支持ToString()等方法...)
二、本节课程要点
1、首先有用户需求(分解为业务逻辑),用编程语言实现出业务逻辑,就会得到一组代码,代码一般是放在文件里,保存代码的文件成为程序(源代码);用编写代码的方式来实现用户需求/业务逻辑,最后得到程序文件的这个过程就被称为编程
2、源代码(人类看懂的英语)-----》编译器/解释器-------》cpu指令(0和1);故而需要编译器和解释器,每个语言都有相应的编译器和解释器,语言是给人看的,而编译器/解释器作为“翻译官”让计算机按照我们想要的去执行
3、语言的分类(从其配套的“翻译官”来分类):编译型语言(C/C++/Java/C#),解释型语言(python/JavaScript);编译型语言:把源代码转译为指令,把指令保存在目标文件里,目标文件中的内容可以直接被计算机看懂,于是把保存指令的文件称为可执行程序(应用程序);解释型语言:不产生目标文件,程序执行时,把源代码提交给解释器,读一行源码,执行一条程序,直至源码执行完,所以有时也称脚本语言(类似于按剧本表演)
4、语言越贴近人类的语言,就越高级;从低到高级:机器语言------》汇编语言--------》面向过程的语言(C/SQL)-------》面向对象的语言(C++/C#/Java/JavaScript/python)
5、python语言不用像C++那样关注内存等释放,更加专注于业务逻辑,跨平台,主要是学习库及编程的体验上
6、python在数学、统计等强大,特别是机器学习等领域
7、语言所提供的数据结构(Java有数组),但python需要引入库
三、python编程
1、任何库类的引用都需要满足两点:物理上有库的存在,文件实现中要导入(通常是引用物理存储文件位置和类似于C#:using,python:import,C++:__declspec(dllimport),using,include等)
四、关于使用pandas库的数据处理
1、首先数据必须是较为“干净”
2、文件编码不同导致的失败
3、一些常用方法的使用