一起來學Python控制結構:List串列

一起來學Python控制結構:List串列
一起來學Python控制結構:List串列

想學Python的同學先看過來~我們為大家準備了List串列

List 串列

List 串列 是 Python教學中表示資料的方法(資料結構),有順序地將一系列的物件集合在一起,具有索引特性。

 

List 串列的語法,是用「[]」包覆一系列的物件,每個物件(元素)均使用逗號「,」區隔,如以下例子所示:

GearList = ["Scuba BCD", "Scuba Diving Regulator", "Diving Fins", "Diving Mask", "Scuba Tank", "Wet Suit"]
print(GearList[0])
print(GearList[1])
print(GearList[2])
print(GearList[3])
print(GearList[4])
print(GearList[5])

上述範例結果為:

Scuba BCD
Scuba Diving Regulator
Diving Fins
Diving Mask
Scuba Tank
Wet Suit

注意:List 串列的語法中,第一個物件(元素)的索引號為 0,而不是 1。

我們還可以創建沒有物件的 List 串列,如下所示:

empty_list = []
print(empty_list)

結果如下:

[]

List 串列中所包含的元素種類眾多,有字串(string)、整數與浮點數、變數等,甚至在包含另一個 List 串列(也是以「[]」包覆)。一個 Lise 串列可以囊括不同種類的物件,如下所示:

變數 = 3
一堆雜物 = ["string", 0, [1, 2, 變數], 4.56]
print(一堆雜物[1])
print(一堆雜物[2])
print(一堆雜物[2][2])

以上範例結果如下所示:

0
[1, 2, 變數]
3

上述的 「print(一堆雜物[2][2])」意思為輸出列表中索引「2」的物件列表中的索引「2」物件,該物件為「變數」,而變數等於三,故 print(一堆雜物[2][2]) 的結果為「3」。

字串 (strings) 類型也可以逐字被索引

Python 字串類型的物件,也可以像 List 串列一樣,逐字被索引。我們可以輸入 print(str[n]) 指令,讓他抓出字串元素的第 n+1 個字。【關於字串,請參考:Python基本概念第四課-Strings字串

 

在字串中,第一個字母的索引號也是 0,而不是 1。

str = "潛水用具包含 BCD、水肺等."
print(str[0])
print(str[1])
print(str[6])
print(str[9])
print(str[10])
print(str[14])

結果如下(以一行指令、一行輸出結果的方式表示):

>>> print(str[0])
潛
>>> print(str[1])
水
>>> print(str[6])
 
>>> print(str[9])
D
>>> print(str[10])
、
>>> print(str[14])
.

由此可見,無論是全形、半形、中文、英文、空格、標點符號等等,全部在 Python 程式裡面都可以被索引出來!

學會了 List 串列,可以應用的地方非常廣。無論是本章介紹的基本索引功能,也有進階的索引用法【請參考:Python控制結構7.List串列與其他運算子的應用】,除此之外,你也可以活用各種函數來增加索引中的物件或是計算索引中的物件數量【請參考:Python控制結構8.List-append,insert,index,len函數

List串列尚可搭配 for 迴圈,讓 List串列中的所有物件都可以被 Python 程式執行!【請參考:Python控制結構10.for迴圈

 

還想了解更多Python教學相關文章嗎?快到部落格首頁找找吧!!

 

 

 

其他閱讀

Python控制結構1.布林值Boolean-True or False?

Python控制結構2.if else條件判斷(1)

Python控制結構2.if else條件判斷(2)

Python控制結構3.布林邏輯:and,or,not

Python控制結構4.運算子優先順序(Operator precedence)一覽

Python控制結構5.while 迴圈

Python控制結構7.List串列與其他運算子的應用

Python控制結構8.List-append,insert,index,len函數

Python控制結構9.Range數列生成

Python控制結構10.for迴圈

Python控制結構11.實作簡單的計算機

實用Python課程:dir()和help()的使用

實用Python課程:dir()和help()的使用
實用Python課程:dir()和help()的使用
超實用的Python課程今天要來教大家dir()和help()怎麼用~快學起來吧!!

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和Java有何不同!!

什麼!!Python也可以用來畫皮卡丘?!到底是怎麼辦到的?

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

重新學習UI UX Python課程 打好基礎輕鬆領高薪

有一個傳說 來上Java課程還能任高薪職缺 媒合率竟高達百分之90

人工智慧讓你看清肥胖的原因 讓Python課程教你如何做到

一起來學Python控制結構:while 迴圈

一起來學Python控制結構:while 迴圈
一起來學Python控制結構:while 迴圈

想學Python的同學先看過來~我們為大家準備了while 迴圈

Python-while 迴圈

Python教學中的 if 條件判斷式【請參考:Python控制結構2.if else條件判斷(1)】,若評估為 True【請參考:Python控制結構1.布林值Boolean-True or False?】 的話,就會執行一次;反之則不執行。

Python 的 while 迴圈跟 if 條件判斷式相似,但是不同的是,它不只執行一次。只要條件成立,它就會不斷地重複執行。就算是有其中一段代碼被評估為 False,下一段代碼仍會被執行。

while 迴圈構成,包含了 。

以下範例的 while 迴圈中有一個變數「i」,初始值為「1」;更新值(又稱為調整值)為「i+1」;讓迴圈結束的條件為「i <=5」。

以下範例讓 i 的從初始值開始,程式每執行一次,i 就等於上一回合的數值再「+1」一次,直到 i 等於 5 為止停止,寫法如下:

 i = 1 #初始值
 while i <=5:       #讓迴圈結束的條件
    print(i)
    i = i + 1       #更新值 (調整) 

則結果為:

1
2
3
4
5
>>>

while迴圈的「infinite loop(無限循環)」

Python 的 while 迴圈中,有一種被稱作「infinite loop(無限循環)」,當條件(為True)成立時,程式就會永不停止地重複執行。

「infinite loop(無限循環)」的範例如下:

while 7==7:
  print("這是無限循環迴圈")

結果,「這是無限循環迴圈」這行字就會不斷的重複顯示。

若你真的受不了,你可以按鍵盤快速鍵「Ctrl-C」以阻止它繼續重複顯示。

以下也是無限循環迴圈的另一個例子,看看它的結果如何。

x=1
>>> while x>0:
         print(x)
         x+2

結果馬上會跳出一堆數字,且不斷的在跳出中。後出來的數字,都是前一個數字 +2 的結果。真的受不了,就按鍵盤快速鍵「Ctrl-C 」跳出吧!

跳出while迴圈:break

要結束 while 迴圈循環,就使用 break 敘述。在迴圈循環時,一遇到 break 敘述,就會讓迴圈立即停止循環。範例如下:

i = 1 #初始值
while 1==1:
  print(i)
  i = i + 1  #更新值 (調整) 
  if i >= 5: #讓迴圈結束的條件
    print("Breaking")
    break
>>>

上述的代碼,意思若「1 等於 1」的敘述為真,則 i 就從 1 開始輸出,之後程式跑到「i = i + 1」,i 就以 i+1 的形式繼續循環輸出,直到 i 為「5」時,就輸出「Breaking」並結束循環。因此這段 Python 程式的執行結果為:

1
2
3
4
Breaking

繼續while迴圈:continue

Python 的 while 迴圈中,有一個與 break 敘述相對的,就是 continue —— 跳回到迴圈的頂部繼續循環,而不是停止循環。

i = 1 #初始值
while True:
  print(i)   
  i = i + 1  #更新值 (調整) 
  if i == 5: 
    print("Skipping 5")
    continue
  if i == 7: #讓迴圈結束的條件
    print("Breaking")
    break

上述的 Python 代碼,意思若「1 等於 1」的敘述為真,則 i 就從 1 開始輸出,之後程式跑到「i = i + 1」,i 就以 i+1 的形式繼續循環輸出,直到 i 等於「5」時,就輸出「Skipping 5」並且跳回到迴圈的頂部「print(i)」繼續從「5」循環,直到 i 等於「7」時輸出「Breaking」並結束循環。因此這段 Python 程式的執行結果為:

1
2
3
4
Skipping 5
5
6
Breaking

 

還想了解更多Python教學相關文章嗎?快到部落格首頁找找吧!!

 

 

 

其他閱讀

Python控制結構1.布林值Boolean-True or False?

Python控制結構2.if else條件判斷(1)

Python控制結構2.if else條件判斷(2)

Python控制結構3.布林邏輯:and,or,not

Python控制結構4.運算子優先順序(Operator precedence)一覽

Python控制結構5.while 迴圈

Python控制結構7.List串列與其他運算子的應用

Python控制結構8.List-append,insert,index,len函數

Python控制結構9.Range數列生成

Python控制結構10.for迴圈

Python控制結構11.實作簡單的計算機

滿滿的After Effects文字效果讓網路行銷影片更生動~

滿滿的After Effects文字效果讓網路行銷影片更生動~
滿滿的After Effects文字效果讓網路行銷影片更生動~

快利用After Effects文字效果來豐富你的網路行銷影片吧!!


網路行銷影片的文字標題常使用哪些特效?根據國外有 32 萬人次訂閱的 VFX 影片後製教學頻道 「SonduckFilm 」精選出來的 Top 10 影片文字特效,全部都是 After Effects 的預設,不需要其他的插件即可完成,適合步調快速的網路行銷人員使用。這十種特效的做法分別列於下方:

科技感的 Data Stream 字體特效

 
操作順序:【Effect & Presets】>【Animation Presets】>【Text】>【Multi-Line】>【Data Stream】

科技感的 Data Stream 文字特效,適合 3C 產品的網路行銷使用。

霓虹光 Rotate Hue 字體特效

 
操作順序:【Effect & Presets】>【Animation Presets】>【Text】>【Fill an Stroke】>【Rotate Hue】

Drop in by Character 逐字掉下來特效

 
操作順序:【Effect & Presets】>【Animation Presets】>【Text】>【Animate In】>【Drop in by character】

3D Rotate in by Character 3D旋入特效

 
操作順序:【Effect & Presets】>【Animation Presets】>【Text】>【3D Text】>【3D rotate in by character】

3D Random Spike Tumble 字體隨機出現3D特效

 
操作順序:【Effect & Presets】>【Animation Presets】>【Text】>【3D Text】>【3D random spike tumble】

消失的字體

 
操作順序:【Effect & Presets】>【Animation Presets】>【Text】>【Animate In】>【Fade up characters】

Wheatfield 搖曳小麥字體

 
操作順序:【Effect & Presets】>【Animation Presets】>【Text】>【Organic】>【Wheatfield】

緩慢淡入 Slow Fade on

 
操作順序:【Effect & Presets】>【Animation Presets】>【Text】>【Animate In】>【Slow fade on】

Blur by Word 模糊淡入

 
操作順序:【Effect & Presets】>【Animation Presets】>【Text】>【blur】>【Blur by word】

Typewriter 經典打字效果

 
操作順序:【Effect & Presets】>【Animation Presets】>【Text】>【Animate In】>【Typewriter】

Python控制結構小學堂:運算子優先順序

Python控制結構小學堂:運算子優先順序
Python控制結構小學堂:運算子優先順序

今天要來跟大家介紹Python的運算子優先順序~還不會的同學趁現在學起來!!

運算子優先順序(operator precedence)在包含 Python 及其他的程式語言都是很重要的概念。它是數學運算順序(如先乘除後加減)概念的延伸,並包含其的他運算子如布林運算子等。

下方表中列出了 Python 的運算子的優先順序,優先順序由高至低如下:

** 指數 (最高優先順序),範例:2**3 = 8
~< 補數
+
正數
負數
*
/
//
%


地板除法(只取整數的除法)
餘數
+
加法
減法
>>
<<
右移
左移
&
^ XOR
| OR
in
not in
is
is not
>
<
>=
<=
!=
==
比較運算子
not x 布林值:不(NOT)
and 布林值:和(AND)
or 布林值:或(OR)

Python 的運算子的優先順序,可由以下例子練習:

16 - 2 * 5 // 3 + 1

結果如下:

14

解析:上例首先計算 2 * 5 得到 10,然後是 10 // 3 得到值 3 (此為忽略餘數的地板除法,所以無小數點),然後計算 16 – 3 + 1 得到 14。

又如下例,結果會如何?

x = 4
y = 2
if not 1 + 1 == y or x == 4 and 7 == 8:
  print("Yes")
elif x > y:
print("No")

結果顯示如下:

No

 

 

更多Python或Python教學相關文章請點閱下方連結~

 

 

 

其他閱讀

人工智慧寫「不想消滅人類」登《衛報》……記者將被 AI 取代?

人工智慧、大數據、VR等2020最搶手職業榜出爐!值得你現在開始準備

人工智慧把關用藥安全!AI 藥櫃取藥、送藥、用藥更精準

人工智慧:貓是液體!NVIDIA 的 AI 創造人臉超逼真,但合成的貓都是液態

谷哥地圖利用人工智慧大升級!!預測路況不是夢!!(上)

全球最年輕的人工智慧專家~竟然五歲就開始寫程式了?!

人工智慧也凸槌?!臉部辨識系統竟分辨不出黑人女性?!(上)

SEO前你該做什麼(二):分析競爭者網站的數據!

SEO前你該做什麼(二):分析競爭者網站的數據!
SEO前你該做什麼(二):分析競爭者網站的數據!

SEO前到底該注意些什麼才能事半功倍呢?看這篇就對啦!!(二)

SEO 優化,可說是與其他網站競爭排名的比賽。在前一篇文章【SEO前,先分析競爭者的網站(一)誰是你的競爭者?】中,我們已經了解到:找出誰是自己網站的競爭對手的方法。接下來,我們就要分析這些網站的各項重點數據。方法如下:

第二步:分析競爭者網站的數據

一、網站速度

網站的載入速度,會影響到搜尋引擎排名。要了解對手的網站速度,我們可在 Google 提供的免費線上工具「PageSpeed Insights」中鍵入對手網站的 URL,即可獲得概略的數據以及改善建議。

二、使用者習慣經由哪種管道來接觸這個網站?

在你完全不知道如何增加點閱率時,就可以參考對手多是經由哪些管道,來吸引使用者點入。在此,我們可以使用 SimilarWeb 來查看。承第一步的例子,你想知道使用者都是透過何種管道進入東森、UDN 等新聞網站,使用 SimilarWeb 查看後結果如下:

由上圖可以看出,UDN 的讀者來源,大部分來自 Search (搜尋引擎)輸入特定關鍵字後,進到 UDN 的網頁;而東森新聞雲的讀者最多都是從 Facebook 等 Social 社群網站的連結進來。

參考兩者,現在回到你自己經營的新聞網站,要增加點閱數,你有兩件方向可以做:做好 SEO 以增加 Search 流量以及經營 Facebook、IG 來增加 Social 流量。

流量管道的資料表現,會因著產業的不同而有著不同的流量結構。你可以再將預算花下去之前,先了解對手有在經營哪些流量管道。假如所有的對手都在做 SEO,而比較不偏重於 Facebook 的經營時,你是否該跟隨他們加入 SEO 的戰場,殺個你死我活,還是先專注在社群經營,走出一條新路? 若情境相反,今天你對手都沒有在做 SEO(恰巧跟你產業有關的關鍵字都有一定的搜尋量時),你就可以考慮一下是否可靠著 SEO 找到藍海。若你的產業是真的真的非常 Social 導向的, 你就可以觀察頂尖對手的 FB 經營策略(廣告投遞模式、辦過哪些活動、多久貼文一次等等),並且看他們的粉絲團按讚數以及貼文按讚數、哪種貼文獲得比較好的共鳴、參考他們是如何跟粉絲互動 等等

三、反向連結流量與資料

建立反向連結,跟你的公關策略有關:你的網站該找哪個 KOL(意見領袖,如部落客、網紅、名人等等) 合作?該與哪個媒體合作?該與哪家廠商進行異業合作?

觀察對手的反向連結分析,除了可以了解對手的網站常在哪些網站上曝光外,還可得知對手的公關策略喔!假如你要經營醫美的網站,就可以從現有知名醫美品牌的反向連結,得知他們常與哪些 KOL 合作、經查在哪些媒體曝光等。

目前市面上的 SEO 工具中,反向連結分析做的最透徹的就是新加坡的 Ahrefs,可是要先付費才能使用他們的 SEO 工具。而 Moz 的 Open Site Explorer 提供了免費的反向連結查看服務。以知名醫美業者「星X醫美」的官網為例,結果如下圖所示:

如上圖所示,我們得知許多 URL 都是來自眾多部落客的痞客邦 StyleMe 連結。我們一一點擊這些網站,得知有哪些部落客、哪些媒體與這些競爭對手合作,參考對手並擬定自己的公關策略。

四、流量

了解競爭網站的流量,可以了解對手的實力在哪裡。流量越高,則競爭度越高。如下圖,SEO 人員可藉由 SimilarWeb 等工具了解競爭對手的網站流量大小。

五、關鍵字

藉由參考對手的網站投放、優化了哪些關鍵字,對於自己網站的關鍵字計畫會有很大的幫助。 SimilarWeb 的 Top Keywords 功能也顯示出大多數的人是藉由哪些關鍵字到目標網站,如同下圖所示。

想看更多SEO文章請看下方連結喔~

 

 

 

其他閱讀

SEO優化課程教你如何迅速設定好網頁的robots meta!!

SEO優化URL網址一點都不難!! 解讀優化一次給你說清楚!!

不可不知!!SEO優化人員和前端工程師必讀的語意標記入門!!

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

重新學習UI UX Python課程 打好基礎輕鬆領高薪

有一個傳說 來上Java課程還能任高薪職缺 媒合率竟高達百分之90

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

一起來學Python控制結構:布林邏輯and/or/not

一起來學Python控制結構:布林邏輯and/or/not
一起來學Python控制結構:布林邏輯and/or/not

想學Python的同學先看過來~我們為大家準備了布林邏輯and/or/not

在Python教學中, 當 Pythonif 條件判斷式(複習if…else條件判斷式請看這篇)變得更複雜,有超過一種狀況時,就使用 Boolean Logic 布林邏輯式。

Python 的 Boolean 運算子包含:and(和)、or(或)、not(不是)。

and 運算子包含兩個條件參數,當兩個條件都成立時,才會被評估為「True」。只要其中有一個不成立,則為「False」。【參考:Python控制結構1.布林值Boolean-True or False?

>>> bool( 1 == 1 and 2 == 2 )
True
>>> bool( 1 == 1 and 2 != 2 )
False
>>> bool( 1 < 1 and 2 >= 2 )
False
>>> bool( 1 < 1 and 2 != 2 )
False

下方 Python 程式例子為只要符合「年滿18歲」及「低消超過180元」才會輸出「welcome」的例子

age=21
money=500
if age >= 18 and money >= 180:
 print("welcome")

結果顯示如下:

>>>
welcome
>>>

Python 的 or 運算子包含兩個參數,只要其中有一個條件成立,就會被評估為「True」。兩個條件都不成立才會被判定為「False」

>>> bool( 1 == 1 or 2 == 2 )
True
>>> bool( 1 != 1 or 2 == 2 )
True
>>> bool( 1 != 1 or 2 != 2)
False

下方例子為只要符合「年滿65歲」或是「你付超過3000元」兩條件任一種,就會輸出「You’ll get a Wacken Open Air 2020 ticket」的例子

age=77
money=0
if age >= 65 or money >= 3000:
 print("You'll get a Wacken Open Air 2020 ticket")

結果顯示如下:

>>>
You'll get a Megadeth concert ticket
>>>

not 運算子只有包含「一個」條件參數,條件成立(就是合乎邏輯)就會顯示為「False」。條件不成立才會被判定為「True」

>>> bool( not 1 == 1 )
False
>>> bool( not 1 != 1 )
True

下方例子為只要不符合「年滿18歲」就會顯示「未滿18歲不得進入」的例子

age=14
if not (age>=18):
 print("未滿18歲不得進入")

結果顯示如下:

>>>
未滿18歲不得進入
>>>

 

還想了解更多Python教學相關文章嗎?快到部落格首頁找找吧!!

 

 

 

其他閱讀

Python控制結構1.布林值Boolean-True or False?

Python控制結構2.if else條件判斷(1)

Python控制結構2.if else條件判斷(2)

Python控制結構3.布林邏輯:and,or,not

Python控制結構4.運算子優先順序(Operator precedence)一覽

Python控制結構5.while 迴圈

Python控制結構7.List串列與其他運算子的應用

Python控制結構8.List-append,insert,index,len函數

Python控制結構9.Range數列生成

Python控制結構10.for迴圈

Python控制結構11.實作簡單的計算機

SEO前你該做什麼(一):誰是你的競爭者?

SEO前你該做什麼(一):誰是你的競爭者?
SEO前你該做什麼(一):誰是你的競爭者?

SEO前到底該注意些什麼才能事半功倍呢?看這篇就對啦!!(一)

SEO 優化,可說是與其他網站競爭排名的比賽。因此 SEO 必須要先了解競爭網站的狀況,才會知道如何準備這場比賽。許多 SEO 人員都在忙碌之中,忽略了對競爭對手的分析。

至於競爭網站有哪些呢?其實只要該網站被 Google 收錄的關鍵字與你重疊的,都算是你的競爭網站。這些競爭網站有可能是你的同業對手,也有可能不是。

分析競爭對手的目的,是了解他們的 SEO 操作手法、優點與弱點。但是別把他們當成自己的門檻、或是完全模仿複製,例如某些老闆會說:「同業的網站都沒有 RWD,我們也就先不用 RWD 了,多此一舉!」。另外在現實生活中,我們也經常看到:同個行業,不同商家,但是網站、文案都很類似,分不清楚哪個網站是哪家公司的。

第一步:誰是我的競爭者網站?

要找出競爭網站很容易,我們可以從這些方向著手:一、現實生活中的兢爭對手網站;二、經由 Google 等搜尋引擎中輸入關鍵字,排名在你附近或是你前面的網站;三、被收錄於 Similar Web 或 Alexa 等流量排行榜中你的同業網站

例如你的網站是新聞網,則現實生活中的對手可能是東森、中時、三立、UDN 等新聞網;而經由 Google 搜尋「國內新聞」、「國外新聞」等關鍵字,排名在你前面的新聞網站,大多都可說是你的競爭對手(當然也有例外狀況:如路線跟你不同的傳媒網站,像是科技類傳媒、重機傳媒等)。另外,你還可以從 SimilarWebAlexa 等流量排行榜中,擷取出的與你網站同類型的新聞網站,將之視為競爭對手。

SEO 可參考 SimilarWeb 的流量排行榜,找出競爭對手網站

 

找出了你的競爭對手之後,下一步就是要分析他們的重點數據,知己知彼,才有辦法擬定出自己的 SEO 作戰策略。至於有哪些重點數據要分析呢?請見此篇【SEO前,先分析競爭者的網站(二)分析競爭者網站的數據

 

想看更多SEO文章請看下方連結喔~

 

 

 

其他閱讀

SEO優化課程教你如何迅速設定好網頁的robots meta!!

SEO優化URL網址一點都不難!! 解讀優化一次給你說清楚!!

不可不知!!SEO優化人員和前端工程師必讀的語意標記入門!!

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

重新學習UI UX Python課程 打好基礎輕鬆領高薪

有一個傳說 來上Java課程還能任高薪職缺 媒合率竟高達百分之90

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

一起來學Python控制結構:if else條件判斷(下)

一起來學Python控制結構:if else條件判斷(下)
一起來學Python控制結構:if else條件判斷(下)

想學Python的同學先看過來~我們為大家準備了if else條件判斷(下)

上一篇文章:Python控制結構2.if else條件判斷(1),我們已經知道 if…else 的 if 的用法,這一篇Python教學就來講述 else 的功能。

Python 的 if…else 條件判斷式,除了單純的 if 設定一組條件之外,還可加上 else…if 或 else 增加條件。每一個 if,都可以設定不同的條件。例如:今天你要寫出一個Python程式,判斷你所輸入的樂團名稱「Megadeth」,是否在四大鞭擊金屬樂團之列。則程式如下例所示:

bandname = "Metallica"
if bandname == "Megadeth":
    print("無庸置疑,Megadeth 無論在歌曲的編制、樂句的表現與技巧的專精,都勝過其他的鞭擊金屬樂團。")
else: 
    if bandname == "Metallica":
        print("Metallica 也是四大鞭擊金屬樂團之一。但是最好的是前四張專輯")
    else:
        if bandname == "Anthrax":
            print("Anthrax 也是四大鞭擊金屬樂團之一。但是地位不如 Megadeth 與 Metallica")
        else: 
            if bandname == "Slayer":
                print("Slayer 確實是四大鞭擊金屬樂團之一。但是我對他們不熟")
            else:
                print("你輸入的樂團名稱不在四大鞭擊金屬樂團之中")

結果顯示如下:

>>>
Metallica 也是四大鞭擊金屬樂團之一。但是最好的是前四張專輯
>>>

以上Python的例子,你可以把樂團名稱換成 “Megadeth”、”Anthrax”、”Slayer” 或是其他的名稱試試看喔!

else if 可以縮寫成「elif」,承上方的例子,把所有的 else if 都改成「elif」則結果如下例所示(下例也把樂團名稱改成 “Megadeth”):

bandname = "Megadeth"
if bandname == "Megadeth":
    print("無庸置疑,Megadeth 無論在歌曲的編制、樂句的表現與技巧的專精,都勝過其他的鞭擊金屬樂團")
elif bandname == "Metallica":
    print("Metallica 也是四大鞭擊金屬樂團之一。但是最好的是前四張專輯")
elif bandname == "Anthrax":
    print("Anthrax 也是四大鞭擊金屬樂團之一。但是地位不如 Megadeth 與 Metallica")
elif bandname == "Slayer":
    print("Slayer 確實是四大鞭擊金屬樂團之一。但是我對他們不熟")
else:
    print("你輸入的樂團名稱不在四大鞭擊金屬樂團之中")

結果顯示如下:

>>>
無庸置疑,Megadeth 無論在歌曲的編制、樂句的表現與技巧的專精,都勝過其他的鞭擊金屬樂團
>>>

承上例,我們把第一行的 「bandname = “Megadeth”」改成「bandname = “Anthrax”」結果顯示如下:

>>>
Anthrax 也是四大鞭擊金屬樂團之一。但是地位不如 Megadeth 與 Metallica
>>>

承上例,我們再把第一行的 「bandname = “Anthrax”」改成「bandname = “Slayer”」結果顯示如下:

>>>
Slayer 確實是四大鞭擊金屬樂團之一。但是我對他們不熟
>>>

承上例,我們再把第一行的 「bandname = “Slayer”」,將 Slayer 改成隨便一個你知道的樂團名稱,也許結果顯示如下:

>>>
你輸入的樂團名稱不在四大鞭擊金屬樂團之中
>>>

 

還想了解更多Python教學相關文章嗎?快到部落格首頁找找吧!!

 

 

 

其他閱讀

Python控制結構1.布林值Boolean-True or False?

Python控制結構2.if else條件判斷(1)

Python控制結構2.if else條件判斷(2)

Python控制結構3.布林邏輯:and,or,not

Python控制結構4.運算子優先順序(Operator precedence)一覽

Python控制結構5.while 迴圈

Python控制結構7.List串列與其他運算子的應用

Python控制結構8.List-append,insert,index,len函數

Python控制結構9.Range數列生成

Python控制結構10.for迴圈

Python控制結構11.實作簡單的計算機

前端工程師和後端工程師到底都在做些什麼?

前端工程師和後端工程師到底都在做些什麼?
前端工程師和後端工程師到底都在做些什麼?

你夠了解前端工程師的工作內容嗎?你知道前端與後端工程師都在做些什麼嗎?

業界對於網站開發工程師的需求,一直沒有停止過,也吸引很多非本科系出身的同學想轉職到網站開發工程師。但是常常聽到網站開發工程師還有分成「前端工程師」、「後端工程師」,還有綜合上述的「全站(full-stack)工程師」。這三種職位到底差在哪?該選哪種學習比較好上手?因此本篇文章幫助你先了解網站開發的分工定義、技能需求,才能幫助你找到適合自己的目標、更有效率學習,更快達成轉職網站開發工程師的願望。

前端工程師

網站的「前端」是與用戶直接交互的部分,包括你在瀏覽網頁時接觸的所有視覺內容–從字體到顏色,以及下拉菜單和側邊欄。這些視覺內容,都是由瀏覽器解析、處理、渲染相關HTML、CSS、Javascript 文件後呈現而來。

技能與工具

前端開發,就是要創造上面提到的網站面向用戶的部分背後的代碼,並通過建立框架,構建沉浸性的用戶體驗。為了實現這個目標,開發需要熟練運用下列語言、框架、工具庫——三大語言:HTML,CSS,和Javascript

此外,掌握jQuery 和LESS 等工具庫也很重要,它們能幫助開發者以更高效的方式編碼;很多前端開發崗也要求Ajax 方法的使用經驗,它可以幫助你使用Javascript 在後台從服務器拉取數據,協助實現頁面的動態加載。

打個比方,前端工程師的工作專注於「房屋」裝修,而蓋房子的工作由後端開發者負責。通過一些專門的工具,前端開發者與設計師/用戶體驗分析師密切合作,幫助構建原型或是線框圖,參與產品開發到發布的全過程。

一些前端工程師甚至能準確定位影響用戶體驗的特定問題,並給出建議或是代碼解決方案,對產品設計帶來積極影響。在專業能力外,與其它團隊協作,以理解特定目標、需求、機遇,以及高效的執行力也非常重要。

這聽起來工作內容很多,但也回報豐厚。「我是一名技術人員,也是一名設計者,在數字平台上使用標記語言和代碼修改視覺元素並與之互動是很自然而有趣的體驗,」有八年前端開發經驗的Mikey Ilagan 說「這讓我能夠直接影響到用戶體驗,操縱應用和網站裡用戶所見並直接與之交互的元素,這非常棒!」

總之,前端開發者要為後端開發者搭建的「房屋」進行內部設計和裝修工作。裝潢風格由房屋所有者指定。Apptix 的產品市場負責人Greg Matranga 表示:「前端開發者有時更容易為他們的工作感到振奮,因為他們有更廣闊的空間發揮自己的創造力。」

後端工程師

是什麼給網站前端提供支持?數據存放在哪裡?這就涉及後端內容了。網站後端包括服務器、應用還有數據庫。後端開發者構建並維護這些組件,為網站提供多方面支持。

由上圖可以看出,UDN 的讀者來源,大部分來自 Search (搜尋引擎)輸入特定關鍵字後,進到 UDN 的網頁;而東森新聞雲的讀者最多都是從 Facebook 等 Social 社群網站的連結進來。

技能與工具

為了讓服務器、應用、數據庫能夠彼此交互,後端工程師需要具有如下技能:

用於應用構建的服務器端語言:PHP, Ruby, Python, Java, .Net 等;
數據相關工具:My SQL , Oracle, SQL Server等;
PHP框架:Zend, Symfony, CakePHP等;
版本控制工具:SVN, CVS , Git 等;
還要熟練使用Linux 作為開發和部署環境。

後端開發者使用這些工具編寫乾淨、可移植、具有良好文檔支持的代碼來創建或更新 Web 應用。但在寫代碼之前,他們需要與客戶溝通,了解其實際需求並轉化為技術目標,制定最有效且精簡的方案來進行實現。

「我熱愛後端開發因為我喜歡操縱數據」,資深後端開發者就職於 Wildbit 的 JP Toto 說。「現在共有和私有 API 已變成移動設備、網站以及其它互聯繫統交換數據的必備通道。創建對大家有用的API 是我工作裡非常鼓舞人心的部分」。

全端工程師

全端工程師,最初是 6 年多以前由 Facebook 帶動的概念。全棧的核心,是指這批開發者能夠承擔包括前端、後端在內的所有功能開發任務,他們擁有一個技能全家桶。

「能夠同時承擔服務器端和客戶端工作會為你帶來更多機會,」 Grovo 的全端工程師 Federico Ulfo 說「當然這也就意味著更多的挑戰。以廚藝作類比,掌握烹飪和烘焙都需要時間與經驗積累,同時掌握兩者要花費更多精力。照著菜譜做誰都可以,我此處所說的是做出真正美味東西的能力。」

技能與工具

全端工程師也通常在服務器端進行編程工作,但他們熟練前端語言,能夠操縱網站面向用戶的部分。基本上可以形容他們是百事通。

全端工程師需要對 Web 架構的每一個層次都有足夠的了解:搭建和配置Linux 服務器,編寫服務器端API,利用客戶端Javascript 代碼驅動應用,將設計層面的東西轉化到實際的CSS 代碼。掌握並使用大量工具的同時,全端工程師需要敏捷地分配服務器端和客戶端任務,提供解決方案並對比不同方案的優劣。

 

想閱讀更多關於前端工程師的文章可以去本部落格首頁搜尋喔~

 

 

 

其他閱讀

前端工程師除了RWD外, 還可依需求選擇其他方式來做SEO!!

前端工程師不知道怎麼選擇RWD和AWD? 這邊直接分析給你!!

網頁設計師學好這個就能與前端工程師合作無間!!

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

重新學習UI UX Python課程 打好基礎輕鬆領高薪

有一個傳說 來上Java課程還能任高薪職缺 媒合率竟高達百分之90

人工智慧讓你看清肥胖的原因 讓Python課程教你如何做到