少說話多寫程式碼之Python學習039——類01(如何定義類 )
在我們使用的面嚮物件語言中,類是一個基礎單元;一個超級程式工程,其基本組成也是類。Python中如何定義一個類,我們來看看,
class Person: def setName(self,name): self.name=name def getName(self): return self.name def speak(self): print('你好,俺叫 %s。' % self.name)
再來看看簡單的例項化和呼叫
lin = Person()
lin.setName('林蛋大')
chu =Person()
chu.setName('楚中天')
lin.speak()
chu.speak()
print(lin.name)
print(chu.name)
輸出
你好,俺叫 林蛋大。
你好,俺叫 楚中天。
林蛋大
楚中天
工程檔案下載:https://download.csdn.net/download/yysyangyangyangshan/10773733
相關推薦
少說話多寫程式碼之Python學習061——標準模組(time模組)
日期模組主要是處理日期的,可以實現獲取當前時間、操作時間和日期、將字串格式化為日期以及將日期格式化為字串。 主要函式有, asctime 將時間元組轉換為字元 localtime 將秒數轉換為日期元組, mktime 將時間元組轉換為本地時間 sleep 休眠 strptime 將字串解析為時間
少說話多寫程式碼之Python學習062——標準模組(random模組)
random主要是產生隨機數。不過實際上,不論哪種語言中所謂的隨機數,其實都不是真正意義的隨機數。random中的SystemRandom可以讓資料接近真正的隨機數。 我們通過下面的例子來看看隨機數的使用。 我們在一段時間內產生隨機時間。 from random import * from
少說話多寫程式碼之Python學習063——標準模組(shelve模組)
如果我們只需要存少量的資料,一個簡單的儲存方案是使用shelve模版。我們只需要給他提供一個指定路徑的檔名。shelve呼叫過程是, 先呼叫open函式,引數為檔名。返回值是一個shell物件。這個物件可以用來儲存資料,可以作為一個字典來操作,但是鍵一定是字串型別的。操作完成後呼叫close函式
少說話多寫程式碼之Python學習065——標準模組(re模組)
Python的re模組主要是正則表示式的操作函式。我們看看主要的幾個函式。 首先我們要引入re模組。 import re compile將包含正則表示式字串建立為物件。 search在目標字串中按照給定的正則表示式匹配結果 match在字串的開始處匹配指定正則表示式 split根據正則表
少說話多寫程式碼之Python學習039——類01(如何定義類 )
在我們使用的面嚮物件語言中,類是一個基礎單元;一個超級程式工程,其基本組成也是類。Python中如何定義一個類,我們來看看, class Person: def setName(self,name): self
少說話多寫程式碼之Python學習056——標準模組(自定義模組)
我們前面知道了如何匯入外部模組,比如常用的math模組, import math print(math.sin(90)) 輸出 0.8939966636005579 我們也可以自己定義一個模組,比如我的程式都在這個目錄下, 圖1 然後在當前目錄下,再建立一個MyFirstLi
少說話多寫程式碼之Python學習059——標準模組(堆)
heap堆是一種優先佇列,用優先佇列可以以任意順序增加物件。並且在任何時間找到最小元素。Python中有一個包含一些堆操作函式的模組heapq。包括如下函式, heappush(heap,x) 將x入堆 heappop(heap) 將堆中最小的元素彈出 heapify(heap) 將heap屬性
少說話多寫程式碼之Python學習058——標準模組(集合)
來看看集合(set)的使用。集合類set在sets模組中,Python2.3之後,集合類已經成為語言的一部分,無需再匯入sets模組。 先看看簡單的使用, print(set(range(10))) 輸出 {0, 1, 2, 3, 4, 5, 6, 7, 8, 9} 集合中重複值是被忽略
少說話多寫程式碼之Python學習057——標準模組(看看一些系統模組)
Python語言中有很多系統的模組,我們簡單看幾個,方便以後自己引用系統模組。一下這些系統模組僅做了解即可。 1、sys sys模組能夠訪問Python直譯器有關的一些函式和變數, argv 命令列引數 exit([arg]) 退出當前程式 modules 對映模組名
少說話多寫程式碼之Python學習060——標準模組(雙端佇列)
雙端佇列可以從佇列的兩端加入和刪除元素。比如,在需要按照元素增加的順序來移除元素時非常有用。 看下面的使用, 先產生一個雙端佇列。 from collections import deque q = deque(range(5)); print(q) 輸出 deque([0, 1, 2,
少說話多寫程式碼之Python學習064——標準模組(正則表示式)
Python中re模組包含的是對正則表示式的支援。正則表示式是一個很有趣,對處理字串作用比較大,我們可以花一點時間瞭解一下。 正則表示式是可以匹配文字片段的一組規則。最簡單的正則表示式就是一個字串,能匹配自身。比如字串a='迢遞嵩高下,歸來且閉關',可以匹配字串b='迢遞嵩高下,歸來且閉關'。
少說話多寫程式碼之Python學習034——其他語句01(pass,del)
pass語句 pass就是什麼都不做,和C#中的一個分號語句很像。 一般用作佔位符,比如,這種情況,就是什麼都不處理。 name=input('請輸入姓名') if len(name)<3: print('做什麼') elif len(name)==3: &
少說話多寫程式碼之Python學習033——迴圈語句03(列表導式)
列表導式是利用列表建立新的列表,比如,下面建立一個列表 a=[x*x for x in range(10)] print(a) 輸出 [0, 1, 4, 9, 16, 25, 36, 49, 64, 81] 建立列表過程中也可以增加條件,比如,只要能被2整除的數。 b=[x*
少說話多寫程式碼之Python學習032——迴圈語句02(如何迭代-排序和反轉)
引入兩個函式,排序和反轉,它們作用於序列上,並不修改原序列的值,只是返回排序後或反轉後的值。 下面看看具體的使用, 對序列排序,可以根據指定條件升序和降序排序。具體函式使用可自行查詢。 s=[23,17,31,7,11] sa = sorted(s,reverse=False) print(
少說話多寫程式碼之Python學習028——條件語句05(斷言)
斷言的工作方式可用如下偽程式碼表示, if 條件不滿足 讓程式崩潰 斷言,關鍵為assert,因為如果程式後面會崩潰,不如在錯誤條件開始出現時就讓其崩潰。一般斷言用作程式測試和除錯過程中。 比如, 如下年齡變數,設定必須為0-150之間。 age=10 assert 0&l
少說話多寫程式碼之Python學習027——條件語句04(同一運算子、字串序列比較、布林運算子)
同一性運算 前面看多鏈式賦值,這裡主要說明一下鏈式賦值後,關於值相同物件不用的有趣問題。 看一下比較結果, x=y=["東","西","南","北","中"] z=["東","西","南","北","中"] print(x==y) print(x==z) print(x is y) pri
少說話多寫程式碼之Python學習026——條件語句03(比較運算子)
條件語句中基本的運算子就是比較運算子。常用的運算子如下: ==, <, >, <=, >=, !=, is , is not, in, not in。 具體用法如下, x=1 y=1 if x==y : print('x等於y'
少說話多寫程式碼之Python學習025——條件語句02(if語句)
條件語句一般就是使用if語句,或者其等價的運算方式。 我們先看看Python中if語句的用法, name = input('請輸入你的名字:') if name.endswith('樹') : print('你好,',name) 比如,輸入如下,輸
少說話多寫程式碼之Python學習024——條件語句01(Python中的布林值)
大家都知道條件語句,無非就是判定布林值的真假來做分支。那麼我們看看Python中的布林值, Python中標註的布林值為True和False,我們通過程式碼來看看, a =True print(a) b=False print(b) true = True==1 print(true)
少說話多寫程式碼之Python學習023——賦值語句02(鏈式賦值、增量賦值)
鏈式賦值是將同一個值賦給多個變數的快捷方式。雖然賦值給了多個變數但是,其實處理的只有一個值。例如, #鏈式賦值 a=b= '天地有正氣,雜然賦流形。' print(a,b) c='正氣歌' d=c print(c,d) 輸出 天地有正氣,雜然賦流形。 天地有正氣,雜然賦流形。 正氣