1. 程式人生 > 實用技巧 >03-基本資料型別

03-基本資料型別

# 基本資料型別:int、float、str、list、dict、bool
# 1.整數型別
# 1.1 整形int
# 作用:記錄年齡、身份證號、個數等
# 定義
age = 18
print(age)
# 1.2 浮點型float
# 作用:記錄薪資、身高、體重
# 定義
salary = 3.3
height = 1.87
weight = 70.3
# print(type(height))  # <class 'float'>
# 1.3 其他使用
leval = 1
leval = leval + 1
print(leval)
print(10 * 3)
print(10 + 3.2)  # int與float之間可以相加
age = 19
print(age > 18)  # True

# 2.字串型別str
# 2.1作用:記錄描述性質的狀態,名字、一段話
# 2.2定義:用引號('',"",''' ''',""" """,)包含的一串字元
info = '''
哈哈哈
'''
print(type(info))  # <class 'str'>
x = 18
print(type(x))  # <class 'int'>
x = '18'  # 由數字組成的字串,是字串型別,不是int型別
print(type(x))  # <class 'str'>
# 2.3其他使用:
# 字串的巢狀,注意:外層用單引號,記憶體應該用雙引號,反之亦然
# print("my name is 'egon'")
# print('my name is \'egon\'')

# 3.列表:索引對應值,索引從0開始,0代表第一個
# 3.1作用:按位置記錄多個值(同一個人的多個愛好、同一個班級的所有學校姓名、同一個人12個月的薪資),並且可以按照索引取指定位置的值
# 3.2定義:在[]內用逗號隔開多個任意型別的值,一個值稱之為一個元素
#  0   1    2        3          4
l = [10, 3.1, 'aaa', ['bbb', 'ccc'], 'ddd']
# print(l)
# print(l[1])
# print(l[2])
# print(l[3][1])
# 3.3其他用途:
# students_info=[
#     ['tony',18,['jack',]],
#     ['jason',18,['play','sleep']]
# ]
# 取出第一個學生的第一個愛好
# print(students_info[0][2][0])
# 4.索引反映的是順序、位置,對值沒有描述性的功能

# 5.字典類中:key對應值,其他key通常為字串型別,所以key對值可以有描述性功能
# 5.1 作用:用來存多個值,每個值都有唯一一個key與其對應,key對值有描述性功能
# 5.2定義:在{}內用逗號分開各多個 key:value
d = {'a': 1, 'b': 2}
print(type(d))  # <class 'dict'>
print(d['a'])
# 5.3 其他用途
# students_info = [{
#     第1個資訊,
#     第2個資訊,
#     第3個資訊,
# }]

# 6.布林bool
# 6.1作用:用來記錄真假這兩種狀態
# 6.2定義:
is_ok = True
is_ok = False
print(type(is_ok))  # <class 'bool'>
# 6.3 其他使用
# 通常用來當作判斷的條件,我們將在if判斷中用到它

# 總結:
#     1、選取的型別是否可以明確標識事物的狀態
#     2、存不是目的,存的目的是為了日後取出來用,並且方便的用
#     3、把自己想象成一臺計算機,如果我是計算機,我會如何以何種形式吧事物的狀態記在腦子裡
#         然後在去python中趙相應的資料型別來讓計算機像自己一樣去記下事物的狀態

# 補充

# 7.可以使用Python中內建的函式對變數型別進行轉換。
# int():將一個數值(浮點數)或字串轉換成整數,可以指定進位制。
# float():將一個字串轉換成浮點數。
# str():將指定的物件轉換成字串形式,可以指定編碼。
# chr():將整數轉換成該編碼對應的字串(一個字元)。
# ord():將字串(一個字元)轉換成對應的編碼(整數)。

a = '1.3'
print(type(a))
print(float(a))