总结下Python(一)

来源:互联网 发布:广西广电网络宽带 编辑:程序博客网 时间:2024/05/17 07:13

装下师傅,带下徒弟~

0x01

总结自己Python的路子,希望可以给想学Python的小伙伴带来些帮助。

自己用的是Python 2.7这个版本。因为目前还有很多开源工具使用的是Python2进行开发,学习下2.7还是有必要的。


0x02

进入正题

Python不需要定义变量类型,可以直接定义变量进行操作

>>> num_int = 1>>> num_float = 1.0>>> str_str = "string">>> str_uni = u"string">>> type(num_int)<type 'int'>>>> type(num_float)<type 'float'>>>> type(str_str)<type 'str'>>>> type(str_uni)<type 'unicode'>
Python的基本类型不再赘述


0x03

对象与容器

对象

Python中所有可访问的都是对象。与JAVA不同的是,Python没有原始数据类型,对于int、float、long、complex封装在对象之中。好吧,总结的有点略微简单^_^。

容器

Python中的我现在用的最多的容器有Tuple(元组)、List(列表)、Dictionary(字典),除此之外还有set(集合),frozenset(就叫它冰冻的集合吧),其中除了Dictionary是无序的映射关系,其他容器都是对象有序的。

元组

tuple是一个什么都可以装的容器,例子如下:

>>> a = (1,2,3,4,"test",6,7)    #一个包含int和str的tuple>>> type(a)<type 'tuple'>>>> type(a[0])<type 'int'>>>> type(a[4])<type 'str'>>>> b = (1,2,3,4,"test",6,7)     #复制同样的值生成的是不同的对象>>> id(a)140551161320624>>> id(b)140551161322640>>> c = a                                 #c作为a的引用,实际上是同一个对象>>> id(c)140551161320624>>> b in aFalse>>> c in aFalse>>> b[0] in a                            #插一句,基本类型在Python中是不可以修改的,因此相同的值是同一个对象,当对象的值修改的时候,Python实际生成了新的对象True>>> id (a[0])25270200>>> id (b[0])25270200

元组的访问

>>> a[1]2>>> a[1:4](2, 3, 4)>>> a[1:-4](2, 3)>>> a[1:](2, 3, 4, 'test', 6, 7)>>> a[:-3](1, 2, 3, 4)

元组印象中不支持修改,元组内部增加item可以通过分割元组再使用“+”链接,例如:

>>> a = (1,2,3,4,5)>>> c = a[:2]+("string",)+a[2:]>>> c(1, 2, 'string', 3, 4, 5)





0 0