標籤:python 營運開發
(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解析:
# -*- coding:utf-8 -*-
# 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():
"函數說明"
xxx
使用者自訂函數覆蓋系統函數。
傳遞參數的時候順序不一樣,可以在調用的時候指定形參的值。
def test(a,b,c):
xxx
test(a=xxx,c=xxx,b=xxx)
函數的預設參數:
def test(a,b,c=xxx):
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):
xxx
建立對象:
對象名 = 類名()
類名.方法()
類名.欄位
欄位不存在表示添加該欄位,存在僅表示賦值。
在類內訪問該類的屬性使用"self.屬性"進行賦值。
可以在類中設定初始化方法"__init__()",類似於Java中的構造,可以用來初始化類中的預設屬性值。
__str__(self)://str方法在類中定義,當列印類名的時候用來顯示相關資訊。
return xxx
隱藏資料:建議使用類中的方法修改類中的屬性。
__del__(self):定義在類中,當銷毀所有對象的時候調用。
子類中調用父類的方法可以通過:父類.方法()或super().方法()調用。
Python基礎中的29個知識點