標籤:temp div ruby cti ack font 編譯器 mes directory
編譯器是把來源程式的每一條語句都編譯成機器語言,並儲存成二進位檔案,這樣運行時電腦可以直接以機器語言來運行此程式,速度很快;
而解譯器則是只在執行程式時,才一條一條的解釋成機器語言給電腦來執行,所以運行速度是不如編譯後的程式啟動並執行快的.
這是因為電腦不能直接認識並執行我們寫的語句,它只能認識機器語言(是二進位的形式)
動態語言和靜態語言
通常我們所說的動態語言、靜態語言是指動態類型語言和靜態類型語言。
(1)動態類型語言:動態類型語言是指在運行期間才去做資料類型檢查的語言,也就是說,在用動態類型的語言編程時,永遠也不用給任何變數指定資料類型,該語言會在你第一次賦值給變數時,在內部將資料類型記錄下來。Python和Ruby就是一種典型的動態類型語言,其他的各種指令碼語言如VBScript也多少屬於動態類型語言。
(2)靜態類型語言:靜態類型語言與動態類型語言剛好相反,它的資料類型是在編譯其間檢查的,也就是說在寫程式時要聲明所有變數的資料類型,C/C++是靜態類型語言的典型代表,其他的靜態類型語言還有C#、JAVA等。
強型別定義語言和弱類型定義語言
(1)強型別定義語言:強制資料類型定義的語言。也就是說,一旦一個變數被指定了某個資料類型,如果不經過強制轉換,那麼它就永遠是這個資料類型了。舉個例子:如果你定義了一個整型變數a,那麼程式根本不可能將a當作字串類型處理。強型別定義語言是型別安全的語言。
(2)弱類型定義語言:資料類型可以被忽略的語言。它與強型別定義語言相反, 一個變數可以賦不同資料類型的值。
二 使用Pycharm
1 建立項目:
File>>New project 在location最後 \ 後的輸入為項目名稱
2 建立目錄:
右鍵點擊剛建立的項目>>New>>Directory 輸入目錄名稱,如day1
3 建立Python檔案:
右鍵剛建立的目錄>>New>>Python File
4 增加工具列:
view>>Toolbar
5 為新建立的Python檔案增加預設內容
點擊工具列的Setting按鈕>>Editor>>File and Code Templates>>Python Script
6 更改Python版本
Setting按鈕>>Project:×××>>Project Interpreter
三 基礎知識
1 變數
1 name = "Alex Li"2 name2 = name #將值並非地址付給name23 print(name,name2)4 name = "Jack"5 print("What is the value of name2 now?")
變數名:字母、數字或底線的任意組合,且不能數字開頭,不能為關鍵字。
2 常量
同變數為了區分所以要大寫,如PIE=3.1415926
3 注釋
單行:#
多行:‘‘‘ ‘‘‘或""" """
4 格式化輸出
1 name = input("name:") 2 age = int(input("age:") ) #integer 3 print(type(age) , type( str(age) )) 4 job = input("job:") 5 salary = input("salary:") 6 7 info = ‘‘‘ 8 -------- info of %s ----- 9 Name:%s10 Age:%d11 Job:%s12 Salary:%s13 ‘‘‘ % (name,name,age,job,salary)14 print(info) #%s代表字串,%d代表數字,%f浮點數15 16 info2 = ‘‘‘17 -------- info of {_name} -----18 Name:{_name}19 Age:{_age}20 Job:{_job}21 Salary:{_salary}22 ‘‘‘.format(_name=name,23 _age=age,24 _job=job,25 _salary=salary)26 27 print(info2)28 29 info3 = ‘‘‘30 -------- info of {0} -----31 Name:{0}32 Age:{1}33 Job:{2}34 Salary:{3}35 ‘‘‘.format(name,age,job,salary)36 print(info3)
5 輸入為密文
1 import getpass #匯入getpass模組2 username=input("username")3 password=getpass.getpass("password:") #注意:getpass模組在pycharm中不好用
6 elif與其他語言寫法不一樣
7 while與else可配套使用
1 #Author:Yi 2 age=25 3 count=0 4 while count<3: 5 guess_age=int(input("guess age:")) 6 if guess_age==age: 7 print("yes,you got it!") 8 break 9 elif guess_age<age:10 print("think smaller!")11 else:12 print("think bigger!")13 count+=114 else: # 與while配套使用 15 print("you have tried too many times!")
8 for與else可配套使用
age_of_oldboy = 56for i in range(3): guess_age = int(input("guess age:") ) if guess_age == age_of_oldboy : print("yes, you got it. ") break elif guess_age > age_of_oldboy: print("think smaller...") else: print("think bigger!")else: #與for配套使用 print("you have tried too many times..fuck off")
day1 Python基礎知識