python入門day10(迴圈 類)

2021-09-21 02:27:21 字數 2514 閱讀 6483

(一).我們先觀察下面兩幅圖的**,看看他們之間有什麼不同之處,有什麼相似之處。

經過仔細的觀察,我們可以發現,兩幅圖的差別就在於是否含有eval()函式,含有eval()函式的**會將我們輸入的數字變成數字直接進行計算;不含有eval()的**在做二者求和的時候只是簡單的將兩個字串進行了拼接,並不能完成我們預期的相加的目標,因此這裡需要大家注意一下。

(二)迴圈結構:range()函式是左閉右開形式,因此range(1, 6)列印出來的是1 2 3 4 5

迴圈字元遍歷:我們還能使用 for i in 「python12345」 來進行字串的遍歷並在每乙個輸出之後加上兩個空格。

迴圈遍歷列表:for之後加上item進行遍歷

多個迴圈巢狀的時候,break只能跳出最內側迴圈,而不是跳出整個迴圈。另外,如果你的某一行**是以冒號 (:)結尾的,就意味著將接下來的內容是乙個新的**塊,新的**塊是需要被縮排的。

(三)隨機數:隨機數產生一般是需要隨機數種子來進行隨機數的產生;我們用相同的種子可以產生相同的隨機數;如果我們不給種子直接呼叫random來產生隨機數的話,我們預設種子將會是第一次呼叫random()的系統時間。

(四)函式引數:形式引數中,非可選引數必須放在可選引數之前,可選引數在我們進行函式呼叫的時候可以給出也可以不給出,此時我們的系統會使用預設的可選引數。

可變引數函式的設計:

函式的傳值方式有位置引數和名稱方式兩種

(五)物件導向程式設計:類

1.python中的所有資料都是以物件形式存在的,例如:乙個簡單的**num = 7中,num就是我們建立的乙個物件,並且給這個物件賦值為7。因此,物件既包含資料(變數,更習慣稱之為特性,attribute),也包含**(函式,也稱之為方法),他是某一類具體事物的特殊例項。

如果我們將物件比作為塑料盒子,那麼類就是製作盒子用的的模具。接下來我們來看最簡單的類

class person():

pass

someone = person()

這裡,我們沒有任何實際的內容,用pass來表示這個類其實是乙個空類,這是類的最簡形式,可以通過呼叫函式的方式來進行類的呼叫

class person():

def __init__(self):

pass

someone = person()

下一步,我們將物件初始化方法__init__放入其中,這就是實際的python類的定義形式,用於根據類的定義建立例項物件。self引數指向了這個正在被建立的物件本身。當你在類宣告裡定義__init__()方法時,第乙個引數必須為self。儘管我們新增了初始化方法,但是這個類建立的物件依舊不做任何事情,接下來,我們向讀者介紹一種簡單可用的物件,這裡,我們新增了name引數。

class person():

def __init__(self, name):

self.name = name

print("this is {}".format(self.name))

someone = person("peter")

print("i also am {}".format(self.name))

在class內部,我們可以通過self.name訪問name特性,當建立了乙個實際的物件之後就需要通過someone.name()來訪問這個屬性。在類的定義中,__init__並不是必須的,只有當需要區分由該類建立的不同的物件時,才需要指定__init__方法。

python基礎刻意練習 day10

python基礎刻意練習 day10 檔案系統 我們所知道常用的作業系統有windows,mac os,linx,unix等,這些作業系統底層對於檔案系統的訪問工作原理是不一樣的,因此可能就要針對不同的系統來考慮使用哪些檔案系統模組。這樣是很麻煩的,因為這就意味著當程式的執行環境一改變,就要相應的去...

Python基礎刻意訓練 DAY10

學習內容 主要內容 類與物件 前言 類的存在使得整個程式得到了良好的封裝,同時,使得程式可以直接進行呼叫,而不是重複去書寫以前的 建立類的基本格式 class name 屬性 屬性名 相關數值 方法 def 函式名 變數 函式體 示例 class lsgo 類名 屬性 number 259 loca...

python學習 day10 推導式

定義 以下內容僅供個人學習使用,侵刪 usr bin env python coding utf 8 推導式 編寫一些有規律性的 列表推導式 字典推導式 集合推導式 生成器表示式 lst for i in range 1,11 print lst 推導式,從右向左走 1.普通迴圈模式 print i...