Python之變量用法以及字符串
運行hello_world.py時發生的情況
創建一個hello_world.py文件寫入一句代碼如下:
#!/usr/bin/env python # -*- coding:utf8 -*- print("hello world")
運行上述代碼時,你會看到如下輸出:
Hello Python world!
運行文件hello_world.py時,末尾的.py指出這是一個Python程序,因此編輯器將使用Python解釋器 來運行它。Python解釋器讀取整個程序,確定其中每個單詞的含義。例如,看到單詞print 時,解釋器就會將括號中的內容打印到屏幕,而不會管括號中的內容是什麽。
編寫程序時,編輯器會以各種方式突出程序的不同部分。例如,它知道print 是一個函數的名稱,因此將其顯示為藍色;它知道“Hello Python world!”不是Python代碼,因此將其顯示為橙色。這種功能稱為語法突出 ,在你剛開始編寫程序時很有幫助。
變量
下面來嘗試在hello_world.py中使用一個變量。在這個文件開頭添加一行代碼,並對第2行代碼進行修改,如下:
#!/usr/bin/env python # -*- coding:utf8 -*- name = ("my name is yankerp") print(name)
輸出結果如下:
Hello Python world!
我們添加了一個名為message 的變量 。每個變量都存儲了一個值 ——與變量相關聯的信息。在這裏,存儲的值為文本“Hello Python world!”。
添加變量導致Python解釋器需要做更多工作。處理第1行代碼時,它將文本“Hello Python world!”與變量message 關聯起來;而處理第2行代碼時,它將與變量message 關聯的值打印到屏幕。
下面來進一步擴展這個程序:修改hello_world.py,使其再打印一條消息。為此,在hello_world.py中添加一個空行,再添加下面兩行代碼:
#!/usr/bin/env python # -*- coding:utf8 -*- name = ("my name is yankerp") name = ("my name is zhangsan") print(name)
例如:
#!/usr/bin/env python # -*- coding:utf8 -*- name = ("my name is yankerp") print(name) name = ("my name is zhangsan") print(name)
輸出結果
yankerp
zhangsan
自己去體會!!!
變量的命名和使用
在Python中使用變量時,需要遵守一些規則和指南。違反這些規則將引發錯誤,而指南旨在讓你編寫的代碼更容易閱讀和理解。請務必牢記下述有關變量的規則。
- 變量名只能包含字母、數字和下劃線。變量名可以字母或下劃線打頭,但不能以數字打頭,例如,可將變量命名為message_1,但不能將其命名為1_message。
- 變量名不能包含空格,但可使用下劃線來分隔其中的單詞。例如,變量名greeting_message可行,但變量名greeting message會引發錯誤。
- 不要將Python關鍵字和函數名用作變量名,即不要使用Python保留用於特殊用途的單詞,如print
- 變量名應既簡短又具有描述性。例如,name比n好,student_name比s_n好,name_length比length_of_persons_name好。
- 慎用小寫字母l和大寫字母O,因為它們可能被人錯看成數字1和0。
要創建良好的變量名,需要經過一定的實踐,在程序復雜而有趣時尤其如此。隨著你編寫的程序越來越多,並開始閱讀別人編寫的代碼,將越來越善於創建有意義的變量名。
註意 :就目前而言,應使用小寫的Python變量名。在變量名中使用大寫字母雖然不會導致錯誤,但避免使用大寫字母是個不錯的主意。
使用變量時避免命名錯誤
程序員都會犯錯,而且大多數程序員每天都會犯錯。雖然優秀的程序員也會犯錯,但他們也知道如何高效地消除錯誤。下面來看一種你可能會犯的錯誤,並學習如何消除它。
我們將有意地編寫一些引發錯誤的代碼。請輸入下面的代碼,包括其中以粗體顯示但拼寫不正確的單詞mesage:
字符串
大多數程序都定義並收集某種數據,然後使用它們來做些有意義的事情。鑒於此,對數據進行分類大有裨益。我們將介紹的第一種數據類型是字符串。字符串雖然看似簡單,但能夠以很多不同的方式使用它們。
字符串 就是一系列字符。在Python中,用引號括起的都是字符串,其中的引號可以是單引號,也可以是雙引號,如下:
"this is a yankerp" ‘this is a yankerp‘
Python之變量用法以及字符串