iT邦幫忙

第 11 屆 iThome 鐵人賽

DAY 4
0
自我挑戰組

從python入門到物聯網系列 第 4

Day04 - Python 變數與資料型別

變數

python變數不須宣告就可以使用能,自動辨別type。
Python 程式語言中的 = 給定值,== 相等的值。

#Python宣告
a = "123" 
b = '123'
c = 1
d = True

實際cmd輸入

>>> a = "123"
>>> b = '123'
>>> c = 1
>>> d = True

>>> print(type(a))
<class 'str'>

>>> print(type(b))
<class 'str'>

>>> print(type(c))
<class 'int'>

>>> print(type(d))
<class 'bool'>

比較其他語言

//C++ : 變數需要自己宣告type
int a = 123;
string b = "abc";
bool c = false;

//PHP
$a = 123;
$b = "abc";
$c = true;

//JS
var a = 123;
var b = "abc";
var c = false;

變數命名規則:

  • 只能包含英文、數字和底線
  • 變數名稱不能有空格,通常用底線替換 ex : number_id
  • 不能是保留字 ex : intex : float
  • 英文大小寫不同的就可以為不同變數名稱

資料型別

Python資料型別有以下幾種

  • 數值型態(Numeric type) - int, float, bool, complex
  • 字串型態(String type) - str
  • 容器型態(Container type) - list, set, dict, tuple

簡單資料型別

# int 整數
a = 87 

# float 浮點數,小數點
b = 87.878787 

# string 字串,文字字元
c = "apple"  

# bool 布林,分為 True、False 用於條件判斷
d = True

資料型態轉換

  • int() 轉換為整數
  • float() 轉換為浮點數
  • str() 轉換為字串
來試試int與float轉換
>>> a = 87
>>> b = 87.878787

>>> float(a)
87.0

>>> int(b)
87

原本的a型態為int,使用float之後讓他多加上小數點
原本的b型態為float,使用int之後讓他只取整數部分,捨去小數點。

Try

來玩玩看簡單的輸入、輸出吧!

# 用name這個變數來存輸入的值
name = input("請輸入你的名字?")
print("Hello" , name)
>>> name = input("請輸入你的名字?")
請輸入你的名字?wsrsw
>>> print("Hello" , name)
Hello wsrsw
>>>

使用文字編輯器

隨著程式碼越寫越多,用cmd的環境一行一行打,一定會打到忘記自己打過什麼,因此我們需要“文字編輯器”

今日統整

# coding=utf-8

# 宣告變數
a = 87 
b = 87.878787 
c = "apple"  
d = True   

# 查看變數型別
print(type(a),type(b),type(c),type(d))

# 試試int與float轉換
print(float(a),int(b))

# 用name這個變數來存輸入的值
name = input("請輸入你的名字?")
print("Hello" , name)

寫好程式碼之後,該如何執行呢?
打開cmd,要在自己存擋的地方執行喔!!!
例如我存在桌面上:路徑須為C:\Users\使用者\Desktop>
進到該路徑後,接著打開 python 檔案

python 檔名.py

cmd 範例

C:\Users\使用者\Desktop>python 檔名.py

Mac 終端機 範例

使用者-MacBook-Pro: Desktop » python3 檔名.py

執行結果

<class 'int'> <class 'float'> <class 'str'> <class 'bool'>
87.0 87
請輸入你的名字?wsrsw
Hello wsrsw

程式設計練習網站

推薦幾個能自主學習、練習程式語言的網站。

  • Codecademy
  • FreeCodeCamp
  • Coursera

參考資料


上一篇
Day03 - 在Mac安裝Python(好用的Homebrew)
下一篇
Day05 - Python的運算符號
系列文
從python入門到物聯網30

尚未有邦友留言

立即登入留言