Python進階訓練營(一)(視頻代碼齊)

Python進階訓練營(一)(視頻代碼齊) 網盤download:Python進階訓練營 提娶馬:uuiy 課程介紹、學習方法與簡單爬蟲 01 課程介紹 02 緒論 03 提高Python 開發效率的工具 04 複習Python 的基礎語法 05 使用Python 庫獲取豆瓣影評和書評html

學習目標 掌握高效系統學習Python 的方法 提高Python 開發效率的工具 複習基礎Python 語法前端

01 課程介紹python

  1. 完整案例:NLP 輿情繫統

需求描述-數據收集-數據處理-語料處理-深度學習-結果測評-調參-展現 2. Python 底層功能 做用域問題 面向對象編程 多線程、協程 爬蟲框架、Web 框架 課程介紹shell

02 緒論 爲什什麼學習Python編程

  1. Python 語言足夠流行
  2. Python 語言足夠「簡單」
  3. 生態完善

Python 做爲第⼆二語⾔言windows

  1. 做爲第⼆二語⾔言能夠作知識遷移
  2. 前端開發能夠從爬⾍蟲項⽬目開始⽆無痛⼊入⼿手
  3. 後端開發能夠對⽐比靜態語⾔言和動態語⾔言的差別

高效學習Python 的方法後端

  1. 建⽴立⾼高效的學習模型
  2. 了了解Python 的⻓長處
  3. 了了解Python 的特性
  4. 多看⾼高⼿手的代碼(GitHub)
  5. 好的問題是成功的⼀一半(Google、Stack Overflow)
  6. ⻛風格指引(PEP八、Google Python Style Guides)

03 提高Python 開發效率的工具markdown

提高Python 開發效率的工具多線程

  1. Visual Studio Code:高效的IDE
  • pylint
  • autopep8
  • remote- ssh
  1. Python3.6 or Python3.7:不一樣的版本差異在哪裏?
  2. Jupyter Notebook:數據科學家的最愛

從一個需求開始 獲取豆瓣讀書Top 250 的書籍名字和評分app

實現步驟:

  1. F12 調試模式分析網頁源代碼
  2. 用Requests 爬取網頁所有內容
  3. 用Beautiful Soup 解析網頁提取關鍵信息
  4. 用csv 文件存儲書籍名字和評分

pip 安裝加速 國內常見的鏡像站: 豆瓣 清華 升級pip: 方法一: pip install - i pypi.tuna.tsinghua.edu.cn/simple pip -U 方法二: pip config set global.index- url pypi.doubanio.com/simple/pip install pip -U

pip 安裝加速 配置文件: windows: c:\Users\xxx\pip\pip.ini Linux: ~/.pip/pip.conf 配置文件格式: [global] index- url = pypi.tuna.tsinghua.edu.cn/simple

翻頁都是怎麼作到的 search.bilibili.com/all?keyword… search.douban.com/book/subjec… weibo.com/a/aj/transf… weibo.com/a/aj/transf…

格式化字符串 三種經常使用的格式化字符串方式:

  1. % 操做符
  2. str.format(*args, **kwargs)
  3. f- string:Python 3.6 引入,該方法源於PEP498

格式化字符串 % 操做符- - printf 風格的字符串格式化 import math print('The value of Pi is approximately %5.3f.' % math.pi)

輸出:The value of Pi is approximately 3.142.

.format - - 更加靈活 print('{1} and {0}'.format('spam', 'eggs’))

輸出: eggs and spam

print('The story of {0}, {1}, and {other}.'.交流V(cmL46679910)format('Bill', 'Manfred', other='Georg'))

輸出:The story of Bill, Manfred, and Georg.

參考: docs.python.org/zh- cn/3.6/library/string.html#formatstrings f- string:Python 3.6 引入,該方法源於PEP 498。 docs.python.org/zh-cn/3.6/w… f- string 和%操做符、.format 比較:

  1. 性能更好
  2. 易讀性好

三種寫法比較 firstname = 'yin' lastname = 'wilson' print('Hello, %s %s.' % (lastname, firstname)) print('Hello, {1} {0}.'.format(firstname, lastname)) print(f'Hello, {lastname} {firstname}.') f- string還能夠作其餘事情: f'{ 2 * 5 }' class Person: def init(self, first_name, last_name): self.first_name = first_name self.last_name = last_name def str(self): return f'hello, {self.first_name} {self.last_name}.' def repr(self): return f'hello, {self.first_name} {self.last_name}.' me = Person('yin', 'wilson') print(f'{me}')

04 複習Python 基礎知識 賦值使用「=」符號 Python 3.8會引入海象運算符「:=」 (PEP572) 賦值前不須要指定類型(分配內存) 數值、布爾、字符串、序列賦值前不須要指定類型(分配內存)

image.png

image.png Python 的執行方法: shell> python filename.py Python 會將.py 文件編譯成字節碼pyc 格式文件,由Python 虛擬機執行 shell> python (回車) python>交流V(cmL46679910) import whatyouwant python> run python something 交互模式(解釋模式)

總結:

  1. 經過靜態頁面爬蟲複習了Python 的基礎語法
  2. 瞭解Python 語言做爲動態語言的特色
  3. 掌握靜態頁面數據收集的通常方法
相關文章
相關標籤/搜索