基礎Python
By 泰瑋
目錄
-
基礎爬蟲
- 基礎知識
- 應用
- 變數
- 資料型態
- 回圈與條件判斷
- 函式
- 引入函式庫
- main函式
- 參考資料
基礎知識
應用
python有很重要嘛?
各大廠的後端語言
Instagram也是
Text
Text
Text
Text
他是用django這個框架
全用python寫出來的框架
這個東西需要做另外一份投影片惹QQ
前三名都用python
-
C++
- JAVA
優點
- 易上手,英國小學生都在學
- 開發快速,因為限制少,沒有型態問題
- 外部函式庫超多(跟java、C比較)其他我就不敢講了
- 文字探勘、機器學習這類的應用比其他語言成熟很多
科學類函式庫超強
缺點
- 速度慢
- dropbox全部都用python寫
- 後來就自己開發python的compiler
- 來提升速度
- 替代方案:
- 用python開發完翻譯成java速度就快
安裝:
- 動態語言 (可以不用宣告形態)
- 常用於科學運算、資料分析
Python:最熱門大數據相關語言
觀察歷年趨勢,大數據相關語言成長幅度明顯,其中包含Julia、Python、R和Scala等,皆提供許多能快速分析大量資料的工具。
市場對Python和Java相關工作需求量大
目前,市場對Python和Java的工作需求仍最大,Python的工作需求約為R語言的15倍。IEEE分析,R語言是視覺化和探索性分析的熱門工具,受到學術研究的歡迎,然而Python整合至數據生產工具中更為容易,且用途也較廣,因此對使用者而言,使用Python在開發環境中更有優勢。
有誰在用Python ?
- 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)
宣告變數
- python沒有宣告變數時不用指定型態
- 但還是有型態,他會根據你指派的value轉換變數的型態
- 型態有這些
- str
- int
- float
- dict
- list
- tuple
- 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語言需要先宣告
-
函式的return 型態
- 接收參數的型態
python都不用,很強ㄅ
基礎python
By davidtnfsh
基礎python
- 1,064