Python学习之关键要素

基本数据结构

对象引用

python将所有数据存为内存对象。python中,变量事实上是指向内存对象的引用。
动态类型:在任何时刻,只要需要,某个对象引用都可以重新引用一个不同的对象(可以是不同的数据类型),内建函数type()用于返回给定数据项的数据类型,“=”用于将变量名与内存中的某对象绑定:如果对象事先存在,就直接进行绑定;否则,由“=”创建引用的对象。
        1.只能包含字母、数字和下划线,且不能以数字开头。2.区分字母大小写。3.禁止使用保留字(python2与python3的保留字有所不同)。
命名惯例:
        1.以单一下划线开变量名(_x)不会被from module import *语句导入
        2.前后有下划线的变量名(_x_)是系统定义的变量名,对python解释器有特殊含义。
        3.以两个下划线开头的结尾没有下划线的变量名(__x)是类的本体变量。
        4.交互模式下,变量名”_”用于保存最后表达式的结果。
       注意:变量名没有类型,对象才有!

组合数据类型

数据结构:通过某种方式(例如对元素进行编号)组织在一起的数据元素的集合
python常用的组合数据类型:
1.序列类型:
1.1列表:使用[]创建,如['call','me'] 可变序列
1.2元组:使用()创建,如('one','two') 不可变序列
1.3字符串也属于序列类型
2.集合类型:集合
3.映射类型:字典
python中,组合数据类型也是对象,因此其可以嵌套['hello','world',[1,2,3]],实质上,列表和元组并不真正存储数据,而是存放对象引用。python对象可以具有其可以被调用的特定“方法(函数)”,元组、列表以及字符串等数据类型是有数据是"有大小的",也即,其长度可使用内置函数len()测量

逻辑操作符

逻辑运算是任何程序设计语言的基本功能。
python提供了4组逻辑运算:
1.身份操作符is:判定左端对象引用是否相同于右端对象引用。
2.比较操作符:< 、>、<=、>=、!=、==
3.成员操作符:in或not in:测试成员关系
4.逻辑运算符:and,or,not

控制流语句

控制流语句是过程式编程语言的基本控制机制。
python的常见控制流语句:if、while、for...in、try

算术操作符

python提供了完整的算术操作集
很多的python数据类型也可以使用增强的赋值操作符,+=、-=等。
同样的功能,使用增强型赋值操作符的性能比较好
python的int类型是不可变的,因此,增强型赋值的实际过程是创建了一个新的对象开存储后将变量名执行了重新绑定。

输入/输出

python解释器提供了3种标准文件对象,分别为标准输入、标准输出、标准错误,它们在sys模块中分别以sys.stdin、sys.stdout和sys.stderr形式提供。
python的print语句实现打印:一个对程序员友好的标准输出流接口
从技术角度讲,print是把一个或多个对象转换为其文本表达形式,然后发送给标准输出或另一个类似文件的流。
1.在python中,打印与文件和流的概念联系紧密,文件写入方法是把字符串写入到任意文件;print默认把对象打印到stdout流,并添加了一些自动的格式化。
2.实质上,print语句只是python的人性化特性的具体实现,它提供了sys.stdout.write()的简单接口,再加一些默认的格式设置
3.print接受一个逗号分隔的对象列表,并为行尾自动添加一个换行符,如果不需要,则在最后一个元素后添加逗号。
 
%后面可以使用的修饰符(如果有,则只能按如下顺序)
%[(name)][flags][width][.precision]typecode
位于括号重大一个属于后面的字典的键名,用于选出一个具体项。
下面标志中的一个或多个:
-:表示左对齐,默认为右对齐
+:表示包含数字符号,正数也会带’+‘
0:表示一个零填充
一个指定最小宽度的数字
一个小数点,用于按照精度分割字段的宽度
一个数字,指定要打印字符串中的最大字符个数,浮点数中小数点之后的位数,或者正数的最小位数。
例子:d = {’x‘:32,'y':27.490325,'z':65}
print "%(x)-10d %(y)0.3g" %d

函数的创建与调用

函数是实现模块化编程的基本组件,python使用def语句定义函数。函数可以参数化,通过传递不同的参数来调用
每个python函数都有一个返回值,默认为None,也可以使用“return value”明确定义返回值
def语句会创建一个函数对象,函数也是对象,可以存储在组合数据类型中,也可以作为参数传递给其他函数
callable()可用于测试函数是否可调用,python有众多内置函数,python标准库拥有众多内置模块,这些模块拥有大量函数:
python模块实际上就是包含python代码的.py文件,拥有自定义的函数与类及变量等。
导入模块使用import语句进行,后跟模块名称(不能直接指定模块文件名的后缀.py),导入一个模块后,可以访问其内部包含的任意函数、类及变量。

 

posted @ 2017-07-25 16:37  时光撒谎  阅读(334)  评论(0编辑  收藏  举报