day1 Python基礎知識

來源:互聯網
上載者:User

標籤: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基礎知識

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在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.