完全小白Python極速入坑指南

現在很多非IT行業的朋友都知道python,看到鋪天蓋地的廣告,想學又不知如何入坑,也猶豫是否值得學習。一直以來我都覺得編程是有門檻的,並非所有人都適合。很多血淋淋的現實,比如很多小白就倒在配置環境上面,更別說後面各種調試安裝各種第三方包,甚至服務器編程,讓人頭禿的Debug。

所以今天重點介紹一下如何快速體驗編程和一些概念,解答很多朋友的疑惑,到底該不該學python?python能做什麼?這裏拿一個最幾年很火的python,如何繞過讓人不知所以的環境配置和包安裝,看看python編程是怎麼樣的。

爲什麼說python,又突然跑出一個Anaconda呢?

Anaconda是一個用於科學計算的Python發行版,支持 Linux, Mac, Windows系統,提供了包管理與環境管理的功能,可以很方便地解決多版本python並存、切換以及各種第三方包安裝問題。Anaconda利用工具/命令conda來進行package和environment的管理,並且已經包含了Python和相關的配套工具。

下載地址:https://www.anaconda.com/

安裝教程:

https://zhuanlan.zhihu.com/p/32805175

這裏我們使用的Anaconda軟件中的Jupyter,界面如下,這就是我們輸入代碼的地方了,使用的是web頁面,是不是和之前理解到的黑色背景的各種眼花繚亂的代碼不一樣呢?

2.Pandas入門

pandas是python數據分析的一個最重要的工具。Aanconda自帶Pandas和Numpy等數據科學的第三方包,所以小白不需要先學習如何安裝第三方包。

這裏從讀取excel表開始:

import pandas as pd  #每次需要引入第三方包
from pandas import DataFrame,Series  # DataFrame是Pandas其中一個重要的數據存儲類,相當於excel表格

df = pd.read_excel('#存放excel的地址#', 'utf-8-sig')
df.info()

輸出:

讀取的表格存放在DataFrame中,可以看到裏面有每個字段的基本信息,python能解決的一個重要的問題就是直接用office打開文件很大的excel時,非常卡頓,無法操作,而使用可以輕鬆搞定幾十M的文件,當然上Gb的文件另說,也有方法,再次不做展開。

很多經常處理excel的朋友經常會問的,python處理一些日常操作比如透視表在python裏面是怎麼樣的,這裏拿篩選發送彈幕最多的用戶舉例子:

# 累計發送彈幕最多的用戶有哪些?並且打印前20名

danmu_countby_user = df.groupby(by='username').count().sort_values(by='id',ascending = False).reset_index()
danmu_countby_user.columns = ['用戶名','累計發送彈幕數','','','','']
danmu_countby_user[['用戶名','累計發送彈幕數']].head(20)

輸出:

每一步都是在一個單元格輸入框中輸入你的代碼,執行一次,出一次結果,這樣避免了一長串代碼對小白很不友好。

3.第三方包

Python離不開各種第三方包,至於第三方包,這個很多小白一樣不太理解,那我們這樣解釋:python是一個平臺,第三方是上面的各種工具,別人已經在工具上面用代碼集成了各種功能,我們只需要安裝引入這個包後,就可以使用這些功能了。讓我們來快速看一下引入第三包是怎麼樣的吧。

這裏以SnowLP這個包爲例:

pip install snownlp

引入成功後,即可使用

# 由於彈幕基本信息比較少,所以增加一列關於彈幕內容的情感分析
# 只要實例化一個SnowNLP類,傳入需要分析的文本,再調用sentiments方法便可獲取情感傾向值

from snownlp import SnowNLP
def get_sent_snownlp(data):
    if data == '':
        return 0
    else:
        s = SnowNLP(str(data))
        return s.sentiments

df['sent_snownlp'] = df['content'].apply(get_sent_snownlp)

這個包是用來判斷一串中文判斷的情感傾向,從0到1表示從負情緒到正情緒。單獨調用一個函數,一行代碼就可以判斷一串文字是正負能量。

接下來是一些常見的可視化包:

from pyecharts import options as opts
from pyecharts.charts import Polar
a = ['趙四','宋曉峯','劉能','蘇玉紅','謝廣坤','宋青蓮','謝飛機','王小蒙','謝大腳','趙本山','謝永強',]
b = [6545,5962,5474,5167,5030,4476,2137,2042,1964,1682,1526]
Polar = Polar(init_opts=opts.InitOpts(width='960px', height='500px'))

Polar.add_schema(angleaxis_opts=opts.AngleAxisOpts(data=a, type_= "category"))
Polar.add("", b, type_="bar")
Polar.set_global_opts(title_opts=opts.TitleOpts(title="彈幕中提到的主要演員"))
Polar.render_notebook()

這裏還有一個重要的問題,很多朋友看到這裏會問:最後一個代碼好多行,是不是我學python要全部自己敲出來?

不用怕,我們更多的是調用第三方包,這些代碼我們都是可以複製過來,但是重點我們學的是如何使用這些代碼,就是調節裏面的參數,比如換數據,或者調整某個控件的大小而已。

4.總結

以上只是一些針對小白入門時需要了解的一些概念和非正式教程,解答各種還未入坑的朋友的疑問。希望對各位想要入門的小白有幫助,有什麼想了解的也可以留言告訴我。以後我會分享更多好玩有趣易入門的python小項目,希望大家支持。

需要的可以私信我

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章