Python Day1

北風~~發表於2018-10-03

  借鑑了金角大王的部落格。

 


一、Python介紹

  編輯語言的分類,編譯型和解釋型,靜態語言和動態語言,強型別定義語言和弱型別定義語言。

    ·編譯和解釋

      編譯器把源程式的每一條原始碼編譯成機器語言,程式執行前就已儲存成二進位制檔案,計算機可以直接執行。

      直譯器是在執行程式時,才一句一句的解釋成機器語言供計算機執行。

 

      編譯型和解釋型的優缺點

      編譯型

      優點:一次編譯,直接執行,速度快。

      缺點:程式碼量大時,一修改就需重新編譯,耗時長,且不同系統編譯產生的機器碼不同,不同作業系統間移植可能會有問題。

      解釋型

      優點:良好的相容性,前提是安裝好了直譯器(虛擬機器)。可隨時修改程式碼,直接執行。

      缺點:每次執行都要解釋,速度慢。

 

      編譯型語言:C,C++等

      解釋性語言:JavaScript,Python,PHP等

      混合型語言:Java,C#

 

    ·靜態語言和動態語言

      動態語言:是指在執行期間才去做資料型別檢查的語言,即不用指定資料型別。

      靜態語言:如C變數前需加int

 

    ·強型別定義語言和弱型別定義語言

      強型別定義語言:一旦一個變數被指定了某個資料型別,如果不經過強制轉換,那麼它就永遠是這個資料型別。

      弱型別定義語言:一個變數可以賦不同資料型別的值。

 

    Python是一門動態解釋型的強型別定義語言

 

二、Hello World!

  新建 hello.py

  print(“Hello World!”)

三、變數

  宣告變數

    name = “none”

  變數定義規則

    • 變數名只能是 字母、數字或下劃線的任意組合
    • 變數名的第一個字元不能是數字
    • 以下關鍵字不能宣告為變數名
    • [`and`, `as`, `assert`, `break`, `class`, `continue`, `def`, `del`, `elif`, `else`, `except`, `exec`, `finally`, `for`, `from`, `global`, `if`, `import`, `in`, `is`, `lambda`, `not`, `or`, `pass`, `print`, `raise`, `return`, `try`, `while`, `with`, `yield`] 

四、字元編碼

  python直譯器在載入 .py 檔案中的程式碼時,會對內容進行編碼(預設ASCII)

  中文:GB2312(1980)—->GBK—->GB18030

  萬國碼:Unicode包括UTF-8,ASCII碼中的內容用1個位元組儲存、歐洲的字元用2個位元組儲存,東亞的字元用3個位元組儲存…

  告訴Python直譯器:# -*- coding: utf-8 -*-

  註釋:# 註釋內容

       “””註釋內容”””

 

五、if…else…

  name = input(“name:”)

  if name = “none” :

    print(“Welcome”)

  else :

    print(“Wrong”)

 

六、for

  for i in range(0,10,1)

    print(i)

七、while True:

  print(“…”)

八、資料型別

  1.數字 

  int(整型)

    在32位機器上,整數的位數為32位,取值範圍為-2**31~2**31-1,即-2147483648~2147483647

    在64位系統上,整數的位數為64位,取值範圍為-2**63~2**63-1,即-9223372036854775808~9223372036854775807

  long(長整型)
    跟C語言不同,Python的長整數沒有指定位寬,即:Python沒有限制長整數數值的大小,但實際上由於機器記憶體有限,我們使用的長整數數值不可能無限大。
    注意,自從Python2.2起,如果整數發生溢位,Python會自動將整數資料轉換為長整數,所以如今在長整數資料後面不加字母L也不會導致嚴重後果了。
  float(浮點型)
    浮點數用來處理實數,即帶有小數的數字。類似於C語言中的double型別,佔8個位元組(64位),其中52位表示底,11位表示指數,剩下的一位表示符號。

  complex(複數)

    複數由實數部分和虛數部分組成,一般形式為x+yj,其中的x是複數的實數部分,y是複數的虛數部分,這裡的x和y都是實數。

    注:Python中存在小數字池:-5 ~ 257 
  2、布林值
    真或假
    1 或 0
  3、字串
    ”Hello world”
  PS: 字串是 %s;整數 %d;浮點數%f
  4.列表
    number_list = [`one`,`two`,`three`]
    number_list = list([`one`,`two`,`three`])
  5.元組(不可變列表)
    ages = (11,22,33,44,55)
    ages = tuple((11,22,33,44,55))
  6.字典(無序)
    person = { `name` : `Mr.Wu` , `age` : `18` }
    person = dict({ `name` : `Mr.Wu` , `age` : `18` })