1. 程式人生 > 其它 >註釋,變數,基礎資料型別

註釋,變數,基礎資料型別

註釋

"""
加在哪?
    通常加在整個檔案的開頭,用於對檔案進行整體性的說明
可以有多少個?
    所以說通常一個檔案只有一個多行註釋

註釋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')