本次整理python数据类型为:
- 列表list
- 字典dict
- 元组tuple
- 集合set
其中涉及概念:
- 模组module
- 类class
- 对象object
——————————————————————————————————————————
数据类型type
元组tuple
不可变序列
创建方式
(‘a‘,)
tuple(‘abc‘)
调用数据方式
t[0]调用的是第一个字符,依此类推
列表list
可变序列
创建方式
list(‘abc‘)
[‘a‘]
调用数据方式
l[0]调用的是第一个字符,依此类推
切片:list[strat:end:steps]
字典dict
key:vaule集合
创建方式
dict(key:vaule)
{‘a‘:1}
调用数据方式
d[‘a‘]以key为调用依据调用vaule
集合set
无序散列字符序列,不重复
去除列表重复数据:list(set(list(‘a‘,‘a‘,‘b‘)))
创建方式
set(‘abc‘)
集合运算
并集 |
交集 &
差集 -
称差集 ^
模组module
包含函数和变量的python文件,可被多个脚本同时调用
调用方式
import (模组名)
使用函数需要用:模组名.函数名
import (模组名) as (新模组名)
import (函数名)from (模组名)
函数可直接使用
__name__属性
默认值为"__main__",被import之后就会变成模块名
if __name__ == ‘__main__‘:
print ‘This program is being run by itself‘
else:
print ‘I am being imported from another module‘
类class
具有相同属性和方法的对象
类相当于一个内置的模块,可在当前脚本内被多次调用
__init__函数
创建类的实例(调用类)的时候会调用这个函数,在此可实现对象的初始化
必要?
形参self
类好比是一张蓝图,使用一个类可以创建多个对象实例,self参数就能告诉是哪个对象调用的,这称为实例调用
>>> class peo:
def __init__(self,name,age,sex):
self.Name = name
self.Age = age
self.Sex = sex
def speak(self):
print "my name" + self.Name
>>> zhangsan=peo("zhangsan",24,‘man‘)
>>> print zhangsan.Age
24
>>> zhangsan.speak()
my namezhangsan
>>> peo.speak(zhangsan)
my namezhangsan