Python特点与其他语言的不同
C语言
学习内容:指针,内存,数据类型
语言本质:理解计算机系统结构
解决问题:性能
适用对象:计算机类专业,做计算机底层程序的设计和开发
Java语言
学习内容:对象,跨平台,运行时
语言本质:理解主客体关系
解决问题:跨平台
适用对象:软件类专业
C++语言
学习内容:对象,多态,继承
语言本质:理解主客体关系
解决问题:大规模程序
适用对象:计算机类专业,核心编程语言学习
Python
学习内容:编程逻辑,第三方库
语言本质:解决问题求解
解决问题:各类问题
使用对象:所有人
程序的基本编写方法:IPO
I:input 输入
P:process 处理
O:output 输出
编程解决问题的步骤
1.分析问题:分析问题的计算部分,想清楚
2.划分边界:划分问题的功能边界,规划IPO
3.设计算法:设计问题的求解算法,关注算法
4.编写程序:编写问题的计算程序,编程序
5.调试测试:调试程序使正常运行,运行测试
6.升级维护:适应问题的升级维护,更新完善
精简
1.确定IPO:明确计算部分及功能边界
2.编写程序:将计算求解的设计变成现实
3.调试程序:确保程序按照正确逻辑能够真确运行
Python的优点和特点:
语法简洁:
强制可读性
较少的底层语法元素
多种编程方式
支持中文字符
生态高产:
快速增长的计算生态
避免重复造轮子
开放共享
跨操作系统平台
如何看待Python语言(工具决定思维:关注工具变革的力量):
**C/C++:**Python归Python,C归C,Python无法完成底层代码编写,需要用C完成后转换为Python接口实现
**Java:**针对特定开发和岗位需求
HTML/CSS/JS:不可替代的前端技术,全栈能力(既要会前端代码,也要回后端代码)
**其他语言:**R/GO/Matlab等,特定领域
**Python:**最高产的程序设计语言,掌握抽象并求解计算能力综合问题的语言,了解产业界解决复杂计算问题方法的语言,享受利用编程创新变为实现乐趣的语言
编程语言种类:
**机器语言:**一种二进制语言,直接使用二进制代码表达指令,计算机硬件(CPU)可以直接执行(与型号有关)
**汇编语言:**一种二进制代码直接对应助记符的编程语言,编程与CPU型号有关,程序不互通,需要汇编器转换
**高级语言:**更接近自然语言,更容易描述计算问题,高级语言代码与具体CPU型号无关,编译后运行
**超级语言:**粘性整合已有程序,具备庞大计算生态,可以很容易利用已有代码功能,编程思维不再是刀耕火种,而是集成开发
(Python是唯一的超级程序语言)