Python基礎 變數及語句

2021-10-25 08:12:28 字數 3751 閱讀 8572

在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 函式將所有輸入...