工程師必會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選擇器宣告法


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

Python小遊戲教學,找出水仙花數&完美數字不用一分鐘!

Python小遊戲教學,找出水仙花數&完美數字不用一分鐘!
Python小遊戲教學,找出水仙花數&完美數字不用一分鐘!

用Python就可以做出數字小遊戲耶!水仙花數跟完美數字都難不倒它哦!

初心者Python小遊戲教學:一、尋找「水仙花數」

學Python的你聽過”水仙花數”嗎?”水仙花數”其實代表的是一個3位數,它的每個位上的數字的3次冪之和等於它本身(例如:1^3 + 5^3+ 3^3 = 153)。請製作一個Python小遊戲,讓玩家找出100-1000之間的水仙花數:

for i in range(100,1000):

first = int(i / 100)

second = int((i % 100) / 10)

third = int((i % 100) % 10 )

sum = first **3 + second **3 + third **3 if sum == i:

print(str(sum)+" "+"是水仙花数")

初心者Python小遊戲教學:二、尋找「完美數字」

完美數——假設一個數恰好等於它的因子之和,各個小於它的約數(真約數,列出某數的約數,去掉該數本身,剩下的就是它的真約數)的和等於它本身的自然數叫做完全數。例如:第一個完全數是6,它有約數1、2、3、6,除去它本身6外,其餘3個數相加,1+2+3=6。

問題:請找出0-1000之間的完美數。

for i in range(0,1000):

sum = 0 for j in range(1,i):

if i != j and i % j == 0:

sum += j if(sum == i):

print(sum)

 

 

 

 

 

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


不知道該學什麼程式語言才好?看完這篇就懂為何該選Python課程!!


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


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


UI課程上認識的人跟我提起自動駕駛的知識,如今我更有求知慾了!


觀察一下URL的蛛絲馬跡,你會發現SEO優化比你想像中的有趣!


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

傻眼!人工智慧竟是真人?這間公司還有哪些不可告人的祕密!(下)

傻眼!人工智慧竟是真人?這間公司還有哪些不可告人的祕密!(下)
傻眼!人工智慧竟是真人?這間公司還有哪些不可告人的祕密!(下)

人工智慧真能厲害到完成App?本篇即將為你揭開事情的真相!

在其真相被《華爾街日報》踢爆之前,Engineer.ai 還曾在自家網站的部落格上說:他們的 AI 人工智慧能構建一個 App 的 60% 的部分之後,其餘由人類完成。但「具體細節涉及商業秘密,拒絕詳細說明」。

日前華爾街日報以及這家公司的多位離職與現役員工揭穿了 Engineer.ai 的假面具:這家公司根本沒有在用 AI 人工智慧來寫程式,而是僱用了很多真人印度工程師完成大部分的工作。就在今年 2 月 Engineer.ai 還遭到起訴:誇大了自身 AI 的實力藉此騙取投資。而這位起訴者就是該公司的前任商務總監 Robert Holdheim。 他說:Engineer.ai 創辦人 Duggal 曾經告訴投資人,Engineer.ai 已經完成了 80% 的 AI 工具開發,實際上幾乎什麼都還沒開始。

人工智慧的幌子實在是吸引人,然而「以 AI 為名,人工為實」的企業其實不只有 Engineer.ai,今年 3 月,風投公司 MMC 發佈報告表示:歐洲有 40% 左右的新創公司都是假 AI 公司!

在今年 5 月紐約時報也報導:Google 能夠自動打電話、還被稱讚通過圖靈測試的 AI「Duplex」,背後其實是有真人在偽裝。使用 Duplex 預訂餐廳成功的 4 次經驗,其中就有 3 次是透過 Duplix 背後的真人在「扮演」AI。

上集文章請點我

 

 

 

推薦文章:
人工智慧結合國防?為何google向國防說不?!(上)


到底哪”四種能力”這麼厲害?竟然連人工智慧也取代不了~


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


猜不透的Python命名起源,居然跟你我想的不一樣!


鄰居們都驚呆了!我只上六個月Java課程就變成Java工程師了


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


四種將CSS套入HTML中的方法身為前端工程師的你都會了嗎?

Python速成班-用dir()及help()加快你的效率

Python速成班-用dir()及help()加快你的效率
Python速成班-用dir()及help()加快你的效率

學Python沒有捷徑!只有用對方法,學會這兩個小技巧,就可以效率加倍!

Python 中 dir()、help()的使用

一般在使用Python來編寫程式碼時,經常會用 Python 中的內建函數 (Built-in Functions)或是模組。如果當你對一些函數、模組不清楚的話,可以透過 dir() 和 help() 查詢說明或屬性哦。

help(): 用於查看屬性及方法的詳細解釋

Python 內建函數 – dir()

「dir()」的用途是用於用來查詢物件的全部屬性。假設說今天你想使用 dir() 函數用於查看物件「str」 的全部屬性,你就寫了:

>>>print dir(str)

執行結果如下:

['__add__', '__class__', '__contains__', '__delattr__', '__dir__', '__doc__', '__eq__', '__format__', '__ge__', '__getattribute__', '__getitem__', '__getnewargs__', '__gt__', '__hash__', '__init__', '__init_subclass__', '__iter__', '__le__', '__len__', '__lt__', '__mod__', '__mul__', '__ne__', '__new__', '__reduce__', '__reduce_ex__', '__repr__', '__rmod__', '__rmul__', '__setattr__', '__sizeof__', '__str__', '__subclasshook__', 'capitalize', 'casefold', 'center', 'count', 'encode', 'endswith', 'expandtabs', 'find', 'format', 'format_map', 'index', 'isalnum', 'isalpha', 'isascii', 'isdecimal', 'isdigit', 'isidentifier', 'islower', 'isnumeric', 'isprintable', 'isspace', 'istitle', 'isupper', 'join', 'ljust', 'lower', 'lstrip', 'maketrans', 'partition', 'replace', 'rfind', 'rindex', 'rjust', 'rpartition', 'rsplit', 'rstrip', 'split', 'splitlines', 'startswith', 'strip', 'swapcase', 'title', 'translate', 'upper', 'zfill']

如果 dir() 的括弧內不帶任何參數物件,執行結果則會最大限度地顯示出當前範圍內的變數、方法和屬性列表。

['__annotations__', '__builtins__', '__doc__', '__loader__', '__name__', '__package__', '__spec__']

Python 內建函數 – help()

help(): 用於查看函式或模組用途的詳細說明。例如說今天你想使用 help() 用於查看「dir」 的用途,你就寫了:

>>>help(‘dir’)

執行結果如下:

Help on built-in function dir in module builtins:

dir(…)
    dir([object]) -> list of strings

    If called without an argument, return the names in the current scope.
    Else, return an alphabetized list of names comprising (some of) the attributes
    of the given object, and of attributes reachable from it.
    If the object supplies a method named __dir__, it will be used; otherwise
    the default dir() logic is used and returns:
      for a module object: the module’s attributes.
      for a class object:  its attributes, and recursively the attributes
        of its bases.
      for any other object: its attributes, its class’s attributes, and
        recursively the attributes of its class’s base classes.

 

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


是什麼讓在Python課程同學討論這麼久?蜻蜓計畫又是什麼?


Python課程新創首座AI門診,2019年在榮總為民服務!


免費HTML5教學(上):網路行銷如虎添翼


網路行銷小課免費學(一):概論與內容行銷


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


達內時代科技教育集團簡介

傻眼!人工智慧竟是真人?這間公司還有哪些不可告人的祕密!(上)

傻眼!人工智慧竟是真人?這間公司還有哪些不可告人的祕密!(上)
傻眼!人工智慧竟是真人?這間公司還有哪些不可告人的祕密!(上)

人工智慧竟然是真人假冒? Engineer.ai到底還有哪些秘密還沒接露的?

為何我們會想寫這篇文章?

曾獲得歐洲最大A輪融資之一的企業 Engineer.ai 宣稱使用高超的人工智慧來開發App,日前被華爾街日報踢爆:投資人與客戶所驚嘆的 AI 工程師,其實不是人工智慧,而是印度的真人工程師冒充的。

AI 人工智慧即將成為產業主流,更有專家預言,在未來眾多職業-包含醫師、律師等高階白領職業,都可能被人工智慧取代。雖然說目前這個預言尚未實現,國外卻有公司反其道而行,使用真人工程師來冒充 AI 幫客戶開發 App,甚至一度讓軟體銀行旗下的 Deepcore、蘇黎世的風投公司 Lakestar 和新加坡的 Jungle Ventures 等投資方以為該公司有高超的 AI 技術,而在 2018 年騙得了 2950 萬美元(約 8.85 億台幣)的 A 輪投資,為當時歐洲數額最大的 A 輪融資之一。這間偽 AI 公司就是總部設在美國洛杉磯和英國倫敦的 Engineer.ai,一直以來都在對外宣稱:大幅度的使用 AI 技術在實現了自動化的 App 開發。

成立於 2016 年的 Engineer.ai,聲稱要打造一個結合 AI 設計師和開發者團隊的平台,可以依照客戶的想法來客製化數位產品。2017 年更推出首款 AI 平台產品「Buider V1」。官方更宣稱:使用這款 Builder,你只要有想法,且不需具備任何技術,借助內置的人類輔助 AI Natasha,就能從零開始完成 80% 的 App 的自動化開發,速度是現在開發流程的 2 倍,成本只需 1/3。簡單來說,就是他們一個叫做 Natasha 的AI人工智慧可以幫你寫程式,當然還是有一點點的人類輔助,就可以至少完成 80%。

這個打著「人工智慧」為幌子的噱頭的吸引力太大,馬上吸引不少風投機構的興趣。2018 年 11 月,Engineer.ai 籌集了 2950 萬美元(約 8.85 億台幣)的 A 輪投資,是為當年歐洲數額最大的 A 輪融資之一。投資方包含蘇黎世的風投公司 Lakestar 、新加坡的 Jungle Ventures、還有孫正義創辦的軟體銀行旗下的 DeepCore。

下集文章請點我

 

 

 

 

推薦文章:
傻眼!人工智慧竟是真人?這間公司還有哪些不可告人的祕密!(下)


蒙娜麗莎不僅會笑還會眨眼睛?!全靠人工智慧辦到了!


玩這個會上癮!和Google人工智慧玩圖片猜一猜!


圖片SEO小教室(3):為和別用width和height縮圖?


Python小新聞:工程師易患覺得自己是冒牌貨的精神疾病?


網路行銷課程帶你一探3D虛擬人偶APP—-Zepeto爆紅秘密!!


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