工程師必會Python之初級課程(9)-原地運算符應用

工程師必會Python之初級課程(9)-原地運算符應用
工程師必會Python之初級課程(9)-原地運算符應用

想知道在Python中如何應用原地運算符嗎?那你一定不能錯過本篇的教學哦!

Python 中的原地運算符 (In-place operators) 可以用來精簡代碼,例如「x=x+3」就可以精簡為「x+=3」。加減乘除都可以用。

>>> x = 70
>>> print(x)
70
>>> x += 7
>>> print(x)
77
>>> x = 70
>>> print(x)
70
>>> x *= 7
>>> print(x)
490

Python 中的原地運算符 (In-place operators) 除了用在數值外,也可以用在字串。

>>> x = "cat"
>>> print(x)
cat

>>> x += "meow"
>>> print(x)
catmeow
>>> x = "cat"
>>> print(x)
cat

>>> x *=3
>>> print(x)
catcatcat

 

看完這一系列的教學,是不是覺得Python其實也挺有趣的呢?還不趕快開始跟我一起快樂學Python!

 

 

 

推薦文章:
Python速成班-用dir()及help()加快你的效率


工程師必會Python之初級課程(1)-加減乘除四則運算


Python課程新創意!機器人也可以跟著老師動次動!


暑假快到了!與其讓兒子盲目拚學測,我寧可讓他先選擇人生方向~


受不了電子書這麼沒有翻書的感覺!但HTML5教學救了我!


網頁設計課程CSS必學基礎1:如何在HTML中加入化妝師CSS?


圖片SEO八大招-第一招:SEO圖檔命名與alt文字密技

 

工程師必會Python之初級課程(8)-如何建立變數

工程師必會Python之初級課程(8)-如何建立變數
工程師必會Python之初級課程(8)-如何建立變數

學Python的你,知道類型轉換中的變數該怎麼指定嗎?按照以下SOP就能讓你輕鬆學會!

Python類型轉換

Python 中要建立變數,其實無需宣告型態,只要命名變數並且給它指定值,就可引用在該程式中的其他地方。

要指定變數,只需使用一個等號(=)即可。

>>> x = 7
>>> print(x)
7
>>> print(x + 9)
16
>>> print(x)
7

如果您看不懂下面例子,建議您可先看這篇:Python基本概念第六課-字串運算子的串接 (concatenate)中的「字串的複製」

>>> cat = "meow!"
>>> print(cat * 3)
meow!meow!meow!

變數的值是可以依照實際需要,而被重新定義的。 在 Python 中,變數是沒有特定的類型的,因此可以給變數定義為某個數值,然後再將同個變數重新定義為另一個字串,如下例所示:

>>> x = 7.1
>>> print(x)
7.1
>>> x = "meow"
>>> print(x + "!")
meow!

為變數命名

Python 的變數命名可以字母、數字和底線表示。但是開頭不能使用數字,且名字中間不能有空白或是連字號。以下例子為錯誤命名的範例。

 >>> 123abc = 7
SyntaxError: invalid syntax

>>> spaces are not allowed
SyntaxError: invalid syntax

>>> a-variable-name 
SyntaxError: invalid syntax

進階用法:你可以為變數定義的值為使用者輸入的值(輸入的用法請參照:Python基本概念第五課-輸入與輸出,如下例所示:

SyntaxError: invalid syntax

 >>> meow = input("Enter a number: ")
Enter a number: 7
>>> print(meow)
7

 

 

 

 

推薦文章:
工程師必會Python之初級課程(9)-原地運算符應用

全球前十大AI領頭羊,告訴你Python課程有多重要!


咖啡搭上Python課程,在家就可以品嘗冠軍級手沖的香醇!


暑假快到了!與其讓兒子盲目拚學測,我寧可讓他先選擇人生方向~


台灣打造AI人工智慧系統自動預測敗血症,用更少的時間拯救更多的生命!!


成為前端工程師第一步:學習CSS!


人工智慧機器人幫你做回收, 研發團隊竟然在台灣!

工程師必會Python之初級課程(7)-類型轉換應用

工程師必會Python之初級課程(7)-類型轉換應用
工程師必會Python之初級課程(7)-類型轉換應用

Python中有許多小訣竅,關於類型轉換的應用,你學會了嗎?

類型轉換

Python 中,如果發現無法完成某些操作,其實是因為類型不同而導致的。例如類型為字串的’1’和’1’加在一起無法產生 2,只能產生’11’。

若希望’1’+’1’產生 2 的話,就必須要進行類型轉換(Type Conversion)的程序。在此例中,就使用「int」函數如下所示:

>>> "1" + "1"
'11'
>>> int("1") + int("1")
2
>>> int("1" + "1")
11

Python 類型轉換的另一個例子:將用戶輸入(輸入的用法請參照:Python基本概念第五課-輸入與輸出)的為字串轉換為浮點數,並計算:

>>> float(input("Enter a number: ")) + float(input("Enter another number: "))
Enter a number: 70
Enter another number: 7
77.0

小試身手:【選擇題】在以下 Python 程式碼中輸入 2 ,結果如以下所示:

  1. [1]222
  2. [2]222.0
  3. [3]111111.0
  4. [4]”111111″
>>> float("111" * int(input("Enter a number:" )))
Enter a number: 2

提示:該題目有套用到Python基本概念第六課-字串運算子的串接 (concatenate)中的「字串的複製」

 

 

推薦文章:
工程師必會Python之初級課程(8)-如何建立變數


Python與Java名字由來超有趣?看完你就知道了…


還沒學Python?再不學就要被人工智慧取代了?!(上)


前端工程師菜鳥要怎麼做才能無痛SEO?


前端工程師一定要知道!! Class和ID有什麼不同?


暑假快到了!與其讓兒子盲目拚學測,我寧可讓他先選擇人生方向~


中國IT教育領導品牌 達內教育集團第一家海外授權中心

工程師必會Python之初級課程(6)-字串串接與複製教學

工程師必會Python之初級課程(6)-字串串接與複製教學
工程師必會Python之初級課程(6)-字串串接與複製教學

想學好Python就要掌握好訣竅!本日課程就是要教你字串的串接跟複製哦!

字串的串接

一般來說,在Python 中,字串可由文字、整數、 浮點數等組成。我們其實也可以利用「+」串接字串。串接字串時,雙引號的字串可以與單引號的字串混合串接。

>>> "Word" + 'Press'
'WordPress'

>>> print("First string" + ", " + "second string")
First string, second string

即便您的字串包含數字,它們仍將被視為字串,而不是數字。將字串添加到數字會產生錯誤,即使它們看起來很相似,但它們是兩個不同的實體。舉例來說,我們串接兩個「2」,兩個「2」都是以字串的方式輸入(有加單引號或是雙引號)如下:

>>> "2" + "2"
'22'

承上例,假設其中一個「2」以數字(沒有加引號)而非字串的方式鍵入,在 Python 則會產生錯誤如下所示:

>>> 2 + "2"
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
TypeError: unsupported operand type(s) for +: 'int' and 'str'

字串的複製

Python的字串是可以複製的。我們可以採用「字串*倍數」或是「倍數*字串」的方式讓字串重複複製,如下所示:

>>> print("meow" * 3)
meowmeowmeow

>>> 3 * '7'
'777'

倍數的部分,是不能以字串屬性表示(加單或雙引號),也不能以浮點數的方式表示:

>>> '3' * '7'
TypeError: can't multiply sequence by non-int of type 'str'

>>> 'meow' * 7.0
TypeError: can't multiply sequence by non-int of type 'float'

 

 

 

 

閱讀文章:
工程師必會Python之初級課程(7)-類型轉換應用


當人工智慧成為人類的主宰會如何?五部電影告訴你!(上)


“冒名頂替症候群”為什麼重要?就算沒學過Python也要知道!


暑假快到了!與其讓兒子盲目拚學測,我寧可讓他先選擇人生方向~


擠進高薪科技大門-Java課程等你來瞭解!


RWD是啥?前端工程師用三面相讓你秒懂(一)基礎概念


成功網路行銷7大秘訣(共四集)-1.概論與內容行銷

工程師必會Python之初級課程(5)-如何輸入與輸出

工程師必會Python之初級課程(5)-如何輸入與輸出
工程師必會Python之初級課程(5)-如何輸入與輸出

Python有許多小技巧,但你知道如何運用輸出跟輸入函數嗎?一起來看看吧!

Python的輸出函數:print

一般在寫程式時,程式接受所輸入的訊息,數理過後輸出,稱為「output」。在 Python 中,輸出(output)的函數為「print」,print 函數可以將輸出的內容以文字的方式,展示在螢幕上。

>>> print(2 + 1)
3
>>> print("He said,\n\"Welcome!\"")
He said,
"Welcome!"

Python的輸入函數:input

要從Python中取得用戶輸入的訊息,可以使用直覺命名的「input」函數。該函數提示用戶輸入訊息,並以字串形式回傳他們輸入的內容(內容自動編碼)。如以下所示:

>>> s = input("Enter something please: ")
print(s)

然後你輸入了「something」,Python 程式就將它輸出(print),螢幕顯示如以下所示:

Enter something please: something

 

 

 

 

 

推薦文章:
工程師必會Python之初級課程(6)-字串串接與複製教學


程式語言大不同!軟體工程師淺談Python跟Java區別~


8億職缺危機 除了這些職業不會被AI取代 還可試試Python課程


八個圖片SEO重要須知(1)-圖檔命名& alt文字優化技巧


前端工程師專欄:CSS的Class選擇器宣告法


達內教育評價-故事背後事實的真相甚麼是這樣?!


暑假快到了!與其讓兒子盲目拚學測,我寧可讓他先選擇人生方向~

工程師必會Python之初級課程(4)-Strings字串介紹

工程師必會Python之初級課程(4)-Strings字串介紹
工程師必會Python之初級課程(4)-Strings字串介紹

正在學Python的你,一定認識Strings,但你知道怎麼用它可以發揮最大的功效嗎?

假設要在 Python 中使用純文字,就必須使用字串(strings):我們可以透過在兩個單引號或雙引號之間輸入文字來創建字串(strings)。

Python 在輸出時顯示字串,一般會使用單引號來表示。不管是鍵入單引號還是雙引號,結果都是一樣的。

>>> "Hello,Python"
'Hello,Python'
>>> 'Hello,Python'
'Hello,Python'

Python 中還有另一種字串類型稱為「docstrings」,用於註釋模塊,但它的本質還是一個字串。在往後的課程會提到。

某些字是不能直接包含在字串中的。例如,不能將雙引號直接包含在雙引號字符串中,也不能把單引號直接包含在單引號字符串中。這將導致這串文字提前結束。

遇到以上的狀況時,就在引號前面使用 backslash,backlash 以「 \ 」來表示:

>>> "His mother says \"He's a very naughty boy!\""
'His mother says "He's a very naughty boy!"'
>>> 'His mother says "He\'s a very naughty boy!'
'His mother says "He's a very naughty boy

backlash 的用法很多,搭配 n 使用「\n」可以表示斷行

>>> 'His mother says,\n "He\'s a very naughty boy!'
'His mother says, 
"He's a very naughty boy!"'

 

 

 

 

推薦閱讀:
工程師必會Python之初級課程(5)-如何輸入與輸出


人工智慧竟然點餐炸薯條樣樣會!?到底還有什麼它不會?


Python與Java名字由來超有趣?看完你就知道了…


從達內教育評價事件來看Geego(奇科?)IT培訓評論的謬誤


看過來!窮人如何靠自學當上前端工程師


暑假快到了!與其讓兒子盲目拚學測,我寧可讓他先選擇人生方向~


美國NASDAQ上市公司、外商IT教育培訓企業

工程師必會Python之初級課程(3)-升冪降冪及商數餘數

工程師必會Python之初級課程(3)-升冪降冪及商數餘數
工程師必會Python之初級課程(3)-升冪降冪及商數餘數


誰說Python只能搞定機器人?連數學計算其實也難不倒它呢!

升冪降冪

除了加,減,乘和除等四則運算之外Python還可支援升冪、降冪的運算,使用兩個星號「**」就可進行冪運算。以下例子即是進行 2 的五次方與 9 的 1/2 次方運算。

>>> 2**5
32
>>> 9 ** (1/2)
3.0

商數與餘數的運算

Python中進行除法運算時,對於有小數點的場合時(例如 1 除以 3 得到的答案會是 0.3333333333⋯⋯),有時候我們就會需要忽略小數點後的所有數字。此時 Floor Division (地板除法)就派得上用場了!只要用它,就可以得到只有整數的商數。

Floor Division (地板除法) 在 Python 以兩個斜槓「//」表示:

>>> 20 // 6
3

根據上例,我們想要得到整除後的餘數,就使用百分比符號「%」做為運算子:

>>> 20 // 6
2

運算子「%」與「//」可綜合活用,如下例:

>>> 7%(5 // 2)
1

 

 

 

 

推薦文章:
工程師必會Python之初級課程(4)-Strings字串介紹


只會用PS就落伍了!Python畫出皮卡丘才夠屌!


Python課程新創意!機器人也可以跟著老師動次動!


前端工程師都該了解的CSS字體單位:絕對單位


超強HTML5基礎教學(上):教你基本功,一秒就上手!


暑假快到了!與其讓兒子盲目拚學測,我寧可讓他先選擇人生方向~


讓你實現目標與夢想的技術實力-Java課程

工程師必會Python之初級課程(2)-認識Floats浮點數

工程師必會Python之初級課程(2)-認識Floats浮點數
工程師必會Python之初級課程(2)-認識Floats浮點數

想打好Python的基礎,你一定不能不知道什麼是浮點數!

一般來說,浮點數在 Python 中用於表示非整數的數字。例如 0.5、-7.8237591。在 Python 程式中,可以藉由輸入帶小數點的數字、或是使用除法運算,除去整數的方式來得到浮點數。其數字末尾多餘的零可是會自動被刪除的。

>>> 3/4
0.75
>>> 9.8765000
9.8765

Python中,任意兩個整數相除會產生一個浮點數。 藉由兩個浮點數、或一個浮點數和一個整數進行運算後,所產生的答案也會是一個浮點數。

>>> 4 / 2
2.0
>>> 7 * 7.0
49.0
>>> 9 + 1.65
10.65

 

 

 

推薦文章:
工程師必會Python之初級課程(3)-升冪降冪及商數餘數


史上最年輕Python工程師,他是怎麼辦到的?


艾莉塔-上過Python課程的都想看的春節強檔電影,魅力在哪?


網路行銷課程說故事:SEO優化的龜兔賽跑


前端工程師寫網頁的省時利器Emmet(一):快速產生標籤名稱


程式課程選達內,美上市IT課程教育集團


暑假快到了!與其讓兒子盲目拚學測,我寧可讓他先選擇人生方向~

工程師必會Python之初級課程(1)-加減乘除四則運算

工程師必會Python之初級課程(1)-加減乘除四則運算
工程師必會Python之初級課程(1)-加減乘除四則運算

用Python也能搞定加減乘除?!連四則運算都難不倒它!?

如果把Python當小算盤?怎麼做出才能做出基本四則運算?

Python是具有執行計算的能力。 我們現在練習在Python輸入一個計算公式後,Python將輸出(output)答案:

>>> 1 + 1
2
>>> 2 + 4 - 3
3

Python 還可以執行乘法和除法,使用星號表示乘法,使用斜杠表示除法,Python 計算的順序符合數學四則運算規則:「先乘除,後加減」,括號內的數字會先算。

>>> 2 * (3 + 4)
14
>>> 10 / 2
5.0

Python 的除法使用單斜杠「/」符號,答案會產生十進制數(在程式設計中稱為「浮點數」)。

Python 也可以對負數進行四則運算:

>>> ( - 5 - 1) * 3
-18

另外,在 Python 中除以零,會產生錯誤。因為無法計算出答案

>>> 11 / 0
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
ZeroDivisionError: division by zero

在Python中,錯誤訊息的最後一行指出錯誤的類型。工程師需要仔細閱讀錯誤消息,因為它們經常告訴您如何修復。

 

 

 

 

 

 

推薦文章:
工程師必會Python之初級課程(2)-認識Floats浮點數


科幻電影也愛用程式語言?Python跟Java最常出現!(上)


還沒學Python?再不學就要被人工智慧取代了?!(上)


CSS語法格式第一要點!! 前端工程師們快學起來~


前端工程師還分不清CSS字體單位有哪些嗎? (相對篇)


想當前端工程師之前,最好先了解這個!!


暑假快到了!與其讓兒子盲目拚學測,我寧可讓他先選擇人生方向~

 

Python速成班-字串String練習

Python速成班-字串String練習
Python速成班-字串String練習

工程師總說想要學好Python,基礎要先打好!本日教學就是要教你如何正確使用字串哦!

本節 Python 練習中我們將使用複雜的字串 String 來建立一系列的變數,以更熟悉字串的用處。

首先,我們需要先了解一下字串這個概念。字串通常包含你想要展示出來的內容、或是你想要從程式裡導出 “” 的一小段字符。Python 可以透過文本裡的雙引號或者單引號,進而識別出是哪個字串。假設你把單引號或者雙引號括起來的文字放到 print 後面,它們就會被Python print 出來。

字串可以包含格式化字符 %s(即以 str() 函數輸出文字)。你只要將格式化的變數放到字串中,再緊跟著一個百分號 % (percent),再緊跟著變數名即可。唯一要注意的地方是如果你想要在字串中通過格式化字符放入多個變數的時候,你需要將變數放到( ) 圓括號(parenthesis) 中,而且變數之間用, 逗號(comma ) 隔開。就像你逛商店說『我要買牛奶、麵包、雞蛋、八寶粥』一樣,只不過程式設計師說的是「(milk, eggs, bread, soup)」。

在以下的演練中,我們會用簡化的變數名稱,輸入大量的字串、變數、和格式化字符,並且執行出來:

x = "There are %d types of people." % 10

binary = "binary"

do_not = "don't"

y = "Those who know %s and those who %s." % (binary, do_not)



print x

print y



print "I said: %r." % x

print "I also said: '%s'." % y



hilarious = False

joke_evaluation = "Isn't that joke so funny?! %r"



print joke_evaluation % hilarious



w = "This is the left side of..."

e = "a string with a right side."



print w + e

假設以上的操作都沒問題,你將看到下面的結果:

There are 10 types of people.

Those who know binary and those who don't.

I said: 'There are 10 types of people.'.

I also said: 'Those who know binary and those who don't.'.

Isn't that joke so funny?! False

This is the left side of...a string with a right side.

 

 

 

 

 

推薦文章:
當人工智慧成為人類的主宰會如何?五部電影告訴你!(上)


前衛金屬大團今年MV,預測人工智慧主宰的未來!?


人工智慧竟然點餐炸薯條樣樣會!?到底還有什麼它不會?


程式課程選達內,美上市IT課程教育集團


用五個小學問做自己想要的CSS背景好簡單!(1)背景固定模式


前端工程師的專屬小課:CSS的ID選擇器宣告法


暑假快到了!與其讓兒子盲目拚學測,我寧可讓他先選擇人生方向~