亚洲免费在线-亚洲免费在线播放-亚洲免费在线观看-亚洲免费在线观看视频-亚洲免费在线看-亚洲免费在线视频

python數(shù)據分析需要了解的基礎知識

系統(tǒng) 1823 0

文章目錄

  • 一:python解釋器與IPython基礎
    • 1.python解釋器
    • 2.IPython基礎
  • 二:Jupyter notebook
  • 三:一些常用技巧
    • 1.Tab補全
    • 2.內省
    • 3.中斷代碼
    • 4.復制代碼
    • 5.快捷鍵
    • 6.魔法函數(shù)



一:python解釋器與IPython基礎

1.python解釋器

? ? python是一種解釋性語言。python解釋器通過一次執(zhí)行一條語句來運行程序。
? ? 在安裝python時,默認的是官方版本的解釋器:CPython,這個解釋器是用C語言開發(fā)的,所以叫CPython。在命令行下運行python就是啟動CPython解釋器,以>>>為提示符。
? ? 但是大部分做數(shù)據分析或科學計算的人士使用得多的是Ipython解釋器和Jupyter notebook。
? ? CPython與IPython都是通過輸入exit()退出的。


2.IPython基礎

? ? IPython解釋器是基于CPython之上的一個交互式解釋器,IPython只是在交互方式上有所增強,但是執(zhí)行Python代碼的功能和CPython是完全一樣的。以In [序號]:為提示符,交互式與可讀性比CPython略強。
? ? 像啟動CPython一樣,在命令行中輸入ipython命令可以啟動IPython命令行:
python數(shù)據分析需要了解的基礎知識_第1張圖片
? ? IPython將大多數(shù)Python對象格式化為更可讀,更美觀的形式。可以不用print()打印,下面是比較:
python數(shù)據分析需要了解的基礎知識_第2張圖片



二:Jupyter notebook

? ? Jupyter項目的主要組件是notebook,以一個web筆記本,一種交互式的文檔類型。有Ipython的功能,但是是一種更高級的數(shù)據分析的環(huán)境。Python的Jupyter內核(交互式計算協(xié)議的實現(xiàn))使用Ipython系統(tǒng)進行內部活動。
? ? 在終端中輸入jupyter notebook啟動Jupyter,或者直接在某個瀏覽器中輸入http://localhost:8888/,這里要注意,我們打開時要在項目的文件夾下打開Jupyter:
python數(shù)據分析需要了解的基礎知識_第3張圖片
在右上角選擇New后選擇Python3就可以新建一個筆記本:
python數(shù)據分析需要了解的基礎知識_第4張圖片
輸入代碼后可以用快捷鍵Shift+Enter執(zhí)行:
python數(shù)據分析需要了解的基礎知識_第5張圖片
? ? 當保存后,會自動生成一個后綴名為.ipynb的文件,包含輸入輸出的所有內容。可以被其他Jupyter用戶載入,編輯:
python數(shù)據分析需要了解的基礎知識_第6張圖片



三:一些常用技巧

1.Tab補全

? ?其實,IPython與標準的Python解釋器區(qū)別沒有那么大,只是增加了一些功能。其中一個主要的提升是tab補全功能。
? ?在命令行輸入表達式時,按下Tab鍵即可為任意變量(對象,函數(shù)等)搜索命名空間(命名空間可將范圍縮小,還可以避免同名沖突),還可以獲得任一計算機路徑,進行匹配。
在IPython中
? ? 直接按Tab是尋找包含字符串開頭的變量:
python數(shù)據分析需要了解的基礎知識_第7張圖片
? ? 按下"."+Tab是對方法,屬性的名稱進行補全,會自動找到相符合的方法和屬性:
python數(shù)據分析需要了解的基礎知識_第8張圖片
? ? 這里要注意: 在IPython中默認隱藏了以下劃線開始的方法和屬性,需要查看的話就需要先輸入下劃線
python數(shù)據分析需要了解的基礎知識_第9張圖片

在Jupyter notebook中
自動補全是在下拉選項中展現(xiàn):
python數(shù)據分析需要了解的基礎知識_第10張圖片
使用Tab補全可以節(jié)省不少時間。


2.內省

? ?什么是內省?
? ? 內省是指計算機程序在運行時檢查對象類型的一種能力,通常也可以稱作運行時類型檢查。下面是實例。
? ?可以用(?)顯示關于對象的一些信息,函數(shù)的話會顯示文檔字符串:
python數(shù)據分析需要了解的基礎知識_第11張圖片
用(??)可以顯示函數(shù)的源代碼:
python數(shù)據分析需要了解的基礎知識_第12張圖片
內省還可以顯示所有匹配通配符表達式的命名空間:
python數(shù)據分析需要了解的基礎知識_第13張圖片


3.中斷代碼

? ?在任意代碼運行時Ctrl+C,都會引起keyboardInterrupt,將導致所有的Python程序立即停止。但是一些特殊情況下可能不能停止。


4.復制代碼

? ?在IPython中,復制代碼可以用到%paste與%cpaste魔法函數(shù)。%paste會獲得剪貼板的所有文本,并作為一個代碼塊去運行。
? ?%cpaste類似,不同的是會給出一個特殊的命令行,需要去手動粘貼代碼,方便進行檢查。
? ?在Jupyter notebook可以直接將代碼復制粘貼到代碼單元。


5.快捷鍵

? ?在IPython與Jupyter notebook中,有很多快捷鍵,這里就不一一介紹了,大家可以自行查看。


6.魔法函數(shù)

? ?IPython的特殊命令被稱為魔法命令,這些命令可以讓大家方面使用IPython,前綴符是%。可以通過%automagic啟動/關閉自動魔法,就是可以不加%使用。
? ?可以用變量把魔法方法的輸出復制到某個變量中。
下面介紹幾種常見的魔法方法:
%quickref 顯示IPython快速參考卡
%magic 顯示所有可用魔法方法的詳細文檔
%debug 從最后發(fā)生報錯的底部進入交互式調試器
run 在IPython中運行一個腳本
%time 報告單個語句執(zhí)行時間
%timeit 多次運行單個語句計算平均運行時間,可用于估計代碼最低運行時間
? ?還有上面的==%paste %cpaste==,以及一些其他的方法,在下面用到時會介紹。

有關數(shù)據分析的基礎已經了解完了,解析來我們就要進入數(shù)據分析的海洋了。


更多文章、技術交流、商務合作、聯(lián)系博主

微信掃碼或搜索:z360901061

微信掃一掃加我為好友

QQ號聯(lián)系: 360901061

您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描下面二維碼支持博主2元、5元、10元、20元等您想捐的金額吧,狠狠點擊下面給點支持吧,站長非常感激您!手機微信長按不能支付解決辦法:請將微信支付二維碼保存到相冊,切換到微信,然后點擊微信右上角掃一掃功能,選擇支付二維碼完成支付。

【本文對您有幫助就好】

您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描上面二維碼支持博主2元、5元、10元、自定義金額等您想捐的金額吧,站長會非常 感謝您的哦!!!

發(fā)表我的評論
最新評論 總共0條評論
主站蜘蛛池模板: 亚洲精品国产综合99久久一区 | 久久综合免费视频 | 麻豆亚洲| 九九九 | 天天操视频 夜夜 | 国产精品线在线精品 | 最新久久免费视频 | 性刺激的欧美三级视频 | 久久免费国产精品一区二区 | 在线精品亚洲欧洲第一页 | 午夜国产福利 | 日韩欧美中文字幕在线视频 | 国产成人精品三级91在线影院 | 久久精品免费大片国产大片 | 日日摸夜夜添夜夜添影院视频 | 日本不卡一区二区三区 | 一级毛片特级毛片黄毛片 | 香蕉久久a毛片 | 四虎成年永久免费网站 | 日韩天堂 | 老子影院午夜伦不卡 | 国内精品久久影院 | 妞干网中文字幕 | 四虎在线网址 | 夜夜穞狠狠穞 | 2019中文字幕视频 | 国产96精品 | 99re6这里只有精品视频 | 99在线播放视频 | 欧美日韩国产一区二区三区播放 | 成人免费高清 | 亚洲成人一级 | 香蕉视频亚洲一级 | 久久综合九色综合狠狠97 | 久久九九| 亚洲欧美精品成人久久91 | 国产香蕉视频在线观看 | 久久亚洲精中文字幕冲田杏梨 | 天天操人人 | 精品国产第一国产综合精品 | 玖玖精品在线 |