学python,需要有python基础吗

“编程零基础,可以学习python”吗,这是很多初学者经常会问的一个问题。当然,在计算机方面的基础越好,对学习任何一门新的语言越有利。但如果你在编程语言的学习上属于零基础,也不用担心,因为无论用哪门语言作为学习编程的入门语言,总是要有个开始。

就我个人的观点,Python作为学习编程的入门语言是再合适不过的。凡是在大学计算机专业学习过 C 语言的同学都感同身受,认为 C 语言不是很好的入门语言,很多曾经立志学习编程的人,在学习了 C 语言之后,就决心不再学习编程。因此,是否学会 C 语言,好像成为了进入编程行业的筛选标准。但是,如果将 Python 作为编程入门语言,就不会出现类似C 语言的那些窘境问题。目前,逐渐有高校开始使用 Python 作为软件专业大学生(甚至也包含非软件专业)的入门编程语言。

下面我们就来看看你python的优点和缺点都有哪些

首先是python优点

1.语法简单

和传统的C/C++、java等语言相比,python对代码格式的要求没那么严格,这种宽松使得用户在编写代码的时候比较舒服,不用细枝末节上花费太多精力。

2.python是开源的

开源,也即开放源代码,意思是所有用户都可以看到源代码。

Python

的开源体现在两方面:① 程序员使用 Python 编写的代码是开源的。比如我们开发了一个 BBS 系统,放在互联网上让用户下载,那么用户下载到的就是该系统的所有源代码,并且可以随意修改。这也是解释型语言本身的特性,想要运行程序就必须有源代码。② Python 解释器和模块是开源的。官方将 Python 解释器和模块的代码开源,是希望所有Python 用户都参与进来,一起改进 Python 的性能,弥补 Python 的漏洞,代码被研究的越多就越健壮。

3.python是面向对象的编程语言

面向对象是现代编程语言一般都具备的特性,否则在开发中大型程序时会捉襟见肘。Python 支持面向对象,但它不强制使用面向对象。Java 是典型的面向对象的编程语言,但是它强制必须以类和对象的形式来组织代码。

4.python功能强大(模块众多)

Python 的模块众多,基本实现了所有的常见的功能,从简单的字符串处理,到复杂的 3D图形绘制,借助 Python 模块都可以轻松完成。

Python

社区发展良好,除了 Python 官方提供的核心模块,很多第三方机构也会参与进来开发模块,这其中就有 Google、Facebook、Microsoft等软件巨头。即使是一些小众的功能,Python 往往也有对应的开源模块,甚至有可能不止一个模块。

5.python可扩展性强

Python 的可扩展性体现在它的模块,Python 具有脚本语言中最丰富和强大的类库,这些类库覆盖了文件 I/O、GUI、网络编程、数据库访问、文本操作等绝大部分应用场景。这些类库的底层代码不一定都是 Python,还有很多 C/C++ 的身影。当需要一段关键代码运行速度更快时,就可以使用 C/C++ 语言实现,然后在 Python 中调用它们。Python 能把其它语言“粘”在一起,所以被称为“胶水语言”。Python 依靠其良好的扩展性,在一定程度上弥补了运行效率慢的缺点。

除了上面这些各种优点,python也是有缺点的。

Python的缺点

1.运行速度慢

运行速度慢是解释型语言的通病,Python 也不例外。Python 速度慢不仅仅是因为一边运行一边“翻译”源代码,还因为 Python 是高级语言,屏蔽了很多底层细节。这个代价也是很大的,Python 要多做很多工作,有些工作是很消耗资源的,比如管理内存。Python 的运行速度几乎是最慢的,不但远远慢于 C/C++,还慢于 Java。

2.代码加密困难

不像编译型语言的源代码会被编译成可执行程序,Python 是直接运行源代码,因此对源代码加密比较困难。开源是软件产业的大趋势,传统程序员需要转变观念。

想了解更多python相关内容也可以关注我们官方公众号python指尖编程哦!

你可能感兴趣的:(学python,需要有python基础吗)