(1)input和raw_input的差別:
# -*- coding:utf-8 -*-
#除非有特别需要,應該盡量用raw_input
x = input("請輸入您的名字:")
print "Hello"+x
y = raw_input("請輸入您的名字:")
print "Hello"+y
# 請輸入您的名字:"Tom"
# HelloTom
# 請輸入您的名字:tom
# Hellotom
(2)str和repr解析:
# str函數會把值轉換為字元串,repr會建立一個人字元串并表達出來
x = "HelloWorld!"
print repr(x)
print str(20)
# 運作結果:
# 'HelloWorld!'
# 20
(3)find()、rfind()、rindex()、index()
find():查找字元的位置。
rfind():反向查找字元的位置。
index():檢測字元串中是否包含指定子字元串,如果str不在 string中會報一個異常。
rindex():反向查找字元串中是否包含指定字元串。
(4)count():計算指定字元串在字元串的個數。
(5)replace():替換指定字元串。
(6)split():以指定符号切割字元串。
(7)capitalize():首字母大寫。
(8)title():每一個單詞首字母大寫。
(9)lower():轉換為小寫。
(10)upper():轉換為大寫。
(11)startwith():以指定内容開頭。
(12)endswith():以指定内容結尾。
(13)ljust():左對齊。
(14)rjust():右對齊。
(15)center():居中對齊。
(16)lstrip():删除指定字元串左邊的空格。
(17)rstrip():删除指定字元串右邊的空格。
(18)strip():删除指定字元串的空格。
(19)partition():不删除空格的切分字元串,切分成三個部分。
(20)rpartition():反向切除。
(21)isalpha():判斷指定字元串是否全部是字母。
(22)isdigit():判斷指定字元串是否全部是純數字。
(23)isalnum():判斷指定字元串是否包含數字或字母。
(24)isspace():判斷指定字元串是否為空格。
(25)join():将清單中的字元串連接配接起來。
(26)清單:
>>> list=["01.py",12,"whoami"]
>>> list
['01.py', 12, 'whoami']
>>> list[0]
'01.py'
清單的增删改查:
append():在清單後面增加元素。
extend():将另一個清單添加到指定清單後邊。
insert():接收兩個參數,在指定位置插入。
清單使用索引進行修改和查找結合使用in和not in。
del():使用下标删除del 清單名[索引值]
pop():删除最後一個清單名.pop()
remove():删除指定值,清單名.remove(值)
(27)元組:
功能類似于清單,不支援修改,屬性隻讀。
>>> tuple = (1,2,3,"Ha")
>>> tuple
(1, 2, 3, 'Ha')
(28)字典:
>>> dict = {"name":"xvGe","age":18}
>>> dict
{'name': 'xvGe', 'age': 18}
>>> dict['age']
18
通過鍵擷取值使用get()方法,可以使用預設值get(鍵,預設值)
使用del方法删除,使用clear()方法清空字典。
len():計算字典中的鍵值對。
定義字典的時候,字典的鍵是相同的,後面的鍵對應的值将會覆寫以前的對應的值。
keys():傳回字典的鍵
values():傳回字典的值
item():傳回字典的條目,使用清單中嵌套元組的方式。
has_key():判斷字典中是否存在指定的鍵。
enumerate():枚舉字典
(28)函數:
使用def進行定義。
def test():
xxx
函數的說明:在定義函數的第一行可以直接寫入字元串進行函數說明
"函數說明"
使用者自定義函數覆寫系統函數。
傳遞參數的時候順序不一樣,可以在調用的時候指定形參的值。
def test(a,b,c):
test(a=xxx,c=xxx,b=xxx)
函數的預設參數:
def test(a,b,c=xxx):
1 def addAll(a,*b,**c):
2 print(a)
3 print(b)
4 print(c)
5
6 addAll(10,20,30,m=40,n=50)
運作結果:
10
(20, 30)
{'m': 40, 'n': 50}
(29)面向對象:
定義類:
class 類名:
def test(self):
建立對象:
對象名 = 類名()
類名.方法()
類名.字段
字段不存在表示添加該字段,存在僅表示指派。
在類内通路該類的屬性使用"self.屬性"進行指派。
可以在類中設定初始化方法"__init__()",類似于Java中的構造,可以用來初始化類中的預設屬性值。
__str__(self)://str方法在類中定義,當列印類名的時候用來顯示相關資訊。
return xxx
隐藏資料:建議使用類中的方法修改類中的屬性。
__del__(self):定義在類中,當銷毀所有對象的時候調用。
子類中調用父類的方法可以通過:父類.方法()或super().方法()調用。
本文轉自 棋帥小七 51CTO部落格,原文連結:http://blog.51cto.com/xvjunjie/2056065