2017/6/13:
数据结构:python中有四种内建的数据结构:列表、元组、字典、集合
列表:列表的项目应该包括在方括号中
元组:通过圆括号中用逗号分割,即被定义使用后的元组值不会改变
字典:使用不可变的对象作为字典的键,键值在字典中的标记方式为:d={key1:value1,key2:value2},键/值是用:分割的,包含在{}中
集合:集合是没有顺序的简单对象的聚集,当在聚集中一个对象的存在比顺序重要时使用集合
引用:当你创建一个对象并赋给一个变量的时候,变量仅仅引用那个对象,变量都是指向对象的内存,想要区分,就通过切片操作符来拷贝
例:
shoplist = ['apple','mango','carrot','banana']
mylist = shoplist
del shoplist[0]
print(shoplist)
print(mylist)
>>['mango','carrot','banana']
>>['mango','carrot','banana']
2017/7/11
类的方法与普通函数只有一个区别,它们必须有一个额外的第一个参数名称,但是在调用这个方法的时候你不为这个参数赋值,python会提供这个值,这个特别的变量就是指对象本身,统一规范命名为self
一个简单的类:
class Person:
def sayHi(self):
print('Hello,how are you')
p= Person()
p.sayHi() #没有任何参数,直接调用self
输出:Hello,how are you
__init__ 方法:__init__ 方法在类的一个对象被建立时,马上运行,这个方法可以用来对对象做一些初始化
calss Person:
def __init__(self,name)
self.name = name
def sayHi(self):
print('Hello,my name is',self.name)
p= Person('Swaroop')
p.sayHi()
输出:Hello,my name is Swaroop
2017/7/12:
继承:面向对象编程带来额好处之一就是代码的重用,实现这种重用的方法之一就是继承,例如:教师和学生这两个对象,他们有共同的一些属性,也有一些专有的属性,比较好的方法就是创建一个共同的类,这样老师和学生这个类就直接继承,然后再根据实际需求添加专有属性
输入输出:
主要是程序需要和用户进行交互,使用input()和print()函数
文件:通股票创建file类的对象来打开一个文件,分别使用file类的read、readline、write方法来恰当的读写文件,close方法来告诉python完成对文件的使用
pickle模块:使用该模块你可以将任意对象存储在文件中,之后你又可以将其完整地取出来