想学python很久了,上次参加面试时面试官就层问我接触过Python吗,嗯,接触过,听说过...
好,现在开始认真学习它,先从听说的Python说起吧。
Python的特点:
语言简洁:
易读,易扩展,用途广泛,广受欢迎。说个故事,一次学校一部门发起评选我最喜爱的老师的活动,采用网上投票的方式进行公选,仅需提交学号及选课密码即可(连验证码都不需要填写),在实验室中,和伙伴们用java搞了两个多小时,写了一个java程序,实现了批量读取文件(当然是读取全校本科生的学号及选课系统的密码了...sql注入漏洞,早被机智的小伙伴发现了)处理之后完成批量投票。很有成就感的回到宿舍后,和舍友说了这件事,舍友不慌不忙的说,你把提交的action及数据格式给我,给他后,当场写了一个顶多十五行的Python代码,成功解决问题。瞬间感觉,Python果然高大上了,够简洁,够优雅。
速度快:
当然不是和C/C++比,底层是使用C写的,有一些库也是用C写的,运行快。
可移植性:
在如今这样的环境下,没有电可移植性真是有点不好混。
丰富的库:
Python的强大,离不开强大的库的支持。上面说的那个代码,就是调用了一些现成的库,所以很优雅的就实现了强大的功能。
语法独特:
最令人印象深刻就是使用缩进表示程序块且很少使用分号“:”,应该说完全不需要分号
解释性:
一个用编译性语言比如C或C++写的程序可以从源文件(即C或C++语言)转换到一个你的计算机使用的语言(二进制代码,即0和1)。这个过程通过编译器和不同的标记、选项完成。运行程序的时候,连接/转载器软件把你的程序从硬盘复制到内存中并且运行。而Python语言写的程序不需要编译成二进制代码。你可以直接从源代码运行 程序。在计算机内部,Python解释器把源代码转换成称为字节码的中间形式,然后再把它翻译成计算机使用的机器语言并运行。这使得使用Python更加简单。也使得Python程序更加易于移植。
主要应用:
- web编程
- 网络爬虫
- 图形处理
- 文本处理
- 数据库编程
- 黑客编程