Python基礎中的29個知識點

來源:互聯網
上載者:User

標籤: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個知識點

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.