1. 程式人生 > >第二天:python的函 數、迴圈和條件、類

第二天:python的函 數、迴圈和條件、類

https://uqer.io/community/share/54c8af17f9f06c276f651a54

第一天學習了Python的基本操作,以及幾種主要的容器型別,今天學習python的函
數、迴圈和條件、類,這樣才算對Python有一個大致的瞭解。今天的學習大綱如下:

1.函式是未來的重頭戲,用來進行重複呼叫和封裝,函式呼叫也需要儘量豐富

2.函式的呼叫中的引數要儘可能符合業務要求,因此在封裝過程中,業務邏輯要精通

3.迴圈要使用好,但是顯示迴圈要儘量減少

4.類的呼叫、繼承還不會,要做專題儘量豐富

三、函式

1、定義函式

四、迴圈與條件

1、 if 語句
2、 while true/break 語句
3、 for 語句

4、列表推導式(這個不會,很多次都不會)

五、類

1、閒說類與物件

2、定義一個類

三,函式

1、定義函式

(1)定義規則

介紹列表方法的時候已經大概說過函式,學過數學的人都知道函式,給一個引數返

回一個值。函式也可以自己定義。用如下的格式:
def 函式名(引數): 輸入函式程式碼
函式程式碼中, return 表示返回的值。比如定義一個平方函式 square(x) ,輸入
引數 x ,返回 x 的平方:


def square(x):return x*x
square(9)
81

 


(2)定義變引數函式
有時需要定義引數個數可變的函式,有幾個方法可以做到:
給引數指定預設值 比如,定義引數 f(a,b=1,c=’hehe’) ,那麼在呼叫的時候,
後面兩個引數可以定義也可以不定義,不定義的話預設為 b=1,c=’hehe’ ,因此
如下呼叫都可以:
F(‘dsds’);
F(‘dsds’,2);
F(‘dsds’,2,’hdasda’);
引數關鍵字 上面的方法等於固定了引數的位置,第一個值就是第一個引數的賦值。
而“引數關鍵字”方法,其實是固定了引數關鍵字,比如仍然定義引數
f(a,b=1,c=’hehe’) ,呼叫的時候可以用關鍵字來固定:
F(b=2,a=11)
位置可以動,只要引數關鍵指出來就可以了。


四、迴圈與條件


注意Python是用縮排來標識出哪一段屬於本迴圈。

1、 if 語句

也是注意一是縮排,二是條件後面有冒號:
j=2.67
if j<3:
print 'j<3'
j<3
對於多條件,注意的是elseif要寫成elif,標準格式為:


if 條件1:
執行語句1
elif 條件2:
執行語句2
else:
執行語句3
注意 if…elif…else 三個是並列的,不能有縮排:
t=3
if t<3:
print 't<3'
elif t==3:
print 't=3'
else:
print 't>3'
t=3

2、 while true/break 語句


該語句的格式為
while true即條件為真:
執行語句
if中斷語句條件 : break
看個例子:
a=3
while a<10:
a=a+1
print a
if a==8:

break

45678
雖然 while 後面的條件是 a<10 ,即 a 小於10的時候一直執行,但是 if 條件
中規定了 a 為8時就 break 掉,因此,輸出只能輸到8。


3、 for 語句
不多說了,可以遍歷一個序列/字典等。
a=[1,2,3,4,5]
for i in a:
print i
12345
5、列表推導式:輕量級迴圈
列表推導式,是利用其它列表來建立一個新列表的方法,工作方式類似於 for 循
環,格式為:
[輸出值 for 條件]
當滿足條件時,輸出一個值,最終形成一個列表:
[x*x for x in range(10)]
[0, 1, 4, 9, 16, 25, 36, 49, 64, 81]
[x*x for x in range(10) if x%3==0]
[0, 9, 36, 81]

六、類

作為第二天的Python學習,先對類有一個大致的印象吧。
1、閒說類與物件
類是一個抽象的概念,它不存在於現實中的時間/空間裡,類只是為所有的物件定義
了抽象的屬性與行為。就好像“Person(人)”這個類,它雖然可以包含很多個體,
但它本身不存在於現實世界上。


而物件,是類的一個具體。它是一個實實在在存在的東西。如果上面說的“人”是一
個抽象的類,那麼你自己,就是這個類裡一個具體的物件。
一個類的物件,也叫一個類的例項。再打個比方,類好比一個模具,物件就是用這
個模具造出來的具有相同屬性和方法的具體事物,俗話說:“他倆真像,好像一個模
子刻出來的”,就是指的這個意思。 那麼用這個模具造一個具體事物,就叫類的實
例化。下面看一個具體的類:
2、定義一個類
class boy:
gender='male'
interest='girl'
def say(self):
return 'i am a boy'
上面的語句定義了一個類 boy ,我們來根據這兒類的模型構造一個具體的物件:
peter=boy()
現在來看看 peter 這個具體的例項有哪些屬性和方法。
“什麼叫屬性和方法?”
它們都是“類”的兩種表現,靜態的叫屬性,動態的叫方法。比如“人”類的屬性有姓
名、性別、身高、年齡、體重等等,“人”類的方法有走、跑、跳等等。
peter.gender
'male'
peter.interest
'girl'
peter.say()
'i am a boy
這裡 gender 和 interest 是 peter 的屬性,而 say 是他的方法。如果再例項
化另一個物件比如 sam :

sam=boy()
那麼 sam和 peter 有一樣的屬性和方法,可以說,“他們真是一個模子刻出來

的!”