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的很多概念仍然是无关编程语言的。

C# vs Python: 语言特性、Conda和Jupyter Notebook环境

 Python的特性概括来讲如下:

  • 包含大量的基础类型,如:数字(int, float,long)、字符串(ASCII和Unicode)、集合(list)和字典等

  • 支持面向对象编程,支持类和多继承

  • 支持代码模块和库

  • 支持异常捕获。允许抛出异常获得更清晰的错误信息

  • 动态类型,但有限支持强类型。不兼容的类型一起运算(例如字符串和整形相加)会导致抛出异常,帮助快速定位错误。

  • 支持高级编程特性,例如generator(类似C#的迭代器),列表生成式等

  • 自动内存管理。不必从代码手动管理内存

现在来看个LeetCode上经典问题两数之和的例子,粗略感受下语法差异。这两段代码都要从数组nums里面,找出相加和等于target的两个整数,用数组的形式返回:

C# vs Python: 语言特性、Conda和Jupyter Notebook环境

 

 

 

Python


class  Solution:

以上是关于C# vs Python: 语言特性Conda和Jupyter Notebook环境的主要内容,如果未能解决你的问题,请参考以下文章

vs支持哪些编程语言

cython和python的区别

python语言特性

利用Conda尝鲜Python 3.10

vs2010中使用C#编写与ArcGIS Engine相关程序时提示错误,错误信息如下

如何在vs2017管理anaconda的python包

(c)2006-2024 SYSTEM All Rights Reserved IT常识