iT邦幫忙

2023 iThome 鐵人賽

DAY 5
0

前一天已經安裝好Python了,那麼這一天來介紹最基本的資料型態吧!

變數定義

  • 變數名稱只能包含字母、數字和底線。
  • 變數名稱不能以數字開頭。
  • 變數名稱不能包含空格。
  • 變數名稱不能包含特殊字符,例如星號 (*)、問號 (?) 和冒號 (:)。
  • 變數名稱不能與 Python 關鍵字重複。

正確的變數名稱

a_var = 12
_var = "apple"

錯誤的變數名稱:

str = "apple"
1_var = "30"
1-var = "mary"


常用的資料型態

整數(int)

number = 5
print(type(number))
print(number)

#output
<class 'int'>
5

浮點數(float)

Float = 6.66
print(type(Float))
print(Float)

#output
<class 'float'>
6.66

字串(str)

string = "123"
print(type(string))
print(string)

#output
<class 'str'>
123

布林(bool)

boolean = True
print(type(boolean))
print(boolean)

#output
<class 'bool'>
True

串列(list)

arr = ['what', 'ever', 'you', 'want']
print(type(arr))
for i in arr:
    print(i)
    
#output
<class 'list'>
what
ever
you
want

字典(dict)

ex_dict = {'match_key': 'match_value'}
print(type(ex_dict))
print(ex_dict['match_key'])

#output
<class 'dict'>
match_value

常用的資料型態轉換

整數轉換成字串

str_type = "100"
print(type(str_type))
print(str_type)

int_type = (str_type)
print(type(int_type))
print(int_type)

#output
<class 'str'>
100
<class 'int'>
100

字串轉換成整數

str_type = "100"
print(type(str_type))
print(str_type)

int_type = (str_type)
print(type(int_type))
print(int_type)

#output
<class 'str'>
100
<class 'int'>
100

注意!若字串中有非整數的字元,程式則會報錯,如下所示

str_type = "o100o"
print(type(str_type))
print(str_type)

int_type = int(str_type)
print(type(int_type))
print(int_type)

#output
<class 'str'>
o100o
Traceback (most recent call last):
  File "d:\ex_data.py", line 121, in <module>
    int_type = int(str_type)
               ^^^^^^^^^^^^^
ValueError: invalid literal for int() with base 10: 'o100o'

第1行為正常的字串所以輸出正常,但第5行因為字串內有非0~10的字元存在,導致程式報錯,必須注意被轉換的字串須皆為整數。


上一篇
[Day 4] IDE的選擇
下一篇
[Day 6] 運算子
系列文
用30天打好Python、LineBot的基礎&基本應用30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言