天天看點

Python基礎中的29個知識點

(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