Day1 - Python基礎1 介紹、基本文法、流程式控制制

來源:互聯網
上載者:User

標籤:編譯型   程式設計語言   解釋型   lan   模式   letter   組合   apple   logs   

Day1 - Python基礎1  介紹、基本文法、流程式控制制

  1.Python介紹

     註:程式設計語言主要從這幾個角度進行分類,編譯型VS解釋型、動態VS靜態語言和強定義VS弱定義類型語言

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

    動態類型語言:指在執行程式時才檢查資料類型的語言,編程時不會指定資料類型,程式運行時第一次

           給變數賦值時,程式內部會記錄資料類型

    靜態類型語言:在編譯時間檢查資料類型,編程時要聲明所有變數的資料類型

    解釋型:只有在執行程式時,才一條一條解釋成機器語言執行,運行效率低,如Python/Ruby

    編譯型:把來源程式每一條語句編譯成機器語言,並儲存為二進位檔案,運行速度很快,如C/C++

    強型別定義語言:指強制資料類型定義的語言,除非強制轉換VARIANT 資料型別,否則資料類型永遠不會

            變,是型別安全的語言

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

   1.2.Python的優缺點

    優點:1.進階語言,簡單容易學習;2.代碼可移植擴充性強,支援多平台;3.豐富的第三方庫開發效率高

    缺點:1.運行速度 慢;2.代碼不能加密;3.不支援多線程

   1.3.解譯器

    安裝好的python內建官方解譯器CPython,這是應用最廣泛的解譯器

    .pyc是python執行時編譯後產生的檔案

  2.基本文法

   2.1.變數

    構成:

    • 變數名只能是字母、數字和底線的組合
    • 不能使用特殊字元,不能以數字開頭
    • 關鍵字不能聲明為變數名

    書寫方式:

    • "my_name"變數名稱要有意義,使用底線串連,Python推薦使用此方式。
    • “MyName”駝峰式,C/C++等一般使用這種方式

   2.2.字元編碼和二進位

    字元編碼:ASCII(早期,只支援英文)--->GB2312(支援7K多漢字)--->GBK18030(支援20K多漢字)--->GBK(支援70K多漢字)--->Unicode(萬國碼,支援所有國家字元)

          UTF-8:可變長版unicode,可以節省空間的,字元佔用空間在1~4個位元組之間

   2.3.使用者互動模式

    Python2.X:raw_input("請輸入:")----->Python3.X:input("請輸入:")

 3.for迴圈

   遍曆所有序列的元素,包括列表、字串等  

#-*- coding:utf-8 -*- import sys#1.遍曆字串for letter in ‘Hello‘:    print("letter:",letter)#2.通過索引遍曆列表元素fruits = [‘apple‘,‘banana‘,‘mango‘]for index in range(len(fruits)):    print("當前水果:",fruits[index])#3.for....else語句#else語句會在for正常執行完成後執行,即for不是通過break跳出中斷的for i in range(3):    print(i)else:    print("for迴圈正常結束顯示")for i in range(3):    print(i)    break        #for迴圈非正常結束else:    print("for迴圈正常結束顯示")    #不會被執行    

 4.while迴圈

  用於迴圈執行程式,當滿足某種條件時,重複執行相同任務

#-*- coding:utf-8 -*-#簡單語句組flag = 1while(flag):print(‘Good!‘)#正常迴圈count = 0while (count < 10):    print("當前值是:",count)    count +=1print(">10迴圈結束")#無限迴圈var = 1while (var == 1):    num = input("哈哈,進來就出不去了:")    print("你輸入的是:",num)#while....else迴圈#在while迴圈語句為false時執行count = 1while count < 5:    print("%s小於5,繼續"%count)    count +=1else:    print("大於5,不能繼續啦,Gameover!")

 

 5.break and contiune

   break:跳出迴圈  contiune:跳出本次迴圈

#contiune:跳出本次迴圈for i in range(10):    i+=1    if i == 5:        continue       #除5外都列印    print(i)count = 0while (count <10):    count +=1    if count == 5:        continue       #除5外都列印    print(count)#break:跳出本次迴圈for i in range(10):    i+=1    if i == 5:        break       #5以後結束不列印    print(i)count = 0while (count <10):    count +=1       if count == 5:              break       #5以後結束不列印    print(count)

 6.表過式if..elif..else語句

     else:當if語句為0或false時執行,是可選的,但一個if只能對應一個else

     elif:允許檢查多個結果是否為true,當為true時執行對應的代碼塊,elif也是可選的,但可以任意個

 

Day1 - Python基礎1 介紹、基本文法、流程式控制制

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.