<output id="qn6qe"></output>

    1. <output id="qn6qe"><tt id="qn6qe"></tt></output>
    2. <strike id="qn6qe"></strike>

      亚洲 日本 欧洲 欧美 视频,日韩中文字幕有码av,一本一道av中文字幕无码,国产线播放免费人成视频播放,人妻少妇偷人无码视频,日夜啪啪一区二区三区,国产尤物精品自在拍视频首页,久热这里只有精品12

      Python3的基本使用(1)

      1、Python3.0的基本介紹

      Python 是一種解釋型、面向對象、動態數據類型的高級程序設計語言。

       

      1.1、python的特點

      Python 的設計具有很強的可讀性,相比其他語言經常使用英文關鍵字,其他語言的一些標點符號,它具有比其他語言更有特色語法結構。

      • Python 是一種解釋型語言: 這意味著開發過程中沒有了編譯這個環節。類似于PHP和Perl語言。

      • Python 是交互式語言: 這意味著,您可以在一個 Python 提示符 >>> 后直接執行代碼。

      • Python 是面向對象語言: 這意味著Python支持面向對象的風格或代碼封裝在對象的編程技術。

      • Python 是初學者的語言:Python 對初級程序員而言,是一種偉大的語言,它支持廣泛的應用程序開發,從簡單的文字處理到 WWW 瀏覽器再到游戲。

       其他特點:

      • 1.易于學習:Python有相對較少的關鍵字,結構簡單,和一個明確定義的語法,學習起來更加簡單。

      • 2.易于閱讀:Python代碼定義的更清晰。

      • 3.易于維護:Python的成功在于它的源代碼是相當容易維護的。

      • 4.一個廣泛的標準庫:Python的最大的優勢之一是豐富的庫,跨平臺的,在UNIX,Windows和Macintosh兼容很好。

      • 5.互動模式:互動模式的支持,您可以從終端輸入執行代碼并獲得結果的語言,互動的測試和調試代碼片斷。

      • 6.可移植:基于其開放源代碼的特性,Python已經被移植(也就是使其工作)到許多平臺。

      • 7.可擴展:如果你需要一段運行很快的關鍵代碼,或者是想要編寫一些不愿開放的算法,你可以使用C或C++完成那部分程序,然后從你的Python程序中調用。

      • 8.數據庫:Python提供所有主要的商業數據庫的接口。

      • 9.GUI編程:Python支持GUI可以創建和移植到許多系統調用。

      • 10.可嵌入: 你可以將Python嵌入到C/C++程序,讓你的程序的用戶獲得"腳本化"的能力。

       

      1.2、python的發展歷史

      Python 由 Guido van Rossum 于 1989 年底發明,第一個公開發行版發行于 1991 年。像 Perl 語言一樣, Python 源代碼同樣遵循 GPL(GNU General Public License) 協議。

      Python 2.0 于 2000 年 10 月 16 日發布,增加了實現完整的垃圾回收,并且支持 Unicode。

      Python 3.0 于 2008 年 12 月 3 日發布,此版不完全兼容之前的 Python 源代碼。不過,很多新特性后來也被移植到舊的Python 2.6/2.7版本。為了照顧現有程式,Python 2.6 作為一個過渡版本,基本使用了 Python 2.x 的語法和庫,同時考慮了向 Python 3.0 的遷移,允許使用部分 Python 3.0 的語法與函數。

      Python 的 3??.0 版本,常被稱為 Python 3000,或簡稱 Py3k。相對于 Python 的早期版本,這是一個較大的升級。為了不帶入過多的累贅,Python 3.0 在設計的時候沒有考慮向下相容。許多針對早期 Python 版本設計的程式都無法在 Python 3.0 上正常執行。

      Python 2.7 被確定為最后一個 Python 2.x 版本,它除了支持 Python 2.x 語法外,還支持部分 Python 3.1 語法。官方宣布,2020 年 1 月 1 日, 停止 Python 2 的更新。Python 2.7 被確定為最后一個 Python 2.x 版本。

      新的 Python 程式建議使用 Python 3.0 版本的語法。除非執行環境無法安裝 Python 3.0 或者程式本身使用了不支援 Python 3.0 的第三方庫。目前不支持 Python 3.0 的第三方庫有 Twisted, py2exe, PIL等。大多數第三方庫都正在努力地相容 Python 3.0 版本。即使無法立即使用 Python 3.0,也建議編寫相容 Python 3.0 版本的程式,然后使用 Python 2.6, Python 2.7 來執行。

       

      1.3、python的安裝

      window上安裝Python可以參考:http://c.biancheng.net/view/4161.html

      提供一個 win64 位 Python3.7.1 的下載路徑:鏈接:https://pan.baidu.com/s/1cws2_Ip6wSYr-jCiI6tzhQ   提取碼:ynbv

      安裝后,你會得到Python解釋器(就是負責運行Python程序的),一個命令行交互環境,還有一個簡單的集成開發環境。

      當我們編寫Python代碼時,我們得到的是一個包含Python代碼的以.py為擴展名的文本文件。要運行代碼,就需要Python解釋器去執行.py文件。當我們并安裝好Python 后,我們就直接獲得了一個官方版本的解釋器:CPython。這個解釋器是用C語言開發的,所以叫CPython。在命令行下運行python就是啟動CPython解釋器。CPython是使用最廣的Python解釋器。

       

      檢驗 python 是否安裝成功,在CMD命令行窗口中直接輸入 python,如果有輸出版本信息則證明安裝成功:

      查看 python 的版本:python -V

       

      1.4、運行一個Python文件

      Python文件以 .py 為后綴名,在安裝完 Python 后,想運行一個Python文件可以直接在命令行中輸入:python 文件名.py。由于Python源代碼也是一個文本文件,所以,當你的源代碼中包含中文的時候,在保存源代碼時,就需要務必指定保存為UTF-8編碼。

      當Python解釋器讀取源代碼時,為了讓它按UTF-8編碼讀取,我們通常會在文件開頭寫上這兩行:

      #!/usr/bin/env python3
      # -*- coding: utf-8 -*-

      第一行注釋是為了告訴Linux/OS X系統,這是一個Python可執行程序,但是在Windows系統會忽略這個注釋。第二行注釋是為了告訴Python解釋器,按照UTF-8編碼讀取源代碼,否則,你在源代碼中寫的中文輸出可能會有亂碼。

      申明了UTF-8編碼并不意味著你的.py文件就是UTF-8編碼的,我們必須要確保自己使用的文本編輯器使用的是UTF-8 without BOM編碼。

       

      2、基本語法

      Python的語法比較簡單,采用縮進方式,寫出來的代碼就像下面的樣子:

      # print absolute value of an integer:
      a = 100
      if a >= 0:
          print(a)
      else:
          print(-a)

      當語句以冒號:結尾時,縮進的語句視為代碼塊。沒有規定縮進是幾個空格還是Tab,但建議使用四個空格。

      Python 程序對大小寫敏感,如果寫錯了大小寫,程序會報錯。

       

      2.1、設置編碼

      默認情況下,Python 3 源碼文件以 UTF-8 編碼,所有字符串都是 unicode 字符串。 當然你也可以為源碼文件指定不同的編碼:

      # -*- coding: cp-1252 -*-       

      上述定義允許在源文件中使用 Windows-1252 字符集中的字符編碼,對應適合語言為保加利亞語、白羅斯語、馬其頓語、俄語、塞爾維亞語。

       

      2.2、輸入和輸出(input()、print())

      input() 函數可以拿到用戶的輸入信息,該函數返回的是用戶輸入的信息,并且是字符串類型。可以用 input('請輸入信息:') 來給用戶輸入做提示。

      #輸出字符串
      print('hello, world')
      
      #讓用戶輸入字符串,并存放到name變量里
      name = input()    #獲取用戶的輸入
      print(name)       #輸出用戶的輸入

       

      2.3、注釋(#)

      Python 用 # 作為單行注釋語句:

      # 這里是注釋語句

      多行注釋可以用多個 # 號,或者 ''' 和 """:

      #!/usr/bin/python3
       
      # 第一個注釋
      # 第二個注釋
       
      '''
      第三注釋
      第四注釋
      '''
       
      """
      第五注釋
      第六注釋
      """
      
      print ("Hello, Python!")

       

      2.4、縮進將視為代碼塊

      python最具特色的就是使用縮進來表示代碼塊,不需要使用大括號 {} 。當Python語句以冒號:結尾時,后面所有縮進的語句都將被視為代碼塊,而不縮進的語句將視為不屬于該代碼塊的內容。

      縮進的空格數是可變的,但是同一個代碼塊的語句必須包含相同的縮進空格數,否則將運行報錯。實例如下:

      a = 100
      if a >= 0:
          print('a1')
          print('a2')
      else:
          print('-a1')
      print('-a2')

      上面將依次輸出:a1、a2、-a2。可以知道,Python認為a1和a2是同一代碼塊內的內容,而-a2和-a1并不是同一代碼塊的內容,-a2語句已經是新的語句。

      同一個代碼塊的語句必須包含相同的縮進空格數,否則將運行報錯:

      if True:
          print("Answer")
          print ("True")
      else:
          print ("Answer")
        print ("False")    # 縮進不一致,運行代碼將直接報錯

      縮進相同的一組語句構成一個代碼塊,我們也稱之代碼組。像if、while、def和class這樣的復合語句,首行以關鍵字開始,以冒號( : )結束,該行之后的一行或多行代碼構成代碼組。

       

      2.5、多行語句(\)

      Python 通常是一行寫完一條語句,但如果語句很長,我們可以使用反斜杠(\)來實現多行語句,例如:

      total = item_one + \
              item_two + \
              item_three

      在 [], {}, 或 () 中的多行語句,不需要使用反斜杠(\),例如:

      total = ['item_one', 'item_two', 'item_three',
              'item_four', 'item_five']

       

      2.6、邏輯運算符(and、or、not)

      Python語言的邏輯運算符為 and(且)、or(或)、not(否)。

      以下假設變量 a 為 10, b為 20:

       

      2.7、成員運算符(in、not in)

      Python支持成員運算符in、not in,用來判斷某元素是否存在于序列(字符串、列表、集合、元組、字典)中:

      #!/usr/bin/python3
       
      #下面將依次輸出  不在  不在  在
      a = 10
      b = 20
      list = [1, 2, 3, 4, 5 ]
       
      if ( a in list ):
         print ("")
      else:
         print ("不在")
       
      if ( b not in list ):
         print ("不在")
      else:
         print ("")
       
      # 修改變量 a 的值
      a = 2
      if ( a in list ):
         print ("")
      else:
         print ("不在)

       

      2.8、身份運算符(is、is not)

      身份運算符用于比較兩個對象的存儲單元,主要用于判斷兩個變量是否引用自同一個對象。

       

      id() 函數用于獲取對象內存地址。

      #!/usr/bin/python3
      
      #下面將依次輸出:是 不是 
      
      a = 20
      b = 20
       
      if ( a is b ):
         print ("")
      else:
         print ("不是")
       
      # 修改變量 b 的值
      b = 30
      if ( a is not b ):
         print ("不是")
      else:
         print ("")

      is 與 == 區別:is 用于判斷兩個變量引用對象是否為同一個(同一塊內存空間), == 用于判斷引用變量的值是否相等。不同對象內存空間不同,相同的值的數字的內存空間是一樣的。

      3、變量

      變量名必須是大小寫英文、數字和_的組合,且不能用數字開頭,比如:

      a = 1
      t_001 = 'T001'
      Answer = True

      在Python中,可以把任意數據類型賦值給變量,同一個變量可以反復賦值,并且可以是不同類型的變量,例如:

      a = 123 # a是整數
      print(a)
      a = 'ABC' # a變為字符串
      print(a)

      Python是動態語言,變量類型不固定。與之對應的是靜態語言,靜態語言在定義變量時必須指定變量類型,如果賦值的時候類型不匹配,就會報錯,例如Java語言。

       

      在 python 中,類型屬于對象,變量是沒有類型的:

      a=[1,2,3]
      
      a="Runoob"

      以上代碼中,[1,2,3] 是 List 類型,"Runoob" 是 String 類型,而變量 a 是沒有類型,她僅僅是一個對象的引用(一個指針),可以是指向 List 類型對象,也可以是指向 String 類型對象。

       

      Python 中只有模塊(module),類(class)以及函數(def、lambda)才會引入新的作用域,其它的代碼塊(如 if/elif/else/、try/except、for/while等)是不會引入新的作用域的,也就是說這些語句內定義的變量,外部也可以訪問。如下代碼:

      >>> if True:
      ...  msg = 'I am from Runoob'
      ... 
      >>> msg
      'I am from Runoob'
      >>> 

      實例中 msg 變量定義在 if 語句塊中,但外部還是可以訪問的。如果將 msg 定義在函數中,則它就是局部變量,外部不能訪問。

       

      4、常量

      在Python中,通常用全部大寫的變量名表示常量,例如:

      PI = 3.14159265359

      但事實上PI仍然是一個變量,Python根本沒有任何機制保證PI不會被改變,所以,用全部大寫的變量名表示常量只是一個習慣上的用法,如果你一定要改變變量PI的值,也沒人能攔住你。

       

      5、條件判斷

      Python 將縮進的語句視為一個代碼塊。

      下面代碼中,elifelse if的縮寫。注意不要少寫了冒號:

      age = 3
      if age >= 18:
          print('adult')
      elif age >= 6:
          print('teenager')
      else:
          print('kid')

       

      6、循環(for in、while)

      Python的循環有兩種,一種是for...in循環,另外一種循環是while循環。循環語句可以還有 else 子句,它在窮盡列表(當以for循環時)或條件變為 false (當以while循環時)導致循環終止時被執行,但如果循環是被 break 終止時則不執行。

      6.1、for in 循環

      Python的循環有兩種,一種是for...in循環,依次把list或tuple中的每個元素迭代出來:

      names = ['Michael', 'Bob', 'Tracy']
      for name in names:
          print(name)

      else 語句:

      #!/usr/bin/python3
      
      #下面依次輸出 baidu  捕獲Runoob  完成循環
      
      sites = ["Baidu","Runoob","Taobao"]
      for site in sites:
          if site == "Runoob":
              print("捕獲Runoob")
              break
          print(site)
      else:
          print("else--循環結束")
      print("完成循環")

       

      6.2、while 循環

      另外一種循環是while循環,只要條件滿足,就不斷循環,條件不滿足時退出循環:

      sum = 0
      n = 99
      while n > 0:
          sum = sum + n
          n = n - 2
      print(sum)

      在 while 循環里還可以使用 else 語句,在條件語句不滿足 while 后面的判斷時執行 else 的語句塊:

      #!/usr/bin/python3
       
      count = 0
      while count < 5:
         print (count, " 小于 5")
         count = count + 1
      else:
         print (count, " 大于或等于 5")

       

      6.3、break 和 continue

      continue語句可以跳過當前的這次循環,直接開始下一次循環。break語句可以提前結束循環。

      n = 0
      while n < 10:
          n = n + 1
          if n % 2 == 0: # 如果n是偶數,執行continue語句
              continue # continue語句會直接繼續下一輪循環,后續的print()語句不會執行
          print(n)
      
      
      n = 1
      while n <= 100:
          if n > 10: # 當n = 11時,條件滿足,執行break語句
              break # break語句會結束當前循環
          print(n)
          n = n + 1
      print('END')

       

      7、pass語句

      Python pass是空語句,是為了保持程序結構的完整性。pass 不做任何事情,一般用做占位語句。

      class MyEmptyClass:
           pass

       

      posted @ 2020-09-04 00:00  wenxuehai  閱讀(537)  評論(0)    收藏  舉報
      //右下角添加目錄
      主站蜘蛛池模板: 亚洲av综合色区无码专区| 视频一区视频二区视频三| 日韩一区二区三区精彩视频| 国产性三级高清在线观看| 最新日韩精品中文字幕| 国产精成人品| 亚洲中文字幕精品无人区| 久久国产一区二区三区| 色窝窝免费播放视频在线| 在线观看成人av天堂不卡| 成人免费乱码大片a毛片| 上司人妻互换中文字幕| 在线看免费无码的av天堂| 亚洲精品一区久久久久一品av| 久热这里只精品视频99| 在线天堂新版资源www在线下载| 唐山市| 免费激情网址| 人妻在线中文字幕| 亚洲狼人久久伊人久久伊| 2019nv天堂香蕉在线观看| 99久久国产精品无码| 不卡免费一区二区日韩av| 夜夜添无码试看一区二区三区 | 久久精品夜夜夜夜夜久久| 亚洲成av人片天堂网无码 | 99久久亚洲综合网精品| 久久久天堂国产精品女人| 国产情侣激情在线对白| 国产精品日韩av在线播放| 人妻系列无码专区免费| 乱妇乱女熟妇熟女网站| 福利视频在线一区二区| 久久亚洲色www成人| 亚洲综合精品第一页| 中文字幕一区有码视三区| 国产精品中文字幕日韩| 免费看视频的网站| 94人妻少妇偷人精品| 亚洲香蕉免费有线视频| 天干天干夜啦天干天干国产|