在python中,python是弱型別語言,變數無需宣告,可直接賦值使用。
1、變數識別符號(變數名)
變數識別符號需是字母、數字、下劃線,不能以數字開頭,且不能使用python關鍵字作為變數識別符號;否則會報語法錯誤。
變數名一般需表明意義,且以下劃線或駝峰形式區分單詞意義。
eg:name = "alice" (表明這個變數表示姓名) age_of_adult = 18 ageofadult = 18 (成年年齡)
2、變數賦值
變數用「=」賦值 等號右邊可以是不可變值也可以是表示式。賦值的本質是在記憶體中開闢乙個空間,用變數指向它。
3、常量名
python中,常量名一般用全大寫的變數名表示,表示在**中這個變數的值不修改(但實際上可以修改,本質上還是乙個變數)
eg:pi = 3.1415
4、變數格式化輸出(列印)
(1)%佔位符
%s 代表string
%d 只能接受整數(幫助檢測資料型別)
%f 浮點(幫助檢測資料型別)
(2)format連線
python2.x中預設編碼方式為asci,python3.x預設編碼方式為unicode。
宣告編碼方式為utf-8:在檔案開頭新增:# -*- coding: utf-8 -*-
1、if單條件語句
>>> name = "alice"
>>> if name == "alice":
... print(f"hello, ")
...hello, alice
2、if...else...條件語句
>>> name = "alice"
>>> if name == "alice":
... print(f"hello, ")
... else:
... print(f"name error!!!")
...hello, alice
3、if...elif...else多分支條件語句
>>> name = "bob"
>>> if name == "alice":
... print(f"hello, ")
... elif name == "bob":
... print(f"welcome, ")
... else:
... print(f"name error!!!")
...welcome, bob
1、for迴圈,迴圈遍歷表示式的值
>>> for i in range(0, 10, 2):
... print("loop value of i: ", i)
...loop value of i: 0
loop value of i: 2
loop value of i: 4
loop value of i: 6
loop value of i: 8
2、while迴圈
>>> flag = 1
>>> while(flag <= 3):
... print(f"this is loop ")
... flag += 1
...this is loop 1
this is loop 2
this is loop 3
continue:跳出本次迴圈,break:跳出當前迴圈塊
for i in range(0, 100):
if i / 2 == 1:
print("i: ", i)
elif i == 10:
print("this time is skipped!")
continue
elif i == 15:
print("here is stopping!")
break
print("loop: ", i)
執行結果:
**實現:
if __name__ == "__main__":
_username = "alice"
count = 0
while(true):
with open("login_info.txt") as fp:
content = fp.readline()
count = int(content) if content != '' else 0
if count == 3:
print("you had tried 3 times, and you are forbidden from logging...")
break
else:
username = input("username:")
password = input("password:")
if username == _username:
print(f"welcome, !", username)
count = 0
with open("login_info.txt", "w+") as fp:
fp.write(str(count))
break
else:
print("invalid username or password!")
count += 1
with open("login_info.txt", "w+") as fp:
fp.write(str(count))
Python基礎 變數及常量
1 變數名只能是數字 字母或者下劃線的任意組合 我們定義乙個變數,根據我們第乙個規則 a 1 a 1 1 abc 2 2 變數名的第乙個字元不能是數字1a 2 這種是錯誤的寫法,我們不能這樣定義變數3 關鍵字不能作為變數名 例如,if,while,class,finally 等,這些都是python...
Python基礎 初識及變數(一)
1 python中的變數名可以是字母 數字 下劃線的組合 2 python中的變數名不能以數字開頭 3 python中的變數名不能是關鍵字 and as assert break class continus def elif else except finally for global from ...
Python變數 判斷語句 迴圈相關基礎
input 函式 在python2.x的直譯器中input函式只能接收 數字 的輸入,在對待純數字輸入時具有自己的特性,它返回所輸入的數字的型別 int,float raw input 將所有輸入作為字串看待,返回字串型別。在python3.x的 直譯器中整合了這兩個函式,input 函式將所有輸入...