Python开发学习(2)

Python同其它语言不一样,它一生下来就是为了快速解决日常的功能的。因此一些在其它语言中需要自己写一个函数或者调用一个第三方的类库实现的功能,在Python自带的类库中都已经实现了。所以写python要记得经常查它的手册看它是否已经提供了你想要的功能。另外一点就是Python是面向对象的语言同时又是解释性,还具有一些函数编程的功能。所以它的特性比较杂。但不是说它很复杂,只是因为有些点同一些常见的编程语言不同,与基本常识很类似。因为我们以前头脑中都学习了一些基本的语言概念,所以有时候反而会混,所以理清它需要是一点一点的积累。但总的来说,Python还是与一般语言类似,提供数据结构(包括对象)、表达式两大块。前面我们已经知道了Python可以通过脚本的方式执行也可以交互式执行。这两种执行的方式的不同反应在结果的显示上是不同的。如 下图所示:

image

如上图所示使用print输出的输出结果,但直接执行变量显示的是变量值。如mystring=’hello string’而print mystring则是hello string。这两种显示结果的不同很清楚的显示了print mystring是一个表达式,而mystring则仅仅是一个数据结构的声明。下面就基本Python特性作了一下快速介绍

【1】输入输出语法 raw_input/print 我们知道语法一般由表达式构成。print 类似于C中的printf,可以使用%s,%d。

image

【2】注释及运算符,注释有两种,一种是简单的#后注释,另一种量doc注释。doc注释一般在模块、类或者函数的起始添加一个字符串如下所示:

image

运算符分算术、比较、逻辑三种,算术与其它语言有些不一样,增加两个算术符 //和** 前面一个表示浮点除,不管除数与被除数是不是浮点型都按浮点除。后一个是乘方。另一个比较重要的是不支持自增与自减。比较中增加<>表示不等于,与!= 相同。逻辑需要注意不使用  & |等而是直接用 and or not。

【3】基本数值类型,提供了int,long,bool,float,complex,python不强调各种类型的存储空间,实际上声明一个INT完全可以自动转为LONG而不发生溢出。字符串三种,一种’’,一种””还有一种支持换行的’’’。对字符串可以使用*重复前面的字符串多少次。使用+将两个字符串合为一个字符串。

imageimage

列表与元组表面样子看起来像数组,但与数组不同是其中项的类型都可以不同。除此之外基本操作方式基本相同,唯一不同的是元组不可重新赋值。字典就是哈希,只是写法不一样。

imageimage

【4】基本语句块 python没有使用大括号来隔开代码块,但是使用是缩进如上图所示,如果:后不缩进,一般会报错。常见的语句块如 if while for range 函数、类、模块等。注意有些是与传统理解不一样的,如for相当于foreach。python使用模块来区分命名空间问题。使用类来实现面向对象编程。其它都类似。

imageimageimage

可以说缩进代码块是Python中最需要注意的特性,一旦缩进不匹配,可能会产生程序执行结果完全不一样。当然Python也支持简单语句写在一行中,用;隔开。多行用\续写。另外赋值语句也不返回值。

image

你可能感兴趣的:(开发,python,第三方,其它,的)