- 浏览: 12930 次
最新评论
python难吗?
- 博客分类:
- 技术杂绘
python难吗?
2010年06月04日
学的人很少的,如果你没有学过编程,建议学C语言.因为Python中文资料很少的.
你可以先了解一下Phthon
Python的历史
Python的创始人为Guido van Rossum。1989年圣诞节期间,在阿姆斯特丹,Guido为了打发圣诞节的无趣,决心开发一个新的脚本解释程序,做为ABC语言的一种继承。之所以选中Python(大蟒蛇的意思)作为程序的名字,是因为他是一个Monty 大蟒蛇飞行马戏团的爱好者。
ABC是由Guido参加设计的一种教学语言(没听说过)。就Guido本人看来,ABC这种语言非常优美和强大,是专门为非专业程序员设计的。但是ABC语言并没有成功,究其原因,Guido认为是非开放造成的。Guido决心在Python中避免这一错误(的确如此,Python与其它的语言如C,C++和Java结合的非常好)。同时,他还想实现在ABC中闪现过但未曾实现的东西。
就这样,Python在Guido手中诞生了(真要感谢他)。实际上,第一个实现是在Mac机上。可以说,Python是从ABC发展起来,主要受到了Modula-3(另一种相当优美且强大的语言,为小型团体所设计的)的影响。并且结合了Unix Shell和C的习惯。
Python的特点
Python是一种脚本语言,它的语法表达优美易读。它具有很多优秀的脚本语言的特点:解释的,面向对象的,内建的高级数据结构,支持模块和包,支持多种平台,可扩展。而且它还支持交互式方式运行,图形方式运行。它的语法有很多与众不同的特性。下面我分别说明一下:
运行方式
Python可以以命令行方式运行,也可以交互式方式运行,还具有图形集成环境,这样开发Python就相当方便。现在已经出现了许多用Python编写的可视化编程软件,用于实现象Delphi一样的功能。
面向对象
Python是一个真正的面向对象语言。它甚至支持异常的处理。如果学过Java,应该对这个不陌生。但其它的脚本语言,如PHP,好象就没有。这使得程序的编写更加清晰,而不需要许多的错误检查了。
模块和包
这一点更象是Java。对于Java的支持,大家可以了解JPython。JPython是用Java写的Python,它完全支持Java,在这个环境下使用Python可以随意地使用Java的类库。
语言扩展
可以用C、C++或Java为Python编写新的新言模块,如函数。或者与Python直接编译在一起,或者采用动态库装入方式实现。也专门有人编写了一个工具,可以实现为Python自动实现函数接口封装,这就是SWIG(Simplified Wrapper and Interface Generator),或称做简单封装和接口生成器(可以在 http://www.cs.utah.edu/~beazley/SWIG自由获得)。
有趣的语法
Guido认为Python的语法是非常优美的。其中一点就是,块语句的表示不是C语言常用的{}对,或其它符号对,而是采用缩近表示法!有趣吧。就这一点来说,Guido的解释是:首先,使用缩近表示法减少了视觉上的混乱,并且使程序变短,这样就减少了需要对基本代码单元注意的范围;其次,它减少了程序员的自由度,更有利于统一风格,使得阅读别人的程序更容易。感觉还是不错的,就C语言来说,在if语句后面大括号的写法就好几种,不同的人喜欢不同的样子,还不如统一起来,都不会看得别扭。
在每个类或函数的定义后面,第一行可以是说明语句,根本不需要注释符标记。对于后面跟块语句的语句,后面应跟上一个冒号(:)。一行语句不能太长,因为没有行结束符,如果超长则要使用续行符(\)。还有一些有趣的比如说,象下面的一个比较处理,用C语言为:
if (2Python可以表示为
if (2Python可以做什么?
那么Python可以做什么呢?我感觉,什么都可以。如果在Windows下,如果想做一个图形界面程序,那么Python可以胜任。可以去wxPython.org看一下,它是一个Python的扩展库,可以用来实现跨平台的图形编程,它支持windows和unix/linux。在那个网站上有一些演示,可以学习一下。Python可以做CGI。有些主页提供了对Python的CGI支持。现在还有一些用Python做的游戏。如果想了解更多的Python可以做什么,可以去SourceForge上查找有关Python的项目,上面有很多东西。
结束
在中国Python还处于起步,学习研究它的人很少,希望感兴趣的同志加入这一行列。
发表评论
-
如何为嵌入式开发建立交叉编译环境
2012-01-20 12:16 707如何为嵌入式开发建立交叉编译环境 2010年10月12日 ... -
自己动手编写嵌入式Bootloader之(3)
2012-01-20 12:16 642自己动手编写嵌入式Boot ... -
windows编程新手常见问题
2012-01-20 12:16 406windows编程新手常见问题 ... -
C++标准库简介
2012-01-20 12:16 688C++标准库简介 2011年03 ... -
汇编调用C库函数
2012-01-20 12:16 799汇编调用C库函数 2010年07月29日 1.先包含(由 ... -
python
2012-01-19 16:59 966python 2010年06月08日 面对珍珠(Pe ... -
学习python
2012-01-19 16:59 709学习python 2011年09月29日 ... -
Python for s60[1_pys60简介]
2012-01-19 16:59 735Python for s60[1_pys60简介] ... -
100%解决Python平台安装更新错误的问题
2012-01-19 16:58 650100%解决Python平台安装更新错误的问题 2010年1 ... -
2012-1-12
2012-01-17 06:44 5612012-1-12 2012年01月12日 瀹剁┓浜轰 -
屎上最难!最搞笑的脑筋急转弯!不看答案你能猜对几个?
2012-01-17 06:43 712屎上最难!最搞笑的脑筋急转弯!不看答案你能猜对几个? 201 ... -
UNIX编程随笔(三十四)socket地址
2012-01-16 05:25 980UNIX编程随笔(三十四)socket地址 2010年04月 ... -
C#托管Socket的实现方法
2012-01-16 05:25 1031C#托管Socket的实现方法 2009年10月23日 ... -
UNIX编程随笔(三十五)连接以及读写socket
2012-01-16 05:24 1199UNIX编程随笔(三十五)连接以及读写socket 2010 ... -
socket 通信基础2
2012-01-16 05:24 700socket 通信基础2 2011年01月05日 ◆先看 ... -
ActionScript3.0 Socket编程
2012-01-16 05:24 579ActionScript3.0 Socket编程 2 ...
相关推荐
Python、Java、PHP哪个难?看完秒懂!.docxPython、Java、PHP哪个难?看完秒懂!.docxPython、Java、PHP哪个难?看完秒懂!.docxPython、Java、PHP哪个难?看完秒懂!.docxPython、Java、PHP哪个难?看完秒懂!....
python难?????NO!NO!NO!NO!快速上手,代码简单易懂,适合自学,上课。
但是,⼊门基础教程⾃学是没问题,但是⾃学想要⼯作的话,还是要仔细熟悉⼀下python的各个就业⽅向,⾃⼰看⼀下想要从事的⽅向, 然后在针对性学习,因为基础⼊门好学,但是后⾯的提升进阶相对就会难⼀点,⽽且后⾯...
后⾯每节课都认真上完也做了作业,练习题 除了最后的第3关覆盖了所有学习的知识点,之前的练习都特别简单,只覆盖⼀部分当天学的知识点,有放⽔的嫌疑~(肯定不能把你给难住 啊,不然谁还会继续买课?)课程形式也⽐...
为什么我不推荐学Python去找工作_为什么只会Python很难找到工作_在职程序员聊聊Python岗位的一些情况_视频教程
「开始」往往是最难的,尤其是当选择太多的时候,⼀个⼈往往很难下定决定做出选择。本教程的⽬的是帮助⼏乎没有 Python 机器学习背 景的新⼿成长为知识渊博的实践者,⽽且这个过程中仅需要使⽤免费的材料和资源即可...
python爬虫 本文针对初学者,我会用最简单的案例告诉你如何入门python爬虫!...刚开始入门爬虫,你甚至不需要去学习python的类、多线程、模块之类的略难内容。找一个面向初学者的教材或者网络教程
C语言、VB还是Python?——谈高校非计算机专业学生编程入门课程选择
本书是少⼉学习Python编程的趣味指南,全书共17章,按照由简到难、逐步 深⼊的⽅式组织各章内容。本书从认识Python开始,⾸先介绍了Python的安装和IDLE的使⽤,然后依次介绍了变量、数字和字符串、列 表、元组和字典...
10 个最难理解的 Python 概念.docx10 个最难理解的 Python 概念.docx10 个最难理解的 Python 概念.docx10 个最难理解的 Python 概念.docx10 个最难理解的 Python 概念.docx10 个最难理解的 Python 概念.docx10 个最...
⼀、项⽬思路 因为Python丰富的开源库,可以控制微信接收/发送消息,因此⽤python写⼀个简易的聊天机器⼈不难实现。 在【机器⼈设置】中选择【api接⼊】,使⽤时先运⾏代码,将apikey复制到终端,按回车键继续运⾏,...
本书特点 本书⾮常适合想学习Python编程技术的初学者⽤作Python⼊门学习的参考资料,⽂字⽐较浅显,单词不难易懂,书中充满了学习Python 的乐趣! +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++...
表面上来说,是的,但是,在非常高的抽象计算中,高级的Python程序设计也是非常难学的,所以,高级程序语言不等于简单。 但是,对于初学者和完成普通任务,Python语言是非常简单易用的。连Google都在大规模使用...
表面上来说,是的,但是,在非常高的抽象计算中,高级的Python程序设计也是非常难学的,所以,高级程序语言不等于简单。 但是,对于初学者和完成普通任务,Python语言是非常简单易用的。连Google都在大规模使用...
你可 能已经听说过很多种流行的编程语言,比 如非常难学的C语言,非常流行的Java语言, 适合初学者的Basic语言,适合网页编程的 JavaScript语言等等。 完成同一个任务,C语言要写1000行代码, Java只需要写100行,而...
很难找的python 3.6版本的笨办法学python ,虽然是英文版,但是不难看懂。全网很难找
表面上来说,是的,但是,在非常高的抽象计算中,高级的Python程序设计也是非常难学的,所以,高级程序语言不等于简单。 但是,对于初学者和完成普通任务,Python语言是非常简单易用的。连Google都在大规模使用...
python连接gbase数据库的第三方包,这个是官方提供的资源,有不同版本支持python2和python3,网上很难找到!
抓下来打包成了PDF文件, ...Python程序设计也是非常难学的,所以,高级程序语言不等于简单。 但是,对于初学者和完成普通任务,Python语言是非常简单易用的。连Google都在大规模使用Python,你就不用担心学 了会没用。
Python思维脑图,Python很难学?一天让你学会Python