python3學習筆記3--變量和數據類型

Python中變量不需要聲明。每個變量在使用前都必須賦值,變量賦值以後該變量纔會被創建。

標準數據類型:number(數字)、string(字符串)、list(列表)、tuple(元組)、sets(集合)、dictionary(字典)

不可變數據四個:num、str、tuple、sets

可變數據兩個:list、dictionary

一、變量

所有編程語言的第一個功能肯定是定義變量,變量是編程的起始點,程序用到的各種數據都是存儲在變量內的。

Python 是一門弱類型語言,弱類型包含兩方面的含義:

  • 所有的變量無須聲明即可使用,或者說對從未用過的變量賦值就是聲明瞭應變量;
  • 變量的數據類型可以隨時改變,同一個變量可以一會兒是數值型,一會兒是字符串型。

形象地看,變量就像一個個小容器,用於“盛裝”程序中的數據。除了變量,還有常量,它也能用來“盛裝”數據,它們的區別是,常量一旦保存某個數據之後,該數據就不能發生改變;但變量保存的數據則可以多次發生改變,只要程序對變量重新賦值即可。

注意,變量名其實就是標識符,因此在命名時,既要遵守 Python 標識符命名規範,還要避免和 Python 內置函數以及 Python 保留字重名。

  • 變量的命名和使用

在Python中使用時,需要遵守一些規則和指南。違反這些規則將引發錯誤,而指南旨在讓你編寫的代碼更加容易閱讀和理解。請務必牢記下述有關變量規則。

  1. 變量名只能包含字母、數字和下劃線。變量名可以字母或下劃線打頭,但不能以數字開頭,例如,可將變量命名爲message_1,但不能將其命名爲1_message。
  2. 變量名不能包括空格,但可使用下劃線來分隔其中的單詞。例如變量名greeting_message可行,但變量名greetingmessage會引發錯誤。
  3. 不要講Python關鍵字和函數名作爲變量名,即不要使用Python保留用於特殊用途的單詞,例如print
  4. 變量名應既簡短又具有描述性。例如,name比n 好,student_name比s_n好,nam_length 比 length_of_persons_name好
  5. 慎用小寫字母l和大寫字母O,因爲他們可能被人錯看成數字1 和0。

要創建良好的變量名,需要經過一定的實踐,在程序複雜而有趣時尤其如此。隨着你編寫的程序越來越多,並開始閱讀別人編寫的代碼,將越來越善於創建有意義的變量名。

  • 使用變量時避免命名錯誤

二、字符串

  • 使用方法修改字符串大小寫

title() 以首字母大寫的方式顯示每個單詞,即將每個單詞的首字母改爲大寫。

upper() 將字符串改爲全部大寫

lower() 將字符串改爲全部小寫

name = "ada lovalace"

print(name.title())
print(name.upper())
print(name.lower())
  • 合併(拼接)字符串

Python中使用加號(+)來合併字符串。

#拼接
first_name = "ada"
last_name = "lovelace"
full_name = first_name+" "+last_name
print(full_name)

 示例中使用 + 來合併 first_name 、空格和 last_name 以得到完整的姓名;這種合併字符串的方法即爲拼接。

# 大小寫與拼接
first_name = "ada"
last_name = "lovelace"
full_name = first_name+" "+last_name
message = "Hello ,"+full_name.title()+"!"
print(message)
  • 使用製表符或換行符來添加空白

在編程中,空白泛指任何非打印字符,如空格、製表符、換行符。你可以使用空格來組織輸出,以便更加易讀

製表符:\t

換行符:\n

  • 刪除空白

在程序中額外的空白,比如比較連個字符串是否相同;

Python能夠找出字符串開頭和結尾多餘的空白。要確保字符串末尾沒有空白,可使用方法rstrip()。

剔除開頭空白:lstrip

剔除中間空白:strip

剔除末尾空白:rstrip

  • 使用字符串時避免語法錯誤

語法錯誤 :是一種是不是會遇到的錯誤。程序中包含非法的Python代碼時,就會導致語法邏輯。

三、數字

在編程中,經常使用數字來標識可視化數據、存儲Web應用信息等。Python根據數字的用法以不同的方式處理他們。

  • 整數

在Python中,可對整數執行加(+)、減(-)、乘(*)、除(/)運算。

# "+" \ "-" \ "*" \"/"
print(2+3,3-2,2*3,3/2)

# **--乘方
print(2**3)
  • 浮點數

Python將帶小數點的數字稱爲浮點數。需注意結果辦函的小數位數可能是不確定的。

  • 使用函數str() 避免類型錯誤
age = 23
message = "Happy"+str(age)+"rd Brithday" # 增加str()將整數age表示爲字符串

print(message)
  • 註釋

編寫註釋的主要目的是闡述代碼要做什麼,以及是如何做的。在開發項目期間,你對各個部分如何協同工作了如指掌,但過段時間後,有些細節你可能就不記得了。當然,你總是可以通過研究代碼來確定各個部分的工作原理,但通過編寫註釋,易清洗的自然語言對解決方案進行概述,可節省很多時間。要成爲專業程序員或與其他程序員合作,就必須編寫有意義的註釋當前,大多數軟件都是合作編寫的,編寫者可能是同一公司多名員工,也可能是衆多致力於同一個開源項目的人員。訓練有素的程序員都希望代碼中包含註釋,因此你最好從現在開始就在程序中添加描述性註釋。作爲新手,最值得養成的習慣之一是,在代碼中編寫清晰、簡潔的註釋。 如果不確定是否要編寫註釋,就問問自己,找到合理的解決方案前,是否考慮了多個解決方案。如果答案是肯定的,就編寫註釋對你的解決方案進行說明吧。相比回過頭去再添 加註釋,刪除多餘的註釋要容易得多。從現在開始,本書的示例都將使用註釋來闡述代碼的工作原理。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章