DAY1 python

編譯型語言一般不能跨平臺
解釋型語言一般可以跨平臺:python
編譯器 (編譯型語言) 編譯器在編譯的過程中,讀入源程序文件,輸出一份等價的二進制可執(zhí)行文件,就和筆譯工作者一樣,他們都會輸出一份翻譯后的文件。
解釋器 (解釋型語言) 解釋器在解釋的過程中,讀入源程序文件,輸出的是執(zhí)行的結果,就和口譯工作者一樣,他們輸出的是已經(jīng)完成翻譯的結果
輸出的不同是這兩者最大的區(qū)別,一個會輸出用于執(zhí)行的文件,另一個只會輸出運行的結果

MacOS 安裝python 兩種辦法:
1.python.org 網(wǎng)站
2.brew install python3

python 的包管理工具
pip
查詢包
安裝包
卸載包
一定程度的自動配置環(huán)境依賴功能
venv
創(chuàng)建 Python 的虛擬環(huán)境 其余功能類似 pip
conda
查詢、安裝、卸載 Python 包
創(chuàng)建、切換、管理 Python 運行環(huán)境 命令行工具安裝(生信、數(shù)據(jù)科學必會工具) 強大的自動配置環(huán)境依賴功能

Conda 是一款環(huán)境管理工具,最流行的 Python 環(huán)境管理工具 之一,開源的軟件包管理系統(tǒng)和環(huán)境管
理系統(tǒng).

安裝和配置conda環(huán)境
tuna →conda →清華大學tuna鏡像站→搜索conda→選擇anaconda →選擇miniconda →選擇“l(fā)atest”版本!

清 除 之 前 殘 留 的 conda channels

rm -rf ~/.condarc

按 順 序 依 次 添 加 channel, 盡 可 能 使 用 官 方 源

其 他 源 常 常 在 同 步 庫 的 時 候 發(fā) 生

md5 值 校 驗 錯 誤 裝 不 上 包 的 問 題 !!!!

conda config --add channels defaults
conda config --add channels conda-forge
conda config --add channels bioconda
conda config --add channels r

備用 , 清華源

https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud/

https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/

conda config --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud/msys2/
conda config --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud/conda-forge
conda config --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/free/
conda config --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/main/

設 置 搜 索 是 顯 示 通 道 地 址

conda config --set show_channel_urls yes

查看當前conda配置

conda config --show channels
conda config --get channels

pip源

PyPI 鏡 像 在 每 次 同 步 成 功 后 間 隔 5 分 鐘 同 步 一 次 。

臨時使用 , 注意 ,simple 不能少 , 是 https 而不是 http

pip install -i https://pypi.tuna.tsinghua.edu.cn/simple some-package

設為默認

升級 pip 到 最 新 的 版 本 (>=10.0.0) 后進 行 配置

python -m pip install --upgrade pip
pip config set global.index-url https://pypi.tuna.tsinghua.edu.cn/simple

如果您到 pip 默 認 源 的 網(wǎng) 絡 連 接 較 差 , 臨 時 使 用 本 鏡 像 站 來 升 級 pip:

python -m pip install -i https://pypi.tuna.tsinghua.edu.cn/simple --upgrade pip

Conda, Pip 的擴展用例

install mamba

conda install -c conda-forge mamba
mamba update -n base -c defaults conda
mamba install pandas

conda 導出環(huán)境/導入環(huán)境

導 出 當 前 環(huán) 境 :

conda env export > requirements_conda.yml

導入環(huán)境 :

conda env create -f requirements_conda.yml

備注 : 一 些 找 不 到 的 小 組 件 直 接 刪 掉 后 再 安 裝

滾 回 某 個 環(huán) 境

conda list --revisions
conda install --revision=n

刪除 某 環(huán)境

conda env remove -n learn

pip 導出環(huán)境/導入環(huán)境

導 出 當 前 環(huán) 境 :

pip freeze > requirements.txt

導入環(huán)境 :

pip install -r requirements.txt

install JupyterLab
image.png

自動補全插件
image.png

第三節(jié) Python 基礎知識

提示: 輸入法使用英文!
兩種運行方式
python 的 shell 頁面
“交互式”, 輸入一行, 按回車, 返回一次結果, exit() 退出 (演示)
應用” 在 python 中測試少量代碼
python 源代碼文件 “.py”
編輯好每一行代碼, 在命令行全部運行 (演示)
本質: 使用安裝在指定路徑下的 python 解釋器 運行指定目錄下的 “.py” 源代碼文件 (文本文件)(演示)
源代碼文件本質是 “文本文件”(可以使用 cat 或者 type 命令打印到命令行)
知識點
“123” 字符串
123 整數(shù)

注釋

注釋一行
行內注釋
使用不同 IDE 進行演示并說明不同 IDE 運行邏輯

變量與數(shù)據(jù)類型變量:

變量是存放數(shù)據(jù)值的容器
與其他編程語言不同, Python 沒有聲明變量的命令
首次為其賦值時,才會創(chuàng)建變量
變量不需要使用任何特定類型聲明,甚至可以在設置后更改其類型
字符串變量可以使用單引號, 雙引號, 三引號進行聲明

Python 變量命名規(guī)則

只能包含字母數(shù)字字符和下劃線 (A-z、0-9 和 _)
必須以字母或下劃線字符開頭, 不能以數(shù)字開頭
稱區(qū)分大小寫 (age、Age 和 AGE 是三個不同的變量)

Python 變量賦值規(guī)則

常規(guī)賦值
向多個變量賦值(相同值)
向多個變量賦值(不同值), 解包 (了解)
問題:如何將兩個變量的值互換?

Python 變量的打印

打印一個變量
打印多個變量
將變量連接到字符串后,進行打印

Python 內置數(shù)據(jù)類型

字符串: str

常規(guī)字符串, raw 字符串, 三引號 (單, 雙三引號)
常用方法: find, count, replace, startswith, endswith, upper, lower, split, join, strip
練習: 將 RNA 序列整理為大寫, 并替換為 DNA 序列?
切片 (左閉右開): 常規(guī), 步長, 反向
格式化字符串: %, fstring, format 方法

二進制: bytes

數(shù)值型:

int
float
complex

序列:

list: [] 新建列表,list 函數(shù), 切片, 更改元素, 常用方法 (append, remove, pop)
tuple: (a,) 新建元組,tuple 函數(shù), 切片, 元素不可更改
range 對象: 功能, 轉 list, 轉 tuple, 直接遍歷, type
字符串

集合: set:

{} 新建集合, set 函數(shù), 常用方法 (add, update, remove , discard)

字典: dict:

key: value 新建字典, dict 函數(shù), 訪問鍵值對, 更改鍵值對中的值, 遍歷鍵, 遍歷值, 遍歷鍵值對, 添加新的鍵值對, pop 方法彈出值, popitem 方
法彈出鍵值對,del 關鍵字刪除鍵值對

布爾型: bool:

定義,bool 函數(shù)
大多數(shù)值都為 True
如果有某種內容,則幾乎所有值都將評估為 True
除空字符串外,任何字符串均為 True
除 0 外,任何數(shù)字均為 True
除空列表, 空元組外,任何列表、元組、集合和字典均為 True
對象為 True 或 False 的本質?(len) 方法返回 0 或 False, 則 bool 函數(shù)將其返回為 False

?著作權歸作者所有,轉載或內容合作請聯(lián)系作者
【社區(qū)內容提示】社區(qū)部分內容疑似由AI輔助生成,瀏覽時請結合常識與多方信息審慎甄別。
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發(fā)布,文章內容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

相關閱讀更多精彩內容

友情鏈接更多精彩內容