<ruby id="bdb3f"></ruby>

    <p id="bdb3f"><cite id="bdb3f"></cite></p>

      <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
        <p id="bdb3f"><cite id="bdb3f"></cite></p>

          <pre id="bdb3f"></pre>
          <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

          <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
          <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

          <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                <ruby id="bdb3f"></ruby>

                合規國際互聯網加速 OSASE為企業客戶提供高速穩定SD-WAN國際加速解決方案。 廣告
                # 量化分析師的Python日記【第2天:再接著介紹一下Python唄】 > 來源:https://uqer.io/community/share/54c8af17f9f06c276f651a54 ###“誰來給我講講Python?” 第一天學習了Python的基本操作,以及幾種主要的容器類型,今天學習python的函數、循環和條件、類,這樣才算對Python有一個大致的了解。今天的學習大綱如下: 三、函數 1、定義函數 四、循環與條件 1、`if`語句 2、`while true/break`語句 3、`for`語句 4、列表推導式 五、類 1、閑說類與對象 2、定義一個類 ## 三,函數 ### 1、定義函數 (1)定義規則 介紹列表方法的時候已經大概說過函數,學過數學的人都知道函數,給一個參數返回一個值。函數也可以自己定義。用如下的格式: ``` def 函數名(參數): 輸入函數代碼 ``` 函數代碼中,`return`表示返回的值。比如定義一個平方函數`square(x)`,輸入參數`x`,返回`x`的平方: ```py def square(x):return x*x square(9) 81 ``` (2)定義變參數函數 有時需要定義參數個數可變的函數,有幾個方法可以做到: 給參數指定默認值 比如,定義參數`f(a,b=1,c=’hehe’)`,那么在調用的時候,后面兩個參數可以定義也可以不定義,不定義的話默認為`b=1,c=’hehe’`,因此如下調用都可以: ```py F(‘dsds’); F(‘dsds’,2); F(‘dsds’,2,’hdasda’); ``` 參數關鍵字 上面的方法等于固定了參數的位置,第一個值就是第一個參數的賦值。而“參數關鍵字”方法,其實是固定了參數關鍵字,比如仍然定義參數 `f(a,b=1,c=’hehe’)`,調用的時候可以用關鍵字來固定: ```py F(b=2,a=11) ``` 位置可以動,只要參數關鍵指出來就可以了。 ## 四、循環與條件 注意Python是用縮進來標識出哪一段屬于本循環。 ### 1、`if`語句 也是注意一是縮進,二是條件后面有冒號: ```py j=2.67 if j<3: print 'j<3' j<3 ``` 對于多條件,注意的是elseif要寫成elif,標準格式為: ``` if 條件1: 執行語句1 elif 條件2: 執行語句2 else: 執行語句3 ``` 注意`if…elif…else`三個是并列的,不能有縮進: ```py 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 ``` 看個例子: ```py a=3 while a<10: a=a+1 print a if a==8: break 4 5 6 7 8 ``` 雖然`while`后面的條件是`a<10`,即`a`小于10的時候一直執行,但是`if`條件中規定了`a`為8時就`break`掉,因此,輸出只能輸到8。 ### 3、`for`語句 不多說了,可以遍歷一個序列/字典等。 ```py a=[1,2,3,4,5] for i in a: print i 1 2 3 4 5 ``` ### 5、列表推導式:輕量級循環 列表推導式,是利用其它列表來創建一個新列表的方法,工作方式類似于`for`循環,格式為: ``` [輸出值 for 條件] ``` 當滿足條件時,輸出一個值,最終形成一個列表: ```py [x*x for x in range(10)] [0, 1, 4, 9, 16, 25, 36, 49, 64, 81] ``` ```py [x*x for x in range(10) if x%3==0] [0, 9, 36, 81] ``` ## 六、類 作為第二天的Python學習,先對類有一個大致的印象吧。 ### 1、閑說類與對象 類是一個抽象的概念,它不存在于現實中的時間/空間里,類只是為所有的對象定義了抽象的屬性與行為。就好像“Person(人)”這個類,它雖然可以包含很多個體,但它本身不存在于現實世界上。 而對象,是類的一個具體。它是一個實實在在存在的東西。如果上面說的“人”是一個抽象的類,那么你自己,就是這個類里一個具體的對象。 一個類的對象,也叫一個類的實例。再打個比方,類好比一個模具,對象就是用這個模具造出來的具有相同屬性和方法的具體事物,俗話說:“他倆真像,好像一個模子刻出來的”,就是指的這個意思。 那么用這個模具造一個具體事物,就叫類的實例化。下面看一個具體的類: ### 2、定義一個類 ```py class boy: gender='male' interest='girl' def say(self): return 'i am a boy' ``` 上面的語句定義了一個類`boy`,我們來根據這兒類的模型構造一個具體的對象: ```py peter=boy() ``` 現在來看看`peter`這個具體的實例有哪些屬性和方法。 “什么叫屬性和方法?” 它們都是“類”的兩種表現,靜態的叫屬性,動態的叫方法。比如“人”類的屬性有姓名、性別、身高、年齡、體重等等,“人”類的方法有走、跑、跳等等。 ```py peter.gender 'male' ``` ```py peter.interest 'girl' ``` ```py peter.say() 'i am a boy ``` 這里`gender`和`interest`是`peter`的屬性,而`say`是他的方法。如果再實例化另一個對象比如`sam`: ```py sam=boy() ``` 那么`sam`和`peter`有一樣的屬性和方法,可以說,“他們真是一個模子刻出來的!”
                  <ruby id="bdb3f"></ruby>

                  <p id="bdb3f"><cite id="bdb3f"></cite></p>

                    <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
                      <p id="bdb3f"><cite id="bdb3f"></cite></p>

                        <pre id="bdb3f"></pre>
                        <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

                        <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
                        <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

                        <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                              <ruby id="bdb3f"></ruby>

                              哎呀哎呀视频在线观看