Py学习  »  Python

每周一课 | 详解Python的两大特性

程序员研修院 • 2 年前 • 254 次点击  



01

大家好,我是小C,程序员研修院专栏分享开始啦,小伙伴别忘记打卡哦!


最近也有很多小伙伴给小C留言,分享一些关于Python的知识点,所以,咱们本期话题:Python


本期小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 = 5In [2]: a = a + 's'

程序会抛出TypeError异常:unsupported operand type(s) for +: 'int' and 'str', 不支持 int变量和 str变量相加。


常见的强类型语言有:Python, Java, C#, Scala.

与之对应的是弱类型语言,弱类型语言容易与其他类型混合计算。


弱类型语言代表 Javascript支持如下操作:


var data = 5data = data + 'xiaoming' //string和int结合自动转化为string

常见的弱类型语言有:C, C++, PHP, Javascript.按照是否为静态/动态语言,弱类型/强类型两个维度总结常用的语言分类。


今日内容有get吗,欢迎各位留言讨论!


下期预告:Python四大基本语法

以上专栏均来自CSDN GitChat专栏《Python全栈60天精通之路》,作者zglgAlicia,专栏详情可识别下方二维码查看哦!

了解更多详情

可识别下方二维码

Python社区是高质量的Python/Django开发社区
本文地址:http://www.python88.com/topic/115220
 
254 次点击