一怔接、概述
# created by:zhangfan @Changchun
print('Hello, Everyone!')
print('School of Preparatory Education @ Jilin University')
1.1 Python環(huán)境與資源
軟件環(huán)境
學(xué)習(xí)資源
- :computer:在線教程:
- :tv:視頻:
- :book:書籍:決心深入學(xué)習(xí)再考慮購買G牦 !腐魂!
- :fish:魚池:
-
github:永遠(yuǎn)的王者帐偎,沒有之一,這里可以搜索教程蛔屹、各種資源削樊、源代碼、庫等
1.2 Python語言介紹
計算機編程語言
- 機器語言:由0、1組成的二進(jìn)制代碼表示的指令漫贞,CPU直接識別甸箱,效率高,面向機器
- 高級語言:面向用戶
- Python迅脐、C芍殖、C++、Java谴蔑、JavaScript豌骏、PHP、C#隐锭、Ruby等
- 編譯型:如英文小說窃躲,先翻譯成中文再閱讀
- 程序執(zhí)行之前需要先“編譯”——exe文件——執(zhí)行
- 每次運行不需要重新編譯
- 效率高
- C、C++钦睡、C#蒂窒、Java(既有編譯也有解釋)
- 解釋型:如同聲傳譯,一次一句翻譯
- 程序不編譯荞怒,語句執(zhí)行時“翻譯”
- 程序是腳本文件洒琢,每次執(zhí)行要重新解釋
- 效率低
- Python、Ruby褐桌、PHP纬凤、JavaScript
- 算法:描述如何完成某項任務(wù)的過程
- 程序:利用計算機語言實現(xiàn)算法,表達(dá)式和語句組成
- 表達(dá)式:可以被求值的代碼撩嚼,例如
- 語句:一段可執(zhí)行代碼,完成一個動作挖帘,例如
-
d = 'abc'
完丽,
-
import math
,
if a > 5 :
print('abc')
Python簡介:
- 面向?qū)ο竽匆ā⒔忉屝驼Z言逻族;
- 動態(tài)類型,類型可以隨意轉(zhuǎn)換骄崩;
- 內(nèi)存清理聘鳞,不用考慮資源回收;
- 默認(rèn)編碼為 :UTF-8
優(yōu)點:
- 語法優(yōu)美:代碼接近人類語言
- 簡單易學(xué):注重解決問題要拂,而非語言本身的語法和結(jié)構(gòu)
- 開源抠璃、可移植:開放源碼軟件,任何平臺中運行
- 類庫豐富:幾乎覆蓋各個應(yīng)用領(lǐng)域的第三方函數(shù)庫
- 應(yīng)用范圍廣:通用編程語言脱惰,各個領(lǐng)域都使用
缺點:
1.3 Python應(yīng)用與學(xué)習(xí)路徑
應(yīng)用領(lǐng)域:
- web開發(fā):Python屬于后起之秀,有jango、flask采盒、tornado旧乞、web2py等框架
- 數(shù)據(jù)分析:與R語言并稱絕代雙驕,有pandas磅氨、numpy尺栖、scipy、matplotlib等模塊
- 辦公自動化:王者烦租,python-docx 延赌、openpyxl、Python wxpy等模塊
- 自動化運維:王者左权,能夠調(diào)用系統(tǒng)功能的庫
- 爬蟲開發(fā):該領(lǐng)域Python是獨孤求敗皮胡,有requests庫,scrapy赏迟、pyspider框架
- 人工智能:王者
- 機器學(xué)習(xí):Scikit-Learn屡贺、XGBoost、LightGBM锌杀、PyBrain
- 深度學(xué)習(xí):Chainer甩栈、PyLearn2、TensorFlow糕再、Neurolab量没、PyTorch、Keras
- 自然語言處理:NLTK突想、SpaCy
- 計算機視覺:openCV殴蹄、Scikit-Image、Pillow/PIL
學(xué)習(xí)路徑
- 入門基礎(chǔ)
- 數(shù)據(jù)類型猾担、變量袭灯、運算符、分支結(jié)構(gòu)绑嘹、循環(huán)結(jié)構(gòu)稽荧、函數(shù)、數(shù)據(jù)結(jié)構(gòu)(字符串工腋、列表姨丈、元祖、集合擅腰、字典)......
- 進(jìn)階知識
- 模塊蟋恬、異常、面向相對象編程(類趁冈、實例筋现、繼承、屬性、方法)矾飞、文件一膨、多線程......
- 高級知識
- 生成器與迭代器、修飾器洒沦、GUI編程豹绪、網(wǎng)絡(luò)編程、數(shù)據(jù)庫支持申眼、程序打包......
- 專業(yè)應(yīng)用
- 結(jié)合其他學(xué)科或課程知識進(jìn)入特定領(lǐng)域?qū)W習(xí)瞒津,web開發(fā)、人工智能等
1.4 課程結(jié)構(gòu)及要求(入門基礎(chǔ))
- 第1章 認(rèn)識Python(共2學(xué)時括尸,實驗1學(xué)時)
- 第2章 Python語言元素(共4學(xué)時巷蚪,實驗2學(xué)時)
- 第3章 Python語法結(jié)構(gòu)(共8學(xué)時,實驗4學(xué)時)
- 綜合練習(xí)(共4學(xué)時濒翻,實驗4學(xué)時)
- 第4章 函數(shù)設(shè)計與使用(共4學(xué)時屁柏,實驗2學(xué)時)
- 第5章 Python中組合數(shù)據(jù)類型(共4學(xué)時,實驗2學(xué)時)
- 第6章(選講) Python 生態(tài)(共4學(xué)時有送,實驗2學(xué)時)
1.5 第一個Python程序
第一個程序
'''
author:zhangfan
date:2022.3.10
desc:這是我的第一個Python
'''
print('長春加油淌喻!吉林加油!') # 打印文字
- 兩種運行模式
- 腳本式:一次執(zhí)行雀摘、源代碼腳本
- Vscode中創(chuàng)建py文件裸删,run運行或Debug調(diào)試運行
- 交互式:逐行輸入、執(zhí)行命令
- Vscode中創(chuàng)建ipynb文件阵赠,運行
補充知識 Python編碼
概念
- 1 bit(位)涯塔,0或1
- 1 byte(字節(jié)),8bit清蚀,例如
10100110
- 1 byte 包含
種組合
字符集
- ASCII(英文)
- 漢字
- 2byte,16bit
- GB2312轧铁、GBK、GB1830
- Unicode
- 為世界上每一個“字符”分配一個唯一的ID
- 2byte
變長編碼
- UTF-8
- 英文 1byte
- 中文 3byte
- 生僻字 4-6byte
- UTF-16
計算機只能處理數(shù)字
- 需要將文本轉(zhuǎn)換成數(shù)字旦棉,即編碼
- Unicode轉(zhuǎn)換為UTF-8