不學網路行銷也要會臉書演算法,讓你輕鬆賺錢笑哈哈!!(3)

不學網路行銷也要會臉書演算法,讓你輕鬆賺錢笑哈哈!!(3)
不學網路行銷也要會臉書演算法,讓你輕鬆賺錢笑哈哈!!(3)

誰說要會網路行銷才要學臉書演算法?門外漢也能輕鬆學會賺大錢(3)

目錄:

  1. 假新聞充斥!Facebook 不得不改變演算法
  2. Facebook演算法如何運作
  3. 新Facebook演算法的正例與反例
  4. 網路行銷人員如何在新的FB演算法中求生存
  5. 讓人們願意參與討論
  6. 創立社團
  7. 禁用觸及率誘餌
  8. 分析、基準化你的貼文表現

一個會得到分數的例子

一則貼文的文字內容為:「牠們(指貓)想出去嗎?偷偷地討厭你的成年兒子?這個讓人不可置信的新設備將讓你能以你的語言,與貓咪溝通!」然後附上這個產品的網站連結。

試想看看,一個朋友貼了這篇網址分享的文章,介紹可以讓貓與人類溝通的新科技產品。他也在狀態上表達了他的想法,說他因著這個新科技而感到很開心。

這貼文也引起了你的其他的朋友的興趣,他們喜歡這貼文,並在下方留言回覆,於是對於這則貼文的討論就開始了…

最後,知道你一直「偷偷懷疑他養的貓咪是否討厭你」的老爸,也寄給你與這篇文章中同樣的網站連結,告訴你這個產品將化解你的疑慮

你有朋友貼出這篇貼文,你的其他朋友從你的動態消息中看到這篇分享而按讚留言、討論,到最後你爸爸也寄這篇貼文中的網址連結給你,每一步的互動都增加了分數。最後你朋友的這篇貼文獲得高分,從此之後,只要是他貼的文章,開始就會出現在你的動態消息的上方。

另一個不會得到分數的例子

另一則貼文來自一間公司的粉絲頁(而且你已經有五年沒在這頁面上互動),文字內容為:「非常開心地介紹我們公司新來的 IT 經理XXX。我們等不及要見識他的豐功偉業了。」然後附上這間公司的網頁連結,當然,所連結到的頁面是關於新的 IT 經理到來的消息頁面⋯⋯(似乎這間公司的網路行銷手法很傳統)

這個頁面不但已經五年沒跟你互動了,甚至這個頁面的個人資料也不完整,突然貼出一個貼文說他們即將雇用新的 IT 經理。

即便這家公司的粉絲專頁有八千個讚,但是這篇貼文只有十個人點了貼文中的網頁連結。很顯然的,Facebook 不會對這篇文章有高的評分,也不太可能出現在你的動態消息中。

對企業來說的意義

現在你應該很清楚,在新的演算法之下,除了那一小群本來就跟你的 FB 頁面有高度互動的粉絲之外,要讓你的 Facebook 貼文公諸於世、觸及到其他人是多麼的難!

假設沒有人按讚、留下回覆、分享,你的貼文終將會石沈大海。

但別擔心,社群行銷人的世界末日還沒到,Facebook 也提供一些好辦法,讓你的網路行銷文章被看到哦!

 

 

 

推薦文章:
不學網路行銷也要會臉書演算法,讓你輕鬆賺錢笑哈哈!!(4)


網路行銷課程爆紅APP-打造屬於你的超Q人偶,一起跟好友互動!


2018網路行銷課程SEO八部曲第一部:了解你的使用族群!!


信不信由你,因為Java課程讓我獲得我想要的生活!


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


網路行銷課程第1章:什麼是長尾關鍵字


人類會自我毀滅嗎? 人工智慧讓更多武器”自動化” (上)

 

不學網路行銷也要會臉書演算法,讓你輕鬆賺錢笑哈哈!!(2)

不學網路行銷也要會臉書演算法,讓你輕鬆賺錢笑哈哈!!(2)
不學網路行銷也要會臉書演算法,讓你輕鬆賺錢笑哈哈!!(2)

誰說要會網路行銷才要學臉書演算法?門外漢也能輕鬆學會賺大錢(2)

目錄:

  1. 假新聞充斥!Facebook 不得不改變演算法
  2. Facebook演算法如何運作
  3. 新Facebook演算法的正例與反例
  4. 網路行銷人員如何在新的FB演算法中求生存
  5. 讓人們願意參與討論
  6. 創立社團
  7. 禁用觸及率誘餌
  8. 分析、基準化你的貼文表現

網路行銷必看:FB 新演算法決定貼文排序的四大因素

Facebook 的動態消息以及貼文排序、顯示方式,基本上會依照新的演算法,將基於四個要素:貼文庫存、社群訊號 (Social Signal)、預測和分數。

貼文庫存

Facebook 會從庫存中參考可用的貼文內容,這些貼文包含了您的朋友、家人、您加入的社團或是你喜歡的粉絲頁。

社群訊號 (Social Signal)

以下所列的社群訊號 (Social Signal),通常是 Facebook 用來選擇內容的方式。其中粗體字在 Facebook 中的權重更高。如身為網路行銷的你所知,Facebook 的一切就是人們的參與:如評論、分享等等

 

  1. 對某人照片狀態的留言和按讚
  2. 在 Messenger 中的分享
  3. 對於影片中的留言
  4. 貼文者是誰
  5. 這篇貼文何時貼的
  6. 技術因素(如手機的款式、網路強度等等)
  7. 內容的種類
  8. 花在這篇內容的平均時間
  9. 貼文內容是否內容充實
  10. 個人資料的完整度

 

預測

Facebook 通常會從你的資料以及你過去的活動中決定要在動態消息中「餵」你哪些內容,他們會預測出你可能會喜歡並參與互動的內容,並且將你可能不會參與的內容移出你的時間軸——儘管根據美國的一間民調機構「皮尤研究中心」根據研究指出:27% 的人認為這個演算法誤解了他們。

分數

一篇文章內容是否與用戶有所「關聯」,決定了分數的多寡。分數越高,代表它越可能會出現在動態消息。當然,這個分數會因用戶而異。

Facebook 如何使用這四種因素?

由以上看出,每篇文章都基於互動性、關聯性、社群訊號 (Social Signal)而有一個分數。Facebook 使用這個評分,來決定在用戶的動態消息上所出現的內容。這個評分會因為個人的興趣、嗜好、聯絡人而有所不同。所以同樣的內容,對於不同的用戶來說,分數當然也不盡相同。因此每個人的動態消息所出現的貼文內容也都會不一樣的。
推薦文章:
不學網路行銷也要會臉書演算法,讓你輕鬆賺錢笑哈哈!!(3)

還只是在上網搜尋達內教育評價嗎? 別再誤信謠言了!! 直接親自試試吧!!


想在世界舞台工作發揮創意領高薪?網路行銷課程幫你三個願望一次滿足!


SEO優化剖析!隱藏在URL網址下的真實面貌!?


人工智慧帶來音樂圈新巔峰?不可不錯過的潮流!!


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


人人都能是工程師!台灣 IT 培訓中心推「找到工作再付學費」專案,要試試嗎?

不學網路行銷也要會臉書演算法,讓你輕鬆賺錢笑哈哈!!(1)

不學網路行銷也要會臉書演算法,讓你輕鬆賺錢笑哈哈!!(1)
不學網路行銷也要會臉書演算法,讓你輕鬆賺錢笑哈哈!!(1)

誰說要會網路行銷才要學臉書演算法?門外漢也能輕鬆學會賺大錢(1)

目錄:

  1. 假新聞充斥!Facebook 不得不改變演算法
  2. Facebook演算法如何運作
  3. 新Facebook演算法的正例與反例
  4. 網路行銷人員如何在新的FB演算法中求生存
  5. 讓人們願意參與討論
  6. 創立社團
  7. 禁用觸及率誘餌
  8. 分析、基準化你的貼文表現

假新聞充斥!Facebook 不得不改變演算法

Facebook 演算法(註:Facebook 用於決定要「餵」你哪些內容的計算方式)具有很大的煽動力與影響力。 按時間順序「餵」內容的時代已經過去了,今天你將獲得「你所被給予的」內容。

從大報《紐約客》到地區性小報,報商都從 Facebook 得到了大量的流量,但許多「假新聞」也是如此。 這種假新聞一般來說都是具煽動性、不真實的政治報導,有些人看了情緒被煽動、也有些人看了覺得非常合己意而覺得大快人心,就是因為這些因素,讓這類的貼文被大量分享。

Facebook 現在充斥著這些假新聞,並且也快跟假新聞畫上等號了。Facebook 在 2016 年的美國大選中,不斷的被質疑助長假新聞,以至於影響了選舉結果。過去 Faceboook 公布一份調查,指出在 2015 年 6 月到 2017 年 5 月間,有價格超過 15 萬美元、5000 多則 Facebook 廣告是經由假帳號及專頁投放,而且大部分似乎來自俄羅斯。這導致 Facebook 在全球的聲譽正在遭受重創。

現在隨著時代進步,竟然連 AI 人工智慧都可以生成假新聞了!特斯拉的 CEO 馬斯克曾投資的 AI 研究團隊「OpenAI」研發的「GPT-2」就曾利用英國脫歐的新聞,再撰寫出另一篇假新聞,甚至還有人曾懷疑馬斯克停止投資人工智慧與此有關!(參見:馬斯克宣布離開 OpenAI 的真正原因是…研發的AI太會寫假新聞?)。

Facebook 決定開始採取行動,藉此對抗假新聞,並試著重拾用戶的信任,並重申 Facebook 作為社區和「有意義的社交互動」的平台。

也許一些美國人會因為不用再被餵假新聞而感到高興。但是對於所有需要在 Facebook 上發布內容的社群行銷人員來說是不利的。新的演算法讓 Facebook 很少發布商業的內容,取而代之的是素人的原生貼文,特別是與這些素人互動的人。

對於許多商家來說,這意味著流量將會大大減少。對於那些依靠廣告收入的人(例如網路行銷公司等等)可說是一大損失。商家看到他們的推薦連結流量( Referral Traffic )下降,意味著用戶們幾乎不可能看到他們所發佈的 Facebook 訊息。有些業者唯一的網路行銷管道就是 Facebook,可說是突然陷入困境。

Facebook演算法-如何運作?

回歸正題,新的 Facebook 演算法到底對哪種類型的貼文有利。這篇文章所提供的方法都是基於 Facebook 的一場線上研討會。這場線上研討會解釋新的演算法、以及 CrowdTangle——Facebook 在 2016 年收購的社群貼文管理平台,有助於跟踪、管理用戶貼文內容的效果。

 

 

 

推薦文章:
不學網路行銷也要會臉書演算法,讓你輕鬆賺錢笑哈哈!!(2)


網路行銷課程爆紅APP-打造屬於你的超Q人偶,一起跟好友互動!


e世代必會網路行銷課程(1)-善用內容行銷


前端工程師省時神器!用Emmet快速產生階層!


金屬樂團唱給你聽! 人工智慧與人類有和平的未來嗎?


挑對Java課程,讓你從零起點到獨當一面的工程師只需六個月!


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

 

圍棋AI跟人工智慧麻將誰比較厲害?微軟分析給你聽(下)

圍棋AI跟人工智慧麻將誰比較厲害?微軟分析給你聽(下)
圍棋AI跟人工智慧麻將誰比較厲害?微軟分析給你聽(下)

為什麼人工智慧Suphx可以這麼厲害?就是因為它有以下最新科技撐腰!

「全新機制、教練先知、全面預測」對付麻將AI研發瓶頸

全新機制應對「巨大的狀態空間」

舉例來說,為了應對「巨大的狀態空間」,研究團隊引入了全新的機制:對探索過程的多樣性,進行動態調控,讓 Suphx 可以比傳統算法,更加充分地試探牌局狀態的多種可能。另一方面,一旦某一輪的底牌給定,其狀態子空間會大幅縮小;所以研究團隊讓Suphx 在推理階段根據本輪的牌局,來動態調整策略,對縮小了的狀態子空間進行更有針對性的探索,進而更好地根據本輪牌局的演進做出自適應的決策。

「先知教練技術」應對「非完美資訊」

其次,對於「非完美訊息」博弈的挑戰,Suphx 創新性地嘗試了先知教練技術來提升強化學習的效果。其基本思想是在自我博弈的訓練階段,利用不可見的一些隱藏訊息,以此來引導 AI人工智慧 模型的訓練方向,使其學習路徑更加清晰、更加接近完美資訊意義下的最佳路徑,從而倒逼 AI人工智慧 模型更加深入地理解可見信息,從中找到有效的決策依據。

「全盤預測技術」理解「復雜的獎勵機制」

另外,對於麻將復雜的牌面表達和計分機制,研究團隊還利用全盤預測技術搭建起每輪比賽和8輪過後的終盤結果之間的橋樑。這個預測器通過精巧的設計,可以理解每輪比賽對終盤的不同貢獻,從而將終盤的獎勵信號合理地分配回每一輪比賽之中,以便對自我博弈的過程進行更加直接而有效的指導,並使得Suphx可以學會一些具有大局觀的高級技巧。

得益於以上新技術和其他方面的創新,自今年 3 月進入天鳳平台以來,Suphx 在與人類玩家的對局中,學習進度可說是非常快。目前,在平衡攻擊和防禦方面,Suphx 表現出了比許多頂尖人類玩家更明智的策略,能夠戰略性地完成短期損失與長期收益之間的權衡,並根據已有的模糊信息進行快速決策。

Suphx 一直在不斷學習與進步,研究團隊也一直在對 Suphx 背後核心算法的價值進行評估、反思和重複回饋過程,從而實現進一步的改進和提升。劉鐵岩表示「 雖然 Suphx 根據麻將的獨特挑戰,進行了針對性的設計,也取得了不錯的戰績,但我們的創新從未停止。我們期待在不久的將來發明出更新穎、更強大的AI人工智慧 技術,使得Suphx 的能力有更大幅度的提升。縱觀歷史、遊戲AI人工智慧 的進化始終與AI人工智慧 研究進展相生相伴,很多關於人工智能的研究都起源於研究如何構建能夠完成遊戲的智能體。我們希望藉由對 Suphx 的研究來探索及擴展已有AI人工智慧技術的邊界,可以不斷推動人工智慧領域的進步。」

 

 

 

 

 

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


人工智慧界天才特斯拉的傳奇(1)-堪稱最接近神的男人


個人化專屬人工智慧簡報教練,讓你上台報告不忘詞!


前端工程師省時神器!用Emmet快速產生階層!


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


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


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

 

圍棋AI跟人工智慧麻將誰比較厲害?微軟分析給你聽(上)

圍棋AI跟人工智慧麻將誰比較厲害?微軟分析給你聽(上)
圍棋AI跟人工智慧麻將誰比較厲害?微軟分析給你聽(上)

到底是圍棋AI厲害還是人工智慧麻將?微軟分析以下幾點給你聽!

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

讀者看到了這篇文章:AI人工智慧又贏了!微軟Suphx突破日本麻將最高紀錄,打敗人類頂尖玩家時,可能會立即聯想到 Google 開發的圍棋人工智慧 Alpha Go 於兩年前以近乎完美姿態打敗人類選手李世乭和柯潔的新聞。根據微軟所說:研發麻將 AI 人工智慧的技術門檻可說是比研發圍棋、德州撲克等棋牌、博弈類的遊戲難多了!是真的嗎?這篇取材自微軟亞洲研究院的新聞稿,解釋為何同樣是人工智慧,為何研發 AI 麻將技術門檻就是比 Alpha Go 等棋類 AI 高的還多!

微軟:麻將變動度,更勝圍棋德州撲克等

微軟在近期的新聞稿上提到了開發麻將 AI 人工智慧「Sphix」難度與象棋、圍棋、德州撲克等棋牌類遊戲相比,麻將具有更復雜的隱藏信息和更高的難度。總言而之,麻將 AI 人工智慧主要面臨以下挑戰:

巨大的狀態空間:

和只有 52 張牌的德州撲克相比,136 張麻將牌的排列組合擁有更多的可能性。同時,麻將中同一個玩家在兩次出牌之間,夾雜了其他 3 個玩家的出牌和自己摸的底牌,可能出現的不同局面數目非常巨大。值得一提的是,在麻將中,4 位玩家的出牌順序是不固定的,任意一位玩家的「吃」、「碰」、「槓」都可能改變出牌順序,導致遊戲順序的不規則和莫大的變化。這些變動使麻將真的很難直接利用 AlphaGo 等棋盤遊戲 人工智慧 常用的蒙特卡洛樹搜索算法。

非完美資訊遊戲:

賽局理論中,資訊集合是指對於特定的參與者,建立基於其所觀察到的所有賽局中可能發生的行動的集合。如果賽局是完美資訊的,每個資訊集合只能有一個參與者,並顯示賽局所處的階段。否則,有的參與者可能就不知道賽局的狀態,以及自己周圍的形勢。

象棋和圍棋屬於完美資訊遊戲,玩家可以看到棋局中對方玩家的落子。麻將則存在大量的隱藏資訊。整體來說,麻將中每個玩家可以有 13 張手牌,另外還有 84 張底牌。對於一個玩家而言,他只知道自己手裏的 13 張牌和之前已經打出來的牌,卻無法知道別人的手牌和沒有翻出來的底牌,所以最多可以有超過 120 張未知的牌。這麽多的未知資訊,使得麻將的難度非常高。一方面,由於隨機性太大,玩家即便在出牌決策中估計對方玩家手牌、底牌等不可見的牌,也無法避免不確定性對於遊戲走向的影響。這將對 AI人工智慧 模型的訓練帶來很大挑戰:AI人工智慧 模型很難發現已知牌面信息和最優打法之間的邏輯鏈路。另一方面,豐富的隱藏信息導致遊戲樹的寬度非常大,對樹搜索算法的可行性提出了進一步的挑戰。

復雜的獎勵機制:

日本麻將的規則是「無役不能和牌」,多樣又特殊的牌面,構成了復雜的「役種」和番數計算規則。一輪遊戲共包含 8 局,單局得分與役種和番數相關,最後根據 8 局的得分總和進行排名,來形成最終影響段位的點數獎懲。因此有時麻將高手會策略性輸牌,例如,在第 8 輪時如果 A 玩家已經大比分領先第二名,他可能會故意放炮給排名第四的玩家,來防止總分被排名第二的玩家反超,保證自己在最終結算時獲得最大的點數獎勵。這為構建高超的麻將 AI人工智慧 策略帶來了額外的挑戰,AI人工智慧 需要審時度勢,把握進攻與防守的時機。

「面對麻將遊戲的巨大挑戰,AI人工智慧 僅靠強大的計算能力,無法從根本上解決問題,而需要更強的直覺、預測、推理和模糊決策能力」微軟亞洲研究院副院長、機器學習領域負責人劉鐵巖博士表示。

為了讓 Suphx 能高效地學習麻將的複雜狀態和策略,微軟亞洲研究院特別針對麻將的特點與困難度,嘗試了一系列的「基於強化學習」的新式演算法,希望透過技術面的創新,讓 Suphx 具備強大有效的「狀態表達」和「策略學習」能力,同時具有「大局意識」,能從遊戲的全局角度做出策略性的判斷,確保統計意義上總分的領先地位。

 

 

 

 

推薦文章:
圍棋AI跟人工智慧麻將誰比較厲害?微軟分析給你聽(下)

人工智慧寫作能力勝過人類,文章新聞真假難辨!

令人遺憾!人工智慧傳奇Nils Nilsson逝世,享年86歲!

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

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

入門前端工程師知識~得心應手不是夢-CSS的特性

初學者怎麼選擇程式語言? 2019十大熱門程式語言在這!

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


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


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