天天看点

Python学习(一):入门篇:python中的一些数据结构

python里的一些基本知识点总结

last edit 2014/5/2

这里记录的是python2.7版本的语法特征,部分与python3.0是不一样的。

一,关于开发环境

       在windows下可以直接在官网下载相关的版本,然后默认安装。使用直带的idle编辑器。

       idle中两个有用的快捷键:

                                               alt+p:重复历史命令(从最近到最老)

                                               alt+n:   重复历史命令(从最老到最近)

       idle中没有清屏功能。

       在cmd中进行:

       1,首先要在环境变量的path中添加相关的路径:

Python学习(一):入门篇:python中的一些数据结构

       2,怎么样在cmd里进行编译?

            假设我们在d:\pythoncode 文件夹里存放了一个自己写好的hello.py文件            

Python学习(一):入门篇:python中的一些数据结构

            如上图所示:1,cd到源文件所在目录(记得在再次输入盘符);

                                  2,python **.py

    以上操作都是在windows上的操作,在ubuntu中直接在终端上输入python就会出现>>>,就可以直接进行开发了。

----------------------------------------------------------------------------------------------------------------------------------------------------------

    二,python中提供的数据结构

           1)利用type命令可以返回一个变量的类型

               2)序列---一组按顺序排列的值,顺序很重要。python中有三种序列类型:字符串(str),元组(tuple),

                              列表(list),而python中另个的几种类型,集合(set),字典(dict),与顺序无关

                  他们的共同的特点是:最左端的索引为 0

                                                      最右端的索引为-1

                                                       可以对他们进行切片: s[begin:end]  #表示的范围为[begin:end),如下例子

                 3)字符串

           要注意的一点是,字符串具有不可变性。不能通过下标索引改变其值。

字符串可以用,单引号,双引号,三引号来表示

       len(‘python‘)  #返回字符串的长度

        可以用 + 来连接不同的字符串

         4)元组

                元组是不可变序列。最直观的判断方式是元组是用()的,如下

                 空元组用() 表示

                 要是元组中只有一个元素(单元素元组)要在末尾加上,这个必不可少的。而多元组是不用的 

                由于元组的不可变性,这意味着创建后不能被修改。而list却可以的,所以list应用的更普遍。

                 有关元组的函数

                  a:  x in tup              #如果x在元组tup中,则返回true,否则返回false

                  b:  len(tup)             #元组包含的元素个数

                  c:tup.count(x)     #x在元组中出现的次数

                  d:tup.index(x)     #元组中第一个出现元素x的索引

               可用 + ,*来拼接元组

         5)列表

               列表是可变的,可修改,删除,添加列表元素。列表用[ ]表示

                        在列表中可以包含任何类型的值:数字,字符串,嵌套其他列表

               有关列表的函数

               s.append(x)                 #在末尾添加x

               s.count(x)                    #返回元素x在列表s中出现的次数

               s.extend(lst)                #将lst中所有的元素都添加到s末尾

               s.index(x)                    #返回x的索引

               s.insert(i,x)                  #s[i]=x

               s.pop(i)                       #删除并返回s中索引为i的元素,若s.pop(),将删除末尾元素

               s.remove(x)                #删除s中的第一个x元素

               s.reverse()                 #反转

               s.sort()                       #升序排列

               列表解析等高级特性这里没有给出~~~

          6)字典

                字典也称关联数组,映射,散列表。

                由键:值构成。由d[key],返回与key相关联的值

               注意,键是唯一的。若出现了两个相关的键,那么只会存储第后使用的那一对。

                有关字典的函数

                d.items()                #返回一个由字典d的键-值对组成的视图              

d.keys()                #返回一个由字典的键组成的视图

                     d.values()             #返回一个由字典的值组成的视图 

                    d.get(key)             #返回与key相关联的值

                d.pop(key)            #删除与key相关联的键-值对

                d.clear()                #删除字典d中的所有元素

                d.copy()                #复制字典

                d.fromkeys(s,t)     #创建一个新字典,其中键来自s,值来自t

           7)集合

                 {  }

                 集合就是一系列不重复的元素。

转摘请注明出处:http://blog.csdn.net/jxlijunhao