|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
大家好,我是小C,从今天开始将给大家带来专栏连载!
本期小C邀请的是zglg (某大厂算法工程师)和Alicia (美国顶尖学府 AI 博士后)两位为我们分享Python全栈精通之路。
作者有话说
很多人问为什么要写这个专栏?
因为我也有过那段“自学” Python 的迷茫时期,所以深知一个好的系统学习规划和老师讲解,是能够达到事半功倍省下我们程序员更多青春的关键。
别的老师在介绍知识点时都会说“这东西是什么”,但我不想这样做。
我觉得“为什么这东西是这样”或者“在什么场景适应什么需求有什么好处才会用这东西”,反而更能让你们对知识本身会有更深刻的理解。
详解Python的两大特性
Python 语言使用率越来越高,使用 Python 不仅可以做 GUI 开发,Web 开发,还能进行数据处理,数据探索性分析(EDA),更是进行数据挖掘,机器学习和深度学习等的首选语言。
基于 Python 的包更是枝繁叶茂,遍地开花,tiobe 编程语言排行榜最新统计显示 Python 是增长最快的语言。
图片
这得益于 Python 语言语法简单,开发效率高,集成系统非常方便。
Python 相关的就业机会也是非常多,并且待遇优厚。
因此,不管从易用性,还是工作机会和待遇来说,Python 都是 IT 从业者需要掌握的语言,接下来我们开始 Python 之旅。
Python 语言两大特性
Python 是一门动态的、强类型语言,那什么是动态语言?
要了解什么是动态语言,要首先了解类型检查。
类型检查是验证类型约束的过程,编译器或解释器通常在编译阶段或运行阶段做类型检查。
类型检查就是查看变量和它们的类型,然后判断表达式是否合理。例如,不能拿一个string 类型变量除以浮点数变量。
类型检查发生在程序运行阶段(run time)的是动态类型语言(dynamically typed languages). 常见的动态语言包括:Python, Javascrpit, PHP。
类型检查发生在编译阶段(compile time)的是静态类型语言(statically typed languages). 常见的静态类型语言包括:C, C++, Java, C#, Scala。
什么是强类型语言?
强类型语言是指:不管是在编译阶段还是运行阶段,一旦某种类型绑定到变量后,此变量便会持有此类型,并且不能同其他类型在计算表达式时混合使用。
例如,在交互式工具IPython中输入如下两行代码:
In [1]: a = 5
In [2]: a = a + 's'
程序会抛出TypeError异常:unsupported operand type(s) for +: 'int' and 'str', 不支持 int变量和 str变量相加。
常见的强类型语言有:Python, Java, C#, Scala.
与之对应的是弱类型语言,弱类型语言容易与其他类型混合计算。
弱类型语言代表 Javascript支持如下操作:
var data = 5
data = data + 'xiaoming' //string和int结合自动转化为string
常见的弱类型语言有:C, C++, PHP, Javascript.按照是否为静态/动态语言,弱类型/强类型两个维度总结常用的语言分类。
今日内容有get吗,欢迎各位留言讨论! |
|