python簡介、第一個python程式、變數、字元編碼、使用者互動程式、if...else、while、for

來源:互聯網
上載者:User

標籤: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

聯繫我們

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