总结下Python(一)

装下师傅,带下徒弟~

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)





评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值