<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日記【第1天:誰來給我講講Python?】 > 來源:https://uqer.io/community/share/54c89443f9f06c276f651a52 ## “誰來給我講講Python?” 作為無基礎的初學者,只想先大概了解一下Python,隨便編個小程序,并能看懂一般的程序,那些什么JAVA啊、C啊、繼承啊、異常啊通通不懂怎么辦,于是我找了很多資料,寫成下面這篇日記,希望以完全初學者的角度入手來認識Python這個在量化領域日益重要的語言 ## 一,熟悉基本 在正式介紹python之前,了解下面兩個基本操作對后面的學習是有好處的: 1)基本的輸入輸出 可以在Python中使用`+`、`-`、`*`、`/`直接進行四則運算。 ```py 1+3*3 10 ``` (2)導入模塊 使用`import`可以導入模塊,導入之后,就可以使用這個模塊下面的函數了。 比如導入`math`模塊,然后使用`math`模塊下面的`sqrt`函數: ```py from math import sqrt sqrt(9) 3.0 32.0 ``` ## 二,容器 ### 1,什么是容器 開始學Python時,被它的數據結構,什么字典、序列、元組等等搞的很混亂,估計有跟我一樣的初學者,所以我梳理了一下留存: 首先要從容器說起,Python中有一種名為容器的數據結構,顧名思義,容器,就是裝數據的器具,它主要包括序列和詞典,其中序列又主要包括列表、元組、字符串等(見下面那張圖)。 ![](https://box.kancloud.cn/2016-07-31_579d79fdbc8c5.jpg) 列表的基本形式比如:`[1,3,6,10]`或者`[‘yes’,’no’,’OK’]` 元組的基本形式比如:`(1,3,6,10)`或者`(‘yes’,’no’,’OK’)` 字符串的基本形式比如:`’hello’` 以上幾種屬于序列,序列中的每一個元素都被分配一個序號——即元素的位置,也稱為“索引”,第一個索引,即第一個元素的位置是0,第二個是1,依次類推。列表和元組的區別主要在于,列表可以修改,而元組不能(注意列表用中括號而元組用括號)。序列的這個特點,使得我們可以利用索引來訪問序列中的某個或某幾個元素,比如: ```py a=[1,3,6,10] a[2] 6 ``` ```py b=(1,3,6,10) b[2] 6 ``` ```py c='hello' c[0:3] 'hel' ``` 而與序列對應的“字典”則不一樣,它是一個無序的容器, 它的基本形式比如:`d={7:'seven',8:'eight',9:'nine'}` 這是一個“鍵—值”映射的結構,因此字典不能通過索引來訪問其中的元素,而要根據鍵來訪問其中的元素: ```py d={7:'seven',8:'eight',9:'nine'} d[8] 'eight' ``` ### 2、序列的一些通用操作 除了上面說到的索引,列表、元組、字符串等這些序列還有一些共同的操作。 (1)索引(補充上面) 序列的最后一個元素的索引,也可以是-1,倒數第二個也可以用-2,依次類推: ```py a=[1,3,6,10] print a[3] print a[-1] 10 10 ``` (2)分片 使用分片操作來訪問一定范圍內的元素,它的格式為: ``` a[開始索引:結束索引:步長] ``` 那么訪問的是,從開始索引號的那個元素,到結束索引號-1的那個元素,每間隔步長個元素訪問一次,步長可以忽略,默認步長為1。 ```py c='hello' c[0:3] 'hel' ``` 這個就好像把一個序列給分成幾片幾片的,所以叫做“分片” ![](https://box.kancloud.cn/2016-07-31_579d79fdd4f82.jpg) (3)序列相加 即兩種序列合并在一起,兩種相同類型的序列才能相加 ```py [1,2,3]+[4,5,6] [1, 2, 3, 4, 5, 6] ``` ```py 'hello,'+'world!' 'hello,world!' ``` (4)成員資格 為了檢查一個值是否在序列中,可以用`in`運算符 ```py a='hello' print 'o' in a print 't' in a True False ``` ### 3、列表操作 以上是序列共有的一些操作,列表也有一些自己獨有的操作,這是其他序列所沒有的 (1)`List`函數 可以通過`list`(序列)函數把一個序列轉換成一個列表: ```py list('hello') ['h', 'e', 'l', 'l', 'o'] ``` (2)元素賦值、刪除 元素刪除——`del a[索引號]` 元素賦值——`a[索引號]=值` ```py a 'hello' ``` ```py b=list(a) b ['h', 'e', 'l', 'o'] ``` ```py b[2]='t' b ['h', 'e', 't', 'o'] ``` 分片賦值——`a[開始索引號:結束索引號]=list(值)` 為列表的某一范圍內的元素賦值,即在開始索引號到結束索引號-1的區間幾個元素賦值,比如,利用上面語句,如何把hello變成heyyo? ```py b=list('hello') b ['h', 'e', 'l', 'l', 'o'] ``` ```py b[2:4]=list('yy') b ['h', 'e', 'y', 'y', 'o'] ``` 注意雖然`“ll”`處于`“hello”`這個單詞的第2、3號索引的位置,但賦值時是用`b[2:4]`而不是`b[2:3]`,另外注意`list()`用小括號。 (3)列表方法 上面說過`list`函數,函數這個東西在很多語言中都有,比如excel里面的`if`函數、`vlookup`函數,SQL里面的`count`函數,以及各種語言中都有的`sqrt`函數等等,python中也有很多函數。 Python中的方法,是一個“與某些對象有緊密聯系的”函數,所以列表方法,就是屬于列表的函數,它可以對列表實現一些比較深入的操作,方法這樣調用: ``` 對象.方法(參數) ``` 那么列表方法的調用就理所當然是: ``` 列表.方法(參數) ``` 常用的列表方法這么幾個,以`a=['h','e','l','l','o']`為例: ```py a=['h','e','l','l','o'] a ['h', 'e', 'l', 'l', 'o'] ``` 給列表`a`的`n`索引位置插入一個元素`m`: `a.insert(n,m)` ```py a.insert(2,'t') a ['h', 'e', 't', 'l', 'l', 'o'] ``` 給列表的最后添加元素`m`: `a.append(m)` ```py a.append('q') a ['h', 'e', 't', 'l', 'l', 'o', 'q'] ``` 返回`a`列表中,元素`m`第一次出現的索引位置: `a.index(m)` ```py a.index('e') 1 ``` 刪除`a`中的第一個`m`元素: `a.remove(m)` ```py a.remove('e') a ['h', 't', 'l', 'l', 'o', 'q'] ``` 將列表`a`從大到小排列: `a.sort()` ```py a.sort() a ['h', 'l', 'l', 'o', 'q', 't'] ``` ### 4、字典操作 (1)`dict`函數 `dict`函數可以通過關鍵字參數來創建字典,格式為: ``` dict(參數1=值1,參數2=值2, …)={參數1:值1, 參數2=值2, …} ``` 比如,如何創建一個名字`name`為`jiayounet`,年齡`age`為`28`的字典? ```py dict(name='jiayounet',age=27) {'age': 27, 'name': 'jiayounet'} ``` (2)基本操作 字典的基本行為與列表在很多地方都相似,下面的例子以序列`a=[1,3,6,10]`,字典`f={'age': 27, 'name': 'shushuo'}`為例 ![](https://box.kancloud.cn/2016-07-31_579d79fde9cf6.jpg) 日記小結: 今天學習了Python的基本頁面、操作,以及幾種主要的容器類型,天還要學習Python的函數、循環和條件、類,然后才算是對Python有一個大致的了解。
                  <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>

                              哎呀哎呀视频在线观看