装下师傅,带下徒弟~
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 a
False
>>> c in a
False
>>> 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)