<wbr id="wsjqy"></wbr>

          <form id="wsjqy"></form>
          <sub id="wsjqy"></sub>
          <nav id="wsjqy"><listing id="wsjqy"></listing></nav>
          更多課程 選擇中心


          Python培訓

          400-111-8989

          Python實踐代碼教程和練習

          • 發布:Python培訓
          • 來源:Python練習題庫
          • 時間:2017-07-18 15:37

          想學會Python就是多敲代碼,跟我一起敲把,先把基礎學了,再跟著做一些項目,就跟穿珍珠一樣把前面所有基礎知識都穿起來,我也希望大家能夠做好自己的筆記而不是完全跟我一樣的筆記。你們做的筆記一定比我好。

          Python實踐

          shell

          文件方式

          hello,World!

          Python的運行方式

          shell執行

          文件執行

          IO編程

          程序

          第一個程序

          字面意義上的常量

          字符串

          變量

          標識符的命名

          數據類型

          對象

          邏輯行與物理行

          縮進

          Python實踐

          hello,World!

          myString='Hello,World!'print(myString)

          Python的運行方式

          shell

          shell是交互式的解釋器。

          輸入一行命令,解釋器就解釋運行出相應的結果。

          文件方式

          在Python的IDE環境中,創建一個以.py為擴展名的文件。

          用Python解釋器在shell中運行出結果。

          shell執行

          MacBookPro:~ mac$ python3Python 3.5.2 (v3.5.2:4def2a2901a5, Jun 26 2016, 10:49:35)

          [GCC 4.2.1 (Apple Inc. build 5577)] on darwinType "help", "copyright", "credits" or "license" for more information.>>> myString='Hello,World!'>>> print(myString)Hello,World!>>> myString'Hello,World!'

          文件執行

          MacBookPro:~ mac$ cat myString.py myString='Hello,World!'print(myString)MacBookPro:~ mac$ python3 myString.py Hello,World!

          IO編程

          IO在計算機中指的是Input/Output,也就是輸入輸出。凡是用到數據交換的地方,都會涉及IO編程,例如磁盤、網絡的數據傳輸。==在IO編程中,Stream(流)是一種重要的概念,分為輸入流(Input Stream)和輸出流(Output Stream)。==我們可以把流理解為一個水管,數據相當于水管中的水,但是只能單向流動,所以數據傳輸過程中需要架設兩個水管,一個負責輸入,一個負責輸出,這樣讀寫就可以實現同步。

          程序

          程序是指一組定義如何進行計算的指令集合。

          程序語言都會出現幾類基本指令:

          1、輸入:從鍵盤,文件或者其他設備中獲取數據。

          2、輸出:將數據顯示到屏幕或者發送到文件或者其他設備中。

          3、數學:進行基本數學操作,比如加法或乘法。

          4、條件執行:檢查某種條件的狀態,并執行相應的代碼。

          5、重復:重復執行某種動作,往往在重復中有一些變化。

          我們可以把編程看做將大而復雜的任務分解為更小的子任務的過程,依此分解,直到任務簡單得可以由上面的這些指令組合完成。

          有兩種方式構建軟件設計:一種是把軟件做的簡單以至于明顯找不到缺陷;另一種是把它做的很復雜以至于找不到明顯的缺陷。

          獲得人生中的成功需要的專注于堅持不懈多過天才與機會。

          第一個程序

          MacBookPro:~ mac$ cat helloworld.py#!/usr/bin/python #指定解釋器#Fiename:helloworld.pyprint 'Hello World!'MacBookPro:~ mac$ python helloworld.py Hello World!

          對于Python來說,程序,腳本或者軟件都是指同一個東西。

          字面意義上的常量

          一個字面意義上的常量的例子是如同5、1.23、9.25e-3這樣的數,或者如同'This is a string'、"It's a string!"這樣的字符串。它們被稱作字面意義上的,因為它們具備 字面 的意義——你按照它們 的字面意義使用它們的值。數2總是代表它自己,而不會是別的什么東西——它是一個常量, 因為不能改變它的值。因此,所有這些都被稱為字面意義上的常量。

          在Python中有4種類型的數——整數、長整數、浮點數和復數。

          ● 2是一個整數的例子。

          ● 長整數不過是大一些的整數。

          ● 3.23和52.3E-4是浮點數的例子。E標記表示10的冪。在這里,52.3E-4表示52.3 * 10-4。

          ● (-5+4j)和(2.3-4.6j)是復數的例子。

          字符串

          字符串是 字符的序列 。字符串基本上就是一組單詞。

          我幾乎可以保證你在每個Python程序中都要用到字符串,所以請特別留心下面這部分的內容。 下面告訴你如何在Python中使用字符串。

          ● 使用單引號(') 你可以用單引號指示字符串,就如同'Quote me on this'這樣。所有的空白,即空格和制 表符都照原樣保留。

          ● 使用雙引號(") 在雙引號中的字符串與單引號中的字符串的使用完全相同,例如"What's your name?"。

          ● 使用三引號('''或""") 利用三引號,你可以指示一個多行的字符串。你可以在三引號中自由的使用單引號和雙 引號。例如: '''This is a multi-line string. This is the first line. This is the second line. "What's your ame?," I asked. He said "Bond, James Bond." ''' ● 轉義符 假設你想要在一個字符串中包含一個單引號('),那么你該怎么指示這個字符串?例 如,這個字符串是What's your name?。你肯定不會用'What's your name?'來指示它,因為 Python會弄不明白這個字符串從何處開始,何處結束。所以,你需要指明單引號而不是 字符串的結尾。可以通過 轉義符 來完成這個任務。你用'來指示單引號——注意這個反 斜杠。現在你可以把字符串表示為'What's your name?'。 另一個表示這個特別的字符串的方法是"What's your name?",即用雙引號。類似地,要在 雙引號字符串中使用雙引號本身的時候,也可以借助于轉義符。另外,你可以用轉義符 \來指示反斜杠本身。

          值得注意的一件事是,在一個字符串中,行末的單獨一個反斜杠表示字符串在下一行繼 續,而不是開始一個新的行。例如: "This is the first sentence.

          This is the second sentence." 等價于"This is the first sentence. This is the second sentence."

          ● 自然字符串 如果你想要指示某些不需要如轉義符那樣的特別處理的字符串,那么你需要指定一個自 然字符串。自然字符串通過給字符串加上前綴r或R來指定。例如r"Newlines are indicated by \n"。

          ● Unicode字符串 Unicode是書寫國際文本的標準方法。如果你想要用你的母語如北印度語或阿拉伯語寫 文本,那么你需要有一個支持Unicode的編輯器。類似地,Python允許你處理Unicode文 本——你只需要在字符串前加上前綴u或U。例如,u"This is a Unicode string."。 記住,在你處理文本文件的時候使用Unicode字符串,特別是當你知道這個文件含有用 非英語的語言寫的文本。

          ● 字符串是不可變的 這意味著一旦你創造了一個字符串,你就不能再改變它了。雖然這看起來像是一件壞 事,但實際上它不是。我們將會在后面的程序中看到為什么我們說它不是一個缺點。

          ● 按字面意義級連字符串 如果你把兩個字符串按字面意義相鄰放著,他們會被Python自動級連。例如,'What's' 'your ame?'會被自動轉為"What's your name?"。

          給C/C++程序員的注釋 在Python中沒有專門的char數據類型。確實沒有需要有這個類型,我相信你不會為此而煩惱。

          給Perl/PHP程序員的注釋 記住,單引號和雙引號字符串是完全相同的——它們沒有在任何方面有不同。

          給正則表達式用戶的注釋 一定要用自然字符串處理正則表達式。否則會需要使用很多的反斜杠。例如,后向引用符可以 寫成'\1'或r'\1'。

          變量

          僅僅使用字面意義上的常量很快就會引發煩惱——我們需要一種既可以儲存信息 又可以對它 們進行操作的方法。這是為什么要引入 變量 。變量就是我們想要的東西——它們的值可以變 化,即你可以使用變量存儲任何東西。變量只是你的計算機中存儲信息的一部分內存。與字面 意義上的常量不同,你需要一些能夠訪問這些變量的方法,因此你給變量名字。

          標識符的命名

          變量是標識符的例子。 標識符 是用來標識 某樣東西 的名字。在命名標識符的時候,你要遵循 這些規則:

          ● 標識符的第一個字符必須是字母表中的字母(大寫或小寫)或者一個下劃線(‘ _ ’)。

          ● 標識符名稱的其他部分可以由字母(大寫或小寫)、下劃線(‘ _ ’)或數字(0-9)組 成。

          ● 標識符名稱是對大小寫敏感的。例如,myname和myName不是一個標識符。注意前者中 的小寫n和后者中的大寫N。

          ● 有效 標識符名稱的例子有i、__my_name、name_23和a1b2_c3。

          ● 無效 標識符名稱的例子有2things、this is spaced out和my-name。

          數據類型

          變量可以處理不同類型的值,稱為數據類型。基本的類型是數和字符串,我們已經討論過它們 了。在后面的章節里面,我們會研究怎么用類創造我們自己的類型。

          對象

          記住,Python把在程序中用到的任何東西都稱為 對象 。這是從廣義上說的。因此我們不會 說“某某 東西 ”,我們說“某個 對象 ”。

          給面向對象編程用戶的注釋

          就每一個東西包括數、字符串甚至函數都是對象這一點來說,Python是極其完全地面向對象 的。

          我們將看一下如何使用變量和字面意義上的常量。保存下面這個例子,然后運行程序。

          如何編寫Python程序

          下面是保存和運行Python程序的標準流程。

          打開你最喜歡的編輯器。

          輸入例子中的程序代碼。

          用注釋中給出的文件名把它保存為一個文件。我按照慣例把所有的Python程序都以擴展名. py保存。

          運行解釋器命令python program.py或者使用IDLE運行程序。你也可以使用先前介紹的可執 行的方法。

          例4.1 使用變量和字面意義上的常量

          MacBookPro:~ mac$ cat var.py#!/usr/bin/python#Filename:var.pyi = 5print i

          i = i + 1print i

          s = '''This is a multi-line string.

          This is the second line.'''print s

          執行

          MacBookPro:~ mac$ python var.py

          56This is a multi-line string.

          This is the second line.

          它如何工作 下面來說明一下這個程序如何工作。首先我們使用賦值運算符(=)把一個字面意義上的常數5 賦給變量i。這一行稱為一個語句。語句聲明需要做某件事情,在這個地方我們把變量名i與值5 連接在一起。接下來,我們用print語句打印i的值,就是把變量的值打印在屏幕上。 然后我們對i中存儲的值加1,再把它存回i。我們打印它時,得到期望的值6。 類似地,我們把一個字面意義上的字符串賦給變量s然后打印它。

          給C/C++程序員的注釋 使用變量時只需要給它們賦一個值。不需要聲明或定義數據類型。

          邏輯行與物理行

          物理行是你在編寫程序時所 看見 的。邏輯行是Python 看見 的單個語句。Python假定每個 物理 行 對應一個 邏輯行 。

          邏輯行的例子如print 'Hello World'這樣的語句——如果它本身就是一行(就像你在編輯器中看 到的那樣),那么它也是一個物理行。

          默認地,Python希望每行都只使用一個語句,這樣使得代碼更加易讀。

          如果你想要在一個物理行中使用多于一個邏輯行,那么你需要使用分號(;)來特別地標明這 種用法。分號表示一個邏輯行/語句的結束。例如:

          i = 5print i

          與下面這個相同:

          i = 5;print i;

          同樣也可以寫成:

          i = 5; print i;

          甚至可以寫成:

          i = 5; print i

          然而,我強烈建議你堅持在每個物理行只寫一句邏輯行。僅僅當邏輯行太長的時候,在多于一 個物理行寫一個邏輯行。這些都是為了盡可能避免使用分號,從而讓代碼更加易讀。事實上, 我 從來沒有 在Python程序中使用過或看到過分號。

          下面是一個在多個物理行中寫一個邏輯行的例子。它被稱為明確的行連接。

          s = 'This is a string. \This continues the string.'print s

          它的輸出:

          This is a string. This continues the string.

          類似地,

          print \i

          與如下寫法效果相同:

          print i

          有時候,有一種暗示的假設,可以使你不需要使用反斜杠。這種情況出現在==邏輯行中使用了圓 括號、方括號或波形括號的時候。這被稱為暗示的行連接。==你會在后面介紹如何使用列表的章 節中看到這種用法。

          縮進

          空白在Python中是重要的。事實上行首的空白是重要的。它稱為縮進。在邏輯行首的空白(空 格和制表符)用來決定邏輯行的縮進層次,從而用來決定語句的分組。

          這意味著同一層次的語句必須有相同的縮進。每一組這樣的語句稱為一個塊。我們將在后面的 章節中看到有關塊的用處的例子。

          你需要記住的一樣東西是錯誤的縮進會引發錯誤。例如:

          MacBookPro:~ mac$ cat var.py#!/usr/bin/python#Filename:var.pyi = 5

          print 'Value is',i #Error! Notice a single space at the start of the line

          print 'I repeat, the value is',i

          當你運行這個程序的時候,你會得到下面的錯誤:

          MacBookPro:~ mac$ python var.py

          File "var.py", line 5

          print 'Value is',i #Error! Notice a single space at the start of the line

          ^

          IndentationError: unexpected indent

          注意,在第二行的行首有一個空格。Python指示的這個錯誤告訴我們程序的語法是無效的,即 程序沒有正確地編寫。它告訴你, 你不能隨意地開始新的語句塊 (當然除了你一直在使用的 主塊)。何時你能夠使用新塊,將會在后面的章節,如控制流中詳細介紹。

          如何縮進

          不要混合使用制表符和空格來縮進,因為這在跨越不同的平臺的時候,無法正常工作。我 強 烈建議 你在每個縮進層次使用 單個制表符 或 兩個或四個空格 。選擇這三種縮進風格之一。更加重要的是,選擇一種風格,然后一貫地使用它,即 只 使用這一種風格。

          預約申請免費試聽課

          填寫下面表單即可預約申請免費試聽!怕錢不夠?可就業掙錢后再付學費! 怕學不會?助教全程陪讀,隨時解惑!擔心就業?一地學習,可全國推薦就業!

          上一篇:半小時帶你快速入門Python編程,Python快速入門教程
          下一篇:Python代碼書寫規范,Python代碼規范要求

          2021年Python面試題及答案匯總詳解

          python數據分析,你需要這些工具

          Python培訓講解二叉樹的三種深度

          Python培訓:如何實現窮舉搜索?

          • 掃碼領取資料

            回復關鍵字:視頻資料

            免費領取 達內課程視頻學習資料

          • 視頻學習QQ群

            添加QQ群:1143617948

            免費領取達內課程視頻學習資料

          Copyright ? 2021 Tedu.cn All Rights Reserved 京ICP備08000853號-56 京公網安備 11010802029508號 達內時代科技集團有限公司 版權所有

          選擇城市和中心
          黑龍江省

          吉林省

          河北省

          湖南省

          貴州省

          云南省

          廣西省

          海南省

          网友自拍 偷拍 校园性爱青青草曰逼视屏老鸭窝国产偷自视频区视频 百度 好搜 搜狗
          <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <文本链> <文本链> <文本链> <文本链> <文本链> <文本链>