變數 初識變數 變數(variable)是學習Python初始時,就會接觸到的一個新知識點,也會一個需要熟知的概念。Python是一種動態類型語言,在賦值的執行中可以綁定不通類型的值,這個過程叫做變數賦值操作,賦值同時確定了變數的類型。 變數命名規範 變數由字母、數字、下劃線組成 變數不能由數字開頭 ...
變數
1、初識變數
變數(variable)是學習Python初始時,就會接觸到的一個新知識點,也會一個需要熟知的概念。Python是一種動態類型語言,在賦值的執行中可以綁定不通類型的值,這個過程叫做變數賦值操作,賦值同時確定了變數的類型。
2、聲明變數
#!/usr/bin/env python # -*- coding: utf-8 -*- name = "sunwk"
上述代碼聲明瞭一個變數,變數名為: name,變數name的值為:"sunwk"
變數的作用:昵稱,其代指記憶體里某個地址中保存的內容
3、變數命名規範
- 變數由字母、數字、下劃線組成
- 變數不能由數字開頭,例如:2abc 是錯誤的變數命名
- 變數區分大小寫,例如:name != Name
- 變數要以有含義的字元來進行命名
- 變數不能使用Python內部定義的關鍵字來命名
4、變數賦值
例1: >>> x = 5 這個操作過程就是賦值,意思把整型數字5賦值給了變數x,用等號來連接變數名和值。之後就可以在表達式中使用這個新變數了。 >>> x * 3 15 註意:在賦值時,值是什麼數據類型,就決定了這個變數的類型,變數名引用了數值的同時也引用了它的類型。 例2: #!/usr/bin/env python # -*- coding: utf-8 -*- name1 = "sunwk" name2 = "zhubj"
圖示-例2
例3: #!/usr/bin/env python # -*- coding: utf-8 -*- name1 = "sunwk" name2 = name1
圖示-例3
例3中,當改變name1的值時,例如:name1 = “zhubj”,此時,name2會如何呢?
上圖可以看出,當name1的值改變時,會在記憶體中開闢一塊新空間存放name1的值,name2指向不會改變。
5、變數輸入
第一次接觸Python開發語言時,一想到可以使用代碼進行人機交互,可是興奮了老半天呢,下麵咱來看一下:
username = input("username :") print("username is:",username) 代碼執行如下: username :sunwk #sunwk用戶手動輸入 username is: sunwk #列印輸出內容
說明:Python3.x中使用input(),Python2.x中使用raw_input()
6、變數輸出
例1:
#!/usr/bin/env python
# -*- coding: utf-8 -*-
name = "sunwk"
age = 20
print("my name is",name,"and my age is",age)
輸出結果如下:
my name is sunwk and my age is 20
例2:
#!/usr/bin/env python
# -*- coding: utf-8 -*-
name = "sunwk"
age = 20
print("my name is "+ name + " and my age is " + age)
執行時報錯如下:
print("my name is "+ name + " and my age is " + age)
TypeError: Can't convert 'int' object to str implicitly
根據報錯分析,print()輸出,使用“+”號連接時,只能是字元串,不能使用其它數據類型。
name = "sunwk"
age = str(20)
#str更改變數的數據類型
print("my name is "+ name + " and my age is " + age)
輸出結果如下:
my name is sunwk and my age is 20
註釋
單行註釋 #
多行註釋 '''或"""
說明:'''或"""不只能做註釋使用,也可以給變數賦值時使用,例如:
msg = “”“ -----------info of liqiang------------- Name : liqiang Age : 29 Job : IT Salary : 3000 ----------------end-------------------- ”“” print(msg) 輸出結果如下: -----------info of liqiang------------- Name : liqiang Age : 29 Job : IT Salary : 3000 ----------------end--------------------
條件語句
語法格式
#!/usr/bin/env python # -*- coding: utf-8 -*- #語法格式 if 條件: 輸出內容 ... ... elif 條件: 輸出內容 ... ... else: 輸出內容
問題1:用戶登錄認證
#!/usr/bin/env python # -*- coding: utf-8 -*- #提示輸入用戶名密碼 #驗證用戶名及密碼 username = input("請輸入用戶名:") passwd = input("請輸入密碼:") if username == "sunwk" and passwd == "abc123": print("歡迎sunwk登錄!!") else: print("用戶名密碼錯誤,請重試...")
問題2:輸出學生成績
#!/usr/bin/env python # -*- coding: utf-8 -*- #提示輸入分數 #判斷分數區間 #>=80,輸出:優 #<80且>=60,輸出:良 #<60,輸出:繼續努力 student_score = int(input("請輸入分數:")) if student_score >= 80: print("優") elif student_score < 80 and student_score >= 60: print("良") else: print("繼續努力...")