C# vs Python: 语言特性Conda和Jupyter Notebook环境
Posted 移动开发和人工智能
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了C# vs Python: 语言特性Conda和Jupyter Notebook环境相关的知识,希望对你有一定的参考价值。
承接上篇,本文会从语言特性、开发环境和必备工具来带领大家进入Python的世界。
语言特性
首先一起看下C#和Python在语言特性层面的对比,他们作为截然不同的两类面向对象高级语言,在语言层面上有何异同。
注:本系列均采用.NET Core为C#代码的运行环境,Python则为Python 3
上表对部分语言特性简单做了对比,C#作为一门编译型静态语言,和Python这样的解释性动态语言,虽然差异较大,但同为面向向对象的高级语言,Python的很多概念仍然是无关编程语言的。
Python的特性概括来讲如下:
包含大量的基础类型,如:数字(int, float,long)、字符串(ASCII和Unicode)、集合(list)和字典等
支持面向对象编程,支持类和多继承
支持代码模块和库
支持异常捕获。允许抛出异常获得更清晰的错误信息
动态类型,但有限支持强类型。不兼容的类型一起运算(例如字符串和整形相加)会导致抛出异常,帮助快速定位错误。
支持高级编程特性,例如generator(类似C#的迭代器),列表生成式等
自动内存管理。不必从代码手动管理内存
现在来看个LeetCode上经典问题两数之和的例子,粗略感受下语法差异。这两段代码都要从数组nums里面,找出相加和等于target的两个整数,用数组的形式返回:
Python
class
Solution:
以上是关于C# vs Python: 语言特性Conda和Jupyter Notebook环境的主要内容,如果未能解决你的问题,请参考以下文章 |