1.1.1 认识python
1.汇编语言与编译性语言
编译性可在不同环境(系统)使用,需要解释器
汇编是0与1的二进制代码,不可以移植
2.python是解释性语言
特点:
A:维护成本低,开发效率高,但是运行效率低
B:面向对象的解释性语言 封装使用 模块化
C:服务器语言,管理账户,筛选信息
D:有数据分析库和社区
E:可以做爬虫
F:贴:语言强弱类型和动静类型
数据类型也就是变量类型,一般编程语言的变量类型可以分成下面两类。
静态类型与动态类型
静态类型语言:一种在编译期间就确定数据类型的语言。大多数静态类型语言是通过要求在使用任一变量之前声明其数据类型来保证这一点的。Java 和 C 是静态类型语言。
动态类型语言:一种在运行期间才去确定数据类型的语言,与静态类型相反。VBScript 和 Python 是动态类型的,因为它们确定一个变量的类型是在你第一次给它赋值的时候。不使用显示数据类型声明,且确定一个变量的类型是在第一次给它赋值的时候。
强类型与弱类型
强类型语言:一种总是强制类型定义的语言。Java 和 Python 是强制类型定义的。您有一个整数,如果不明确地进行转换 ,不能将把它当成一个字符串。强类型:不允许不同类型相加。例如:整形+字符串会报类型错误。偏向于不容忍隐式类型转换
弱类型语言:一种类型可以被忽略的语言,与强类型相反。VBScript 是弱类型的。在 VBScript 中,您可以将字符串 '12' 和整数 3 进行连接得到字符串'123',然后可以把它看成整数 123 ,所有这些都不需要任何的显示转换。偏向于容忍隐式类型转换
所以,Python 既是动态类型语言 (因为它不使用显示数据类型声明),又是强类型语言(因为只要一个变量获得了一个数据类型,它实际上就一直是这个类型了)。
Python是有变量类型的,而且会强制检查变量类型:
注意: 强类型定义语言在速度上可能略逊色于弱类型定义语言,但是强类型定义语言带来的严谨性能够有效的避免许多错误。另外,“这门语言是不是动态语言”与“这门语言是否类型安全”之间是完全没有联系的!
例如:Python是动态语言,是强类型定义语言(类型安全的语言); javaScript是动态语言,是弱类型定义语言(类型不安全的语言); JAVA是静态语言,是强类型定义语言(类型安全的语言)
转自:https://www.cnblogs.com/TMesh/p/11730993.html
职业发展
1.方向:web,网站开发,移动app,游戏服务端
数据:挖掘,人工智能
发展路径
初级工程师:python+框架+Linux+库
中级工程师:源码,高级技巧,算法,Linux内核,整体构建
高级工程师:全栈开发/算法工程师 深入研究不足,系统优化,指导团队
终极:架构师,管理方向(协调资源)