学的人很少的,如果你没有学过编程,建议学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 (2

用python可以表示为

if (2

python中最难的是什么_python什么的最难了相关推荐

  1. python中gil锁和线程锁_Python线程——GIL锁、线程锁(互斥锁)、递归锁(RLock)...

    GIL锁 ​ 计算机有4核,代表着同一时间,可以干4个任务.如果单核cpu的话,我启动10个线程,我看上去也是并发的,因为是执行了上下文的切换,让看上去是并发的.但是单核永远肯定时串行的,它肯定是串行 ...

  2. python中导入模块用什么命令_Python导入模块的技巧

    作为使用Python的开发者,我们一开始学习的内容之一就是如何导入Python的各种模块或库.但是我们注意到,那些经常使用Python的用户并不一定都知道Python的导入机制其实非常灵活.在本文中, ...

  3. python中读写excel的扩展库_Python读写Excel文件第三方库汇总,你想要的都在这儿!...

    常见库简介 xlrd xlrd是一个从Excel文件读取数据和格式化信息的库,支持.xls以及.xlsx文件. http://xlrd.readthedocs.io/en/latest/ 1.xlrd ...

  4. python中写入csv文件的方法_Python写入CSV文件的方法

    python笔记5-python2写csv文件中文乱码问题 前言 python2最大的坑在于中文编码问题,遇到中文报错首先加u,再各种encode.decode. 当list.tuple.dict里面 ...

  5. python中的装饰器怎么运行_Python 装饰器入门(上)

    翻译前想说的话: 这是一篇介绍python装饰器的文章,对比之前看到的类似介绍装饰器的文章,个人认为无人可出其右,文章由浅到深,由函数介绍到装饰器的高级应用,每个介绍必有例子说明.文章太长,看完原文后 ...

  6. python中对象的概念是什么_python面向对象编程的基本概念

    作者|HIMANSHI SINGH 编译|VK 来源|Analytics Vidhya 介绍 在学习面向对象编程时,我决定深入研究它的历史,结果发现它很迷人.术语"面向对象编程"( ...

  7. python中def _init_是什么意思_python中的__init__(self)是什么意思呢

    __init__(self)这个时类的初始化函数 classObj:def __init__(self):print 1obj= Obj() #这时候__init__这个函数会被调用,self指obj ...

  8. python中的header是什么意思_python中header是什么意思啊

    python中的createheader什么意思 %-*s代表输入一个字符串,-号代表左对齐.后补空白,*号代表对齐宽度由输入时确定%*s代表输入一个字符串,右对齐.前补空白,*号代表对齐宽度由输入时 ...

  9. python中str的index什么意思_python中index的用法是什么

    index() 一般用处是在序列中检索参数并返回第一次出现的索引,没找到就会报错,比如:>>> t=tuple('Allen') >>> t ('A', 'l', ...

最新文章

  1. python turtle 绘图_谈一下Pycharm中关联系统Python解释器的方法
  2. 大道至简读后感(七八章)
  3. Eclipse没有的工程原型或模板创建maven失败
  4. 配色方案没有头绪?看看给你灵感的专业指导
  5. 广西科技大学计算机考研,广西科技大学研究生院
  6. [转载] java中对数组进行排序_如何在Java中对数组排序
  7. 解决物理机U盘安装Kali Linux2018.1,光驱无法加载问题
  8. 射频天线知识(一)——基础知识
  9. 转换YV12到RGB565图像转换,附YUV转RGB测试
  10. AMAZEUI之iscroll 下滑刷新/上拉加载更多实例
  11. android cue文件播放器,手机cue文件怎么打开(支持cue的安卓播放器)
  12. python电路仿真软件_4种电路仿真软件比较 - SmartLinkCloud,智联网云平台 - OSCHINA - 中文开源技术交流社区...
  13. 最全面贴片电阻知识,封装、尺寸、最大承受功率及选型统统包括-电子技术方案|电路图讲解
  14. matplotlib 绘制直方图
  15. C语言计算个人所得税
  16. 用 python 来操作 docx(使用 docx 库操作 docx 格式文件)
  17. 懒人神器:svg-sprite-loader实现自己的Icon组件
  18. excel smart流程图增加_Excel也能做出世界级的流程图,简单好用,我用1分钟就画好了...
  19. javaSwing ATM
  20. java基础学习(三)

热门文章

  1. 网友力荐教子名言 只有50句却能改变儿女一生
  2. 没变强是因为你太舒服(图)
  3. 改变您一生的90/10原理
  4. 对几个重要问题的阐述
  5. H.264的技术优势及其在H.323系统中的应用
  6. Jmeter笔记(Ⅱ)使用Jmeter实现轻量级的接口自动化测试
  7. mybatis大于小于等于
  8. 20169210 2016-2017-2《网络攻防实践》第八周总结
  9. Swift标识符和关键字
  10. Sharepoint学习笔记—ECM系列--根据位置设置的默认元数据值(Location-Based Metadata Defaults)...