1. 程式人生 > >Day1 - Python基礎1 介紹、基本語法、流程控制

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

變量 產生 html Coding 變量的數據類型 1.3 pytho 開頭 class

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

  1.Python介紹

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

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

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

           給變量賦值時,程序內部會記錄數據類型

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

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

    編譯型:把源程序每一條語句編譯成機器語言,並保存為二進制文件,運行速度很快,如C/C++

    強類型定義語言:指強制數據類型定義的語言,除非強制轉換變量數據類型,否則數據類型永遠不會

            變,是類型安全的語言

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

   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 = 1
while(flag):print(Good!)

#正常循環
count = 0
while (count < 10):
    print("當前值是:",count)
    count +=1
print(">10循環結束")

#無限循環
var = 1
while (var == 1):
    num = input("哈哈,進來就出不去了:")
    print("你輸入的是:",num)

#while....else循環
#在while循環語句為false時執行
count = 1
while count < 5:
    print("%s小於5,繼續"%count)
    count +=1
else:
    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 = 0
while (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 = 0
while (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 介紹、基本語法、流程控制