從零開始學Python (4) — 型態轉換及字串基礎:叫你印出來不是叫你開印表機阿!

Day 04 型態轉換及字串基礎:叫你印出來不是叫你開印表機阿!

Chih-Yu Lin

--

註:本篇文章同步刊載於iT邦幫忙,為鐵人賽之系列文章。
https://ithelp.ithome.com.tw/articles/10238980

註:本文同步刊載在Medium,若習慣Medium的話亦可去那邊看呦!

我們先來解答一下昨天的問題。
讀者的變數名稱可以自己定義,只要答案正確即可。
(但定義的時候,盡量是能夠表達出這個變數是用來做什麼的會比較好)
第一題的內容很簡單,就是把東西放進去計算,然後print出來。
範例解如下:

>>> pi=3.14
>>> r=7.77
>>> print(2*pi*r) # 周長
48.7956
>>> print(pi*r**2) # 面積
189.57090599999998

請留意到,運算子之間有優先合併順序,這個可以Google一下會有詳盡的列表,
但簡單來說,就像小時候老師教先乘除後加減一樣,
pi*r**2這個式子來說,”**”這個運算子會先被優先納入計算,
所以r平方會先算完,再和左邊的pi相乘。

第二題呢?其實也只是加起來而已。

>>> pi=3.14
>>> r1=7.77
>>> r2=5.3
>>> r3=2.5
>>> print(2*pi*(r1+r2+r3))
97.7796
>>> print(pi*(r1**2+r2**2+r3**2))
297.398506

很簡單吧!

接下來第三天的部分,我們要來談一下型態轉換及一些字串的操作。
我們昨天已經提到有一些基本常見的型態:
bool, int, float, str,
也許讀者有想到一個問題:
兩個不一樣的型態是怎麼互相轉換的呢?
比方說我們先前在除法的時候,兩個int相除,
是會產生float的(如果不使用整數除法),
這個就是Python在這當中自動進行了型態轉換的部分。
有些時候,型態轉換則需要我們自己來操作,
比如int和float的互轉,只需要使用int()或float()即可。
我們來看一下int和float轉換的範例:

--

--

Chih-Yu Lin

LeetCode、Python、Java、Android;第11屆iT邦幫忙鐵人賽Software Development組優選(從LeetCode學演算法);HiSKIO特約講師;課程優惠: https://bit.ly/lc2022all ;合作請洽: learnwithdesolve@gmail.com