註釋,變數,基礎資料型別
阿新 • • 發佈:2021-07-28
註釋
"""
加在哪?
通常加在整個檔案的開頭,用於對檔案進行整體性的說明
可以有多少個?
所以說通常一個檔案只有一個多行註釋
註釋1
註釋2
註釋3
"""
# 單行註釋
print('hello') # 單行註釋,PEP8規範
# 暫時註釋掉不想執行的程式碼,被註釋掉的程式碼不會執行
# print('hello1')
變數
"" 1什麼是變數 量指的是事物的狀態 變指的是事物的狀態是可以發生變化的 變數指的是一種機制,這種機制/語法可以把事物的狀態記錄下來,並且以後可以取出來改變 變數是一種存取記憶體的機制 2為何要用變數 為了讓計算機具備人記住事物狀態的能力,並且這個狀態可以改變 3如何用變數 原則:先定義、後引用 定義的語法: 變數名 =變數值 引用變數的語法: 變數名 """ # 一 變數的基本使用原則:先定義、後引用 # 定義變數的語法 # name = "egon" # 引用變數的語法 # print(name) # 補充:程式出錯有兩種 # 1、語法錯誤(SyntaxError):不允許犯語法錯誤,必須在程式執行前改正 # print("hello3" # 2、邏輯錯誤:邏輯上的錯誤只能在程式執行前被python直譯器發現,應該儘量把邏輯寫到完美 # print(age) # age = 18 # 二 變數的定義由三大部分組成 # 2.1 變數名:用來訪問變數值 # 2.2 賦值符號:將變數值的記憶體地址繫結給變數名 # 2.3 變數值:就是我們記錄的事物的狀態,也就是存到記憶體中的資料 # 補充: # 左值:變數名如果在等號的左邊,是存值 # 右值:變數名不在等號左邊,是取值 # age = 18 # # print(age) # age = age + 1 # print(age) # 三 變數名詳解 # 3.1 命名的大原則:見名知意 # 3.2 命令規範 # (1)是由字母、數字、下劃線構成 # (2) 不能以數字開頭 # (3)不能使用python的關鍵字: # ['and', 'as', 'assert', 'break', 'class', 'continue', 'def', 'del', 'elif', 'else', 'except', 'exec', 'finally', 'for', 'from','global', 'if', 'import', 'in', 'is', 'lambda', 'not', 'or', 'pass', 'print', 'raise', 'return', 'try', 'while', 'with', 'yield'] # 3.3 命令風格 # (1)駝峰體 # AgeOfEgon = 18 # (2)純小寫字母+下劃線(變數名的命名推薦該方式) # age_of_egon = 18 # age # 不加引號是一個變數名,代表的是取值行為 "age" # 加上引號是一種變數值 # 四 變數值有兩大特徵 age = 18 # 4.1 id身份 # x = age # print(id(age)) # print(id(x)) # 4.2 type型別 # print(type(age)) # 五 常量 # 不能被改變的量(變數字母大寫) AGE = 18 # AGE = 19 print(AGE) # GO語言中: # const age int = 18 # age = 19 # 報錯 # 變數值詳解:變數值都有哪些常用型別,每一種型別都可以用來記錄什麼樣的狀態----》基本資料型別
基本資料型別
# 1、int整型:記錄年齡、等級、號碼等整數相關 # age = 18 # 2、float浮點型:記錄薪資、身高、體重等小數 # salary = 3.1 # 3、str字串型別:記錄名字、性別、一段話等描述性質的內容 # 定義:在引號內包含一串字元,引號可以是''、""、""" """、''' ''' # name = "egon" # msg = """ # 兩隻黃鸝鳴翠柳 # 一行白鷺上青天 # """ # print(type) # print(type(msg)(name)) # 4、list列表型別:按照位置存放多個任意型別的元素 # 定義:在[]內用逗號分割開多個任意型別的元素 # 0 1 2 3 # l = [111,3.333,"aaaa",[666,777]] # # print(l[1]) # print(l[-1][0]) # 練習:取出第二名學生的第二個愛好 # students_info = [['egon', 18, ['play', 'music']], ['alex', 18, ['play', 'sleep']]] # print(students_info[1][2][1]) # 5、dict字典型別:按照key:value的形式存放多個任意型別的value # 定義:在{}內用逗號分割開多個key:value,其中value可以是任意型別,而key通常是字串型別 # 0 1 2 3 4 # info = ['egon', 18, 'male', 20, 10] # info = { "name": 'egon', "age": 18, "gender": 'male', "level": 20, "salary": 10} # print(info["age"]) # 練習:所有同學的資訊存下來 # students_info = [ # {"name": 'egon', 'age': 18, 'hobbies': ["read", 'music']}, # {"name": 'tom', 'age': 19, 'hobbies': ["play", 'music', 'movie']}, # ] # # print(students_info[1]['hobbies'][-1]) # 6、布林型別:True,False,用來記錄真假兩種狀態 # 通常不是直接定義的,而是通過比較運算得到的 # tag = True # print(10 > 3) # print("egon" == "egon") # 用途:但凡結果為布林值的操作,都是要當做條件用 # ps:布林值分為顯式與隱式兩種 # (1)顯式的布林值:結果明確為True和False的 # if 10 < 3: # print('ok') # else: # print('no') # (2)隱式的布林值:結果看上去並不是布林值,但是python直譯器在背後會將其解析為True或False # 所有的資料當條件都是隱式的布林值,只需要記住0、None,空對應的隱式的布林值為False,其餘都為tRUE # if "": # print('ok') # else: # print('no')