基礎Python

 

By 泰瑋 

 

目錄

  • 基礎爬蟲
    • ​基礎知識
    • 應用
    • 變數
    • 資料型態
    • 回圈與條件判斷
    • 函式
    • 引入函式庫
    • main函式
    • 參考資料

基礎知識

應用

python有很重要嘛?

各大廠的後端語言

Instagram也是

Text

Text

Text

Text

他是用django這個框架

全用python寫出來的框架

這個東西需要做另外一份投影片惹QQ

前三名都用python

  • C++

  • JAVA

優點

  1. 易上手,英國小學生都在學
  2. 開發快速,因為限制少,沒有型態問題
  3. 外部函式庫超多(跟java、C比較)其他我就不敢講了
  4. 文字探勘、機器學習這類的應用比其他語言成熟很多
    科學類函式庫超強

缺點

  • 速度慢
    • dropbox全部都用python寫
    • 後來就自己開發python的compiler
    • 來提升速度
  • 替代方案:
    • 用python開發完翻譯成java速度就快

安裝:

  • 動態語言 (可以不用宣告形態)
  • 常用於科學運算、資料分析

Python:最熱門大數據相關語言

觀察歷年趨勢,大數據相關語言成長幅度明顯,其中包含Julia、Python、R和Scala等,皆提供許多能快速分析大量資料的工具。

市場對Python和Java相關工作需求量大

目前,市場對Python和Java的工作需求仍最大,Python的工作需求約為R語言的15倍。IEEE分析,R語言是視覺化和探索性分析的熱門工具,受到學術研究的歡迎,然而Python整合至數據生產工具中更為容易,且用途也較廣,因此對使用者而言,使用Python在開發環境中更有優勢。

有誰在用Python ?

  • Google
  • DropBox
  • ​​NASA
  • 前陣子發現重力波的組織
  • 還有我 XD

選第二個選項 : entire feature wil be XXX

要去勾喔  勾完X就會不見!!!

其他的都無腦安裝

這樣可以幹嘛?

把Python加到環境變數裡面

就可以在cmd裡面打python把它的interpreter給叫出來

Interpreter的環境

可以讓你key指令進去
遇到不懂的就打打看

如果怎麼用都失敗的話

or 用821的電腦

 c:\python34\;C:\python34\Scripts;
# 注意喔 如果你裝的python版本不是3.4的話
# C曹的資料夾就是pythonXX
# 請自己變通        

把下面這一行加到環境變數

e.q. 安裝requests這個套件

pip install requests

如果電腦裏面裝了python2跟3,這樣就是指定python3

pip3 install requests

pip:python的套件管理工具
類似ubuntu的apt-get

行前須知:

pip install -r requirements.txt
requests
simplejson
pyprind
bs4

在你放程式碼的資料夾底下新增requirements.txt  內容如下:

 

然後執行該指令(把需要的套件一次安裝完)

python demo.py

如果電腦裏面裝了python2跟3,這樣就是指定python3

python3 demo.py

執行

什麼時候要加3請自行變通喔XD

:變數

必備技能1

a = "張泰瑋好帥"
b = 1.0
c = 2222222222222222222222222222222222222
d = '$'

print(a)
print(b)
print(c)
print(d)

宣告變數

  1. python沒有宣告變數時不用指定型態
  2. 但還是有型態,他會根據你指派的value轉換變數的型態
  3. 型態有這些
    1. str
    2. int
    3. float
    4. dict
    5. list
    6. tuple
    7. set

 

把字串轉成int

Lorem ipsum dolor sit amet, consectetur adipiscing elit. Morbi nec metus justo. Aliquam erat volutpat.

a = "1000"
b = int(a)

f = 0.001
decimal = int(f)
a = 'this is'
b = 100
a = a + str(100)

轉成str

資料型態

宣告陣列

以前宣告陣列都會擔心大小

python不用管這些

list

tuple

array = []
array.append(1)
new = [123,355,45,56,656]
array = array + new # 直接加到後面
array[-1] = ['元素沒有限制,可以放字串、甚至陣列']
array.append(1.33333)
a = (1, 3 ,5 ,7 ,9)
a.append(111)  # 會出錯
# tuple 是不可以改變的資料結構
# 宣告後就固定
# 效率比list好,因為固定了
# 常數就宣告成tuple,保證不會不小心改到
a = a + (1342,54,0,35)

a = list(a)
print(a)
a = tuple(a)

條件判斷

if elif else

break contuine

if 1 == 1:
    print('1==1')
elif 1 == 2:
    print('impossible')
else:
    print('你是智障')

for while

for i in [1, 2, 3, 4, 5, 6]:
    print(i)


i = 10
while i >1: 
    print(i)
    i = i - 1

函式

傳參數進去

arr = [1,232,35,5,65,65,6]
def sum(a):
    ans = 0
    for i in a:
        ans += i
    return ans

print(sum(arr))

以前C語言需要先宣告

  1. 函式的return 型態

  2. 接收參數的型態

python都不用,很強ㄅ

基礎python

By davidtnfsh