標籤:invalid java final get 等等 執行 三次 import 否則
也願大家永葆初心——
已識乾坤大,猶憐草木青。
一、python簡介
首先,我們普及一下程式設計語言的基礎知識。用任何程式設計語言來開發程式,都是為了讓電腦幹活,比如下載一個MP3,編寫一個文檔等等,而電腦幹活的CPU只認識機器指令,所以,儘管不同的程式設計語言差異極大,最後都得“翻譯”成CPU可以執行的機器指令。而不同的程式設計語言,幹同一個活,編寫的代碼量,差距也很大。
比如,完成同一個任務,C語言要寫1000行代碼,Java只需要寫100行,而Python可能只要20行。
二、第一個python程式
三、變數
變數只能使用字母、底線、數位組合,並且不能以數字開頭。
常用的變數命名方法有:
底線命名法: gf_name = "xxx" #python建議使用這種命名方法
駝峰命名法: GFName = "xxx"
另外大寫表示是常量,建議不要更改,如:
PIF = 12345
python的保留字不能用於變數命名
[‘False‘, ‘None‘, ‘True‘, ‘and‘, ‘as‘, ‘assert‘, ‘break‘, ‘class‘, ‘continue‘, ‘def‘, ‘del‘, ‘elif‘, ‘else‘, ‘except‘, ‘finally‘, ‘for‘, ‘from‘, ‘global‘, ‘if‘, ‘import‘, ‘in‘, ‘is‘, ‘lambda‘, ‘nonlocal‘, ‘not‘, ‘or‘, ‘pass‘, ‘raise‘, ‘return‘, ‘try‘, ‘while‘, ‘with‘, ‘yield‘]
這個例子可以注意一下:name2是指向name所指向的 "alex li"這個字串。
!/usr/bin/env python3author:Alnk
name = "alex li"
name2 = name
print("my name is ",name,name2)
name = "paoche ge"
print(name,name2)
四、字元編碼
二進位:電腦底層只認識0和1
ASCII碼:8位1位元組,最多可以表示255個字元
GB2312:7000多個漢字,1980年
GBK:21000多個漢字,相容GB2312,1995年
GB18030:27000多個漢字,還收錄了藏文,蒙文,維吾爾文等,2000年
ASCII --> GB2312 --> GBK --> GB18030
手機,mp3一般只支援GB2312,pc必須支援GB18030編碼
unicode:相容所有的字元編碼,2 個位元組 16位,65525個字元,但是每個字元佔2位,相對於ASCII碼來說存在浪費。
utf-8:解決unicode中關於英文字元浪費的問題,英文字元佔1個位元組,中文字元佔3個位元組
五、使用者輸入、輸出
input()函數:輸入的值都屬於字串
利用int()函數擷取整數
利用float()函數擷取浮點數
利用 getpass 模組進行密文輸入
格式化輸出
% 進行格式化輸出
輸出結果
format格式化輸出方法1
輸出結果
方法2
輸出結果
六、if ... elif ...else 判斷語句
if .. else 語句:如果 if 條件成立則執行 if 語句後面的代碼,然後結束。否則執行 else 語句的代碼。
!/usr/bin/env python3author:Alnk
_username = "alnk"
_password = "123"
username = input("username: ")
password = input("password: ")
if _username == username and _password == password:
print("welcome name %s login..." % username)
else:
print("Invalid usernmae or password!")
if ... elif ... else :先判斷 if 條件是否成立,如果成立,則執行 if 語句的代碼,判斷結束。否則再判斷 elif 語句條件是否成立,如果成立則執行 elif 語句的代碼,否則執行 else 語句的代碼。
!/usr/bin/env python3author:Alnk
age_of_oldboy = 56
guess_age = int(input("guess age:"))
if guess_age == age_of_oldboy:
print("yes,you got it.")
elif guess_age > age_of_oldboy:
print("think smaller...")
else:
print("think bigeer!")
七、迴圈語句
while迴圈語句:當條件不滿足時才停止迴圈。
break:終止最深層的迴圈,一般用於while迴圈和for迴圈。
continue:跳出本次迴圈,進入到下一次迴圈,一般用於while迴圈和for迴圈。
while ... else 語句:當while的條件不成立時才走else
!/usr/bin/env python3author:Alnk
age_of_oldboy = 56
count = 0
while count < 3:
guess_age = int(input("guess age:"))
if guess_age == age_of_oldboy: print("yes,you got it.") breakelif guess_age > age_of_oldboy: print("think smaller...")else: print("think bigeer!")count +=1
else:
print("你輸錯次數太多,結束")
猜數字遊戲,猜錯三次提示是否繼續
!/usr/bin/env python3author:Alnk
age_of_oldboy = 56
count = 0
while count < 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 bigeer!")
count +=1
if count == 3:
continue_confim = input("do you want to keep guessing?(y/n)")
if continue_confim != "n":
count = 0
for迴圈
for迴圈列印99乘法表
!/usr/bin/env python3author:Alnk99乘法表
for i in range(1,10):
for j in range(1,i+1):
print("%s * %s ="%(j,i),i*j,end=‘\t‘)
print()
for ... else 語句:for代碼塊正常結束則執行else語句
!/usr/bin/env python3author:Alnk
age_of_oldboy = 56
count = 0
for i in range(3):
guess_age = int(input("guess age:"))
if guess_age == age_of_oldboy: print("yes,you got it.") breakelif guess_age > age_of_oldboy: print("think smaller...")else: print("think bigeer!")count +=1
else:
print("你輸錯次數太多,結束")
python簡介、第一個python程式、變數、字元編碼、使用者互動程式、if...else、while、for