python notebook

常用函數
split() 通过指定分隔符对字符串进行切片
print('The {} needs to {}'.format(username,action)) 字串格式連結
print('The code is {:.1f}'.format(num)) 指定小數點進位
print(array_name, end=' ') 將所有打印在同一行,並且項目之間留出間隔
len() 抓取長度

語法
列表 list1 = ['Google', 'Runoob', tup1, 2000]
應用:序列、變內可變動
檢索是索引位置(index)为索引
有序序列
元素可修改
方括号[]
常用函數:
.append()附加在列表最後一個
.pop(index)刪除列表最後一個,或指定index
.reverse() 列表反轉
.sort() 排序
.insert(index,value) 插入

字典 d = {key1 : value1, key2 : value2 }
應用:無序、key不能
檢索以关键字(key-value pair)为索引
是無序序列,如需要排序,改用list
字典是另一种可变容器模型
可存储任意类型对象
关键字必须是互不相同
使用 花括号{}表示
常用函數:
.keys() 獲得所有鍵值
.values() 獲得所有值
.items() 獲得鍵值與值
以上函數並不能直接取用,需用list 轉成列表才行


元組 tup1 = ('Google', 'Runoob', list1, 2000)
應用在:內容不變,例如用戶資料、訂單年份
元組key與value都不能被修改;
以连续的整数为索引
小括号()
常用函數:
.count(value) 傳回值在元組中出現的次數
.index(value) 傳回值在元組位置值


集合
parame = {value01,value02,...}
是一个无序的不重复元素序列
集合空集合 set()
可以將list、tuple、direc 加入 set()中,取除重複性,但tuple抓key值

迭代器:
迭代是Python最强大的功能之一,是访问集合元素的一种方式。
有两个基本的方法:iter() 和 next()。
字符串,列表或元组对象都可用于创建迭代器
產生器:


print 默认输出是换行的,如果要实现不换行需要在变量末尾加上 end="":

当处理一个文件对象时, 使用 with 关键字是非常好的方式。在结束后, 它会帮你正确的关闭文件。 而且写起来也比 try - finally 语句块要简短:

面向對象
類(class):
1、用來描述具有相同的屬性和方法的對象的集合
2、定義該集合中每個對象所共有的屬性和方法

對象:
1、通過類的定義產生具體對象
2、數據成員:
2-1、類變數:
→對象中是公用的
→定義在類中且在函數體之外
→通常不作為實例變量使用
2-2、實例變數
→在類中聲名中,屬性是用實例變量來表示的
→實例變數是在成員方法外聲名中
→类的私有属性 self.__private_attrs
2-3、方法:類中定義的函數
→在类的内部,使用 def 关键字来定义一个方法,与一般函数定义不同,类方法必须包含参数 self, 且为第一个参数,self 代表的是『类的实例』。
→类的私有方法 self.__private_methods
局部變數:
1、方法中的變量,只作用於當前實例的類
繼承:
1、即一個派生類(derived class) 繼承基類(base class)
2、類的繼承機制允許多個基類 DerivedClassName(Base1, Base2, Base3)
→需要注意圆括号中父类的顺序,若是父类中有相同的方法名,而在子类使用时未指定,python从左至右搜索 即方法在子类中未找到时,从左到右查找
3、派生類可以覆蓋基類中任何方法
4、方法中可以調用基類中的同名方法













留言

這個網誌中的熱門文章

簽字筆 奇異筆 光碟筆 油漆筆 麥克筆 差別在哪

DC 常用指令

如何在 Excel 2010 中將數值設定成以「千」或「百萬」為單