標籤:編譯型 程式設計語言 解釋型 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 介紹、基本文法、流程式控制制