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
布萊恩的創業小窩 發表在 痞客邦 留言(0) 人氣(10)
現在繼續分享關於麻將的人工智慧給你!這篇要告訴你它們背後的發展秘密! 布萊恩的創業小窩 發表在 痞客邦 留言(0) 人氣(7)
布萊恩的創業小窩 發表在 痞客邦 留言(0) 人氣(11)
Python的變數要如何建立?我們又該如何指定變數?看這篇就對了!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
布萊恩的創業小窩 發表在 痞客邦 留言(0) 人氣(84)
布萊恩的創業小窩 發表在 痞客邦 留言(0) 人氣(8)
要使用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'
布萊恩的創業小窩 發表在 痞客邦 留言(0) 人氣(17)
你知道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
布萊恩的創業小窩 發表在 痞客邦 留言(0) 人氣(60)
今天教你如何在python中使用"字串",這樣就可以使用純文字啦! 如果要在 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!"'
布萊恩的創業小窩 發表在 痞客邦 留言(0) 人氣(10)
利用大家對人工智慧的想像行詐騙之實的公司,原來不只一家!?在其真相被《華爾街日報》踢爆之前,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。布萊恩的創業小窩 發表在 痞客邦 留言(0) 人氣(13)

靠人工智慧撐腰的公司,原來只是一個幌子?這家公司是怎麼成功騙到九億!?
布萊恩的創業小窩 發表在 痞客邦 留言(0) 人氣(20)