国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

Python基礎語法:數(shù)據(jù)分析利器

這篇具有很好參考價值的文章主要介紹了Python基礎語法:數(shù)據(jù)分析利器。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

??????????歡迎來到我的博客??????????
??作者:秋無之地

??簡介:CSDN爬蟲、后端、大數(shù)據(jù)領域創(chuàng)作者。目前從事python爬蟲、后端和大數(shù)據(jù)等相關工作,主要擅長領域有:爬蟲、后端、大數(shù)據(jù)開發(fā)、數(shù)據(jù)分析等。

??歡迎小伙伴們點贊????、收藏??、留言??、關注??,關注必回關

上一篇文章已經(jīng)跟大家介紹過《數(shù)據(jù)挖掘的學習路徑》,相信大家對數(shù)據(jù)挖掘都有一個基本的認識。下面我講一下數(shù)據(jù)分析中利器:Python基礎語法。

一、數(shù)據(jù)分析用Python的原因

Python基礎語法:數(shù)據(jù)分析利器,數(shù)據(jù)分析,python,數(shù)據(jù)分析,開發(fā)語言

一提到Python,相信大家都比較熟悉了,就算不是IT行業(yè)的也略有耳聞。大家心中是不是有個問題,要學好數(shù)據(jù)分析,一定要掌握 Python 嗎?答案是肯定的。下面我從三個方面給大家分析原因:

1、用過都說好

在一份關于開發(fā)語言的調查中,使用過 Python 的開發(fā)者,80% 都會把 Python 作為自己的主要語言。Python 已經(jīng)成為發(fā)展最快的主流編程語言,從眾多開發(fā)語言中脫穎而出,深受開發(fā)者喜愛。

2、開發(fā)者多

在數(shù)據(jù)分析領域中,使用 Python 的開發(fā)者是最多的,遠超其他語言之和。

3、語言簡潔,第三方庫多

Python 語言簡潔,有大量的第三方庫,功能強大,能解決數(shù)據(jù)分析的大部分問題。

二、Python的安裝以及IDE的選擇

1、Python版本選擇

Python 主要有兩個版本: 2.7.x 和 3.x。兩個版本之間存在一些差異,但并不大,它們語法不一樣的地方不到 10%。那到底選擇2.7.x 好?還是?3.x好呢?

版本選擇的標準就是看你的項目是否會依賴于 Python2.7 的包,如果有依賴的就只能使用 Python2.7,否則你可以用 Python 3.x 開始全新的項目。

2、Python安裝

Python的安裝可以看我之前的一篇文章《老司機帶你快速實現(xiàn)Python下載與安裝》

3、Python IDE 選擇

1. PyCharm

這是一個跨平臺的 Python 開發(fā)工具,可以幫助用戶在使用 Python 時提升效率,比如:調試、語法高亮、代碼跳轉、自動完成、智能提示等。

2. Sublime Text

SublimeText 是個著名的編輯器,Sublime Text3 基本上可以 1 秒即啟動,反應速度很快。同時它對 Python 的支持也很到位,具有代碼高亮、語法提示、自動完成等功能。

3. Vim

Vim 是一個簡潔、高效的工具,速度很快,可以做任何事,從來不崩潰。不過 Vim 相比于 Sublime Text 上手有一定難度,配置起來有些麻煩。

4. Eclipse+PyDev

習慣使用 Java 的人一定對 Eclipse 這個 IDE 不陌生,那么使用 Eclipse+PyDev 插件會是一個很好的選擇,這樣熟悉 Eclipse 的開發(fā)者可以輕易上手。

三、Python基礎語法

環(huán)境配置好后,我們就來快速學習幾個 Python 必會的基礎語法。我假設你是 Python 零基礎,但已經(jīng)有一些其他編程語言的基礎。下面我們一一來看。

?1、輸入與輸出

name = raw_input("What's your name?")
sum = 100+100
print('hello,%s' %name)
print('sum = %d' %sum)

raw_input 是 Python2.7 的輸入函數(shù),在 Python3.x 里可以直接使用 input,賦值給變量 name,print 是輸出函數(shù),%name 代表變量的數(shù)值,因為是字符串類型,所以在前面用的 %s 作為代替。

后面的代碼講解都基于Python3.x

這是運行結果:

What's your name?cy
hello,cy
sum = 200

2、判斷語句:if … else …

if score>= 90:
    print('Excellent')
else:
    if score < 60:
        print('Fail')
    else:
        print('Good Job')

if … else … 是經(jīng)典的判斷語句,需要注意的是在 if expression 后面有個冒號,同樣在 else 后面也存在冒號。?

3、循環(huán)語句:for … in

sum = 0
for number in range(11):
    sum = sum + number
print(sum)

?運行結果:

55

for 循環(huán)是一種迭代循環(huán)機制,迭代即重復相同的邏輯操作。如果規(guī)定循環(huán)的次數(shù),我們可以使用 range 函數(shù),它在 for 循環(huán)中比較常用。range(11) 代表從 0 到 10,不包括 11,也相當于 range(0,11),range 里面還可以增加步長,比如 range(1,11,2) 代表的是[1,3,5,7,9]。

4、循環(huán)語句: while

sum = 0
number = 1
while number < 11:
    sum = sum + number
    number = number + 1
print(sum)

?運行結果:

55

?1 到 10 的求和也可以用 while 循環(huán)來寫,這里 while 控制了循環(huán)的次數(shù)。while 循環(huán)是條件循環(huán),在 while 循環(huán)中對于變量的計算方式更加靈活。因此 while 循環(huán)適合循環(huán)次數(shù)不確定的循環(huán),而 for 循環(huán)的條件相對確定,適合固定次數(shù)的循環(huán)。

5、數(shù)據(jù)類型:列表、元組、字典、集合

1)列表:[]

lists = ['a','b','c']
lists.append('d')
print(lists)
print(len(lists))
lists.insert(0,'mm')
lists.pop()
print(lists)

?運行結果:

['a', 'b', 'c', 'd']
4
['mm', 'a', 'b', 'c']

列表是 Python 中常用的數(shù)據(jù)結構,相當于數(shù)組,具有增刪改查的功能,我們可以使用 len() 函數(shù)獲得 lists 中元素的個數(shù);使用 append() 在尾部添加元素,使用 insert() 在列表中插入元素,使用 pop() 刪除尾部的元素。

2)元組:()

tuples = ('tupleA','tupleB')
print(tuples[0])

?運行結果:

tupleA

元組 tuple 和 list 非常類似,但是 tuple 一旦初始化就不能修改。因為不能修改所以沒有 append(), insert() 這樣的方法,可以像訪問數(shù)組一樣進行訪問,比如 tuples[0],但不能賦值。

3)字典:{}

# -*- coding: utf-8 -*
#定義一個dictionary
score = {'guanyu':95,'zhangfei':96}
#添加一個元素
score['zhaoyun'] = 98
print(score)
#刪除一個元素
score.pop('zhangfei')
#查看key是否存在
print('guanyu' in score)
#查看一個key對應的值
print(score.get('guanyu'))
print(score.get('yase',99))

?運行結果:

{'guanyu': 95, 'zhaoyun': 98, 'zhangfei': 96}
True
95
99

字典其實就是{key, value},多次對同一個 key 放入 value,后面的值會把前面的值沖掉,同樣字典也有增刪改查。增加字典的元素相當于賦值,比如 score[‘zhaoyun’] = 98,刪除一個元素使用 pop,查詢使用 get,如果查詢的值不存在,我們也可以給一個默認值,比如 score.get(‘yase’,99)。

4)集合:{}

s = set(['a', 'b', 'c'])
s.add('d')
s.remove('b')
print(s)
print('c' in s)

?運行結果:

set(['a', 'c', 'd'])
True

集合 set 和字典 dictory 類似,不過它只是 key 的集合,不存儲 value。同樣可以增刪查,增加使用 add,刪除使用 remove,查詢看某個元素是否在這個集合里,使用 in。

6、注釋:#

注釋在 python 中使用 #,如果注釋中有中文,一般會在代碼前添加 # -- coding: utf-8 -。如果是多行注釋,使用三個單引號,或者三個雙引號,比如:

# -*- coding: utf-8 -*
'''
這是多行注釋,用三個單引號
這是多行注釋,用三個單引號 
這是多行注釋,用三個單引號
'''

7、引用模塊 / 包:import

Python 語言中 import 的使用很簡單,直接使用 import module_name 語句導入即可。這里 import 的本質是什么呢?import 的本質是路徑搜索。import 引用可以是模塊 module,或者包 package。

針對 module,實際上是引用一個.py 文件。而針對 package,可以采用 from … import …的方式,這里實際上是從一個目錄中引用模塊,這時目錄結構中必須帶有一個 __init__.py 文件。

# 導入一個模塊
import model_name
# 導入多個模塊
import module_name1,module_name2
# 導入包中指定模塊 
from package_name import moudule_name
# 導入包中所有模塊 
from package_name import *

8、函數(shù):def

函數(shù)代碼塊以 def 關鍵詞開頭,后接函數(shù)標識符名稱和圓括號,在圓括號里是傳進來的參數(shù),然后通過 return 進行函數(shù)結果得反饋。

def addone(score):
   return score + 1
print(addone(99))

運行結果:

100

四、練習題:A+B Problem

題目:A+B

輸入格式:有一系列的整數(shù)對 A 和 B,以空格分開。輸出格式:對于每個整數(shù)對 A 和 B,需要給出 A 和 B 的和。

輸入輸出樣例:

INPUT
1 5
OUTPUT
6

答案:

while True:
    try:
        #輸入數(shù)據(jù)
        line = input()
        #將數(shù)據(jù)按空格分隔
        a = line.split()
        #分隔后的數(shù)據(jù)相加,再打印
        print(int(a[0]) + int(a[1]))
    except:
        break

五、總結

下圖是Python快速入門的一個流程圖,也是對本文內容的一個總結。

Python基礎語法:數(shù)據(jù)分析利器,數(shù)據(jù)分析,python,數(shù)據(jù)分析,開發(fā)語言

版權聲明

本文章版權歸作者所有,未經(jīng)作者允許禁止任何轉載、采集,作者保留一切追究的權利。文章來源地址http://www.zghlxwxcb.cn/news/detail-697809.html

到了這里,關于Python基礎語法:數(shù)據(jù)分析利器的文章就介紹完了。如果您還想了解更多內容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。如若轉載,請注明出處: 如若內容造成侵權/違法違規(guī)/事實不符,請點擊違法舉報進行投訴反饋,一經(jīng)查實,立即刪除!

領支付寶紅包贊助服務器費用

相關文章

  • 【Python數(shù)據(jù)分析】數(shù)據(jù)分析之numpy基礎

    【Python數(shù)據(jù)分析】數(shù)據(jù)分析之numpy基礎

    實驗環(huán)境:建立在Python3的基礎之上 numpy提供了一種數(shù)據(jù)類型,提供了數(shù)據(jù)分析的運算基礎,安裝方式 導入numpy到python項目 本文以案例的方式展示numpy的基本語法,沒有介紹語法的細枝末節(jié),筆者認為通過查閱案例就能掌握基本用法。 numpy數(shù)組的基本概念 numpy默認所有元素具有

    2024年02月10日
    瀏覽(27)
  • 【Python數(shù)據(jù)分析】Python基礎知識篇

    【Python數(shù)據(jù)分析】Python基礎知識篇

    ??歡迎來到Python專欄~Python基礎知識篇 ☆* o(≧▽≦)o *☆ 嗨 ~我是 小夏與酒 ?? ? 博客主頁: 小夏與酒的博客 ??該系列 文章專欄: Python學習專欄 文章作者技術和水平有限,如果文中出現(xiàn)錯誤,希望大家能指正?? ?? 歡迎大家關注! ?? Python技能樹:Python入門技能樹。

    2024年02月16日
    瀏覽(25)
  • [數(shù)據(jù)分析大全]基于Python的數(shù)據(jù)分析大全——Numpy基礎

    [數(shù)據(jù)分析大全]基于Python的數(shù)據(jù)分析大全——Numpy基礎

    NumPy 的全稱為 Numeric Python,它是 Python 的第三方擴展包,主要用來計算、處理一維或多維數(shù)組。 ??步入8月了,7月時因為項目所需,自學了 深度學習 相關的內容,現(xiàn)在 已經(jīng)把項目所需要的神經(jīng)網(wǎng)絡框架搭建起來了,輸入輸出也都歸一化了,模擬誤差也加上了,圖像的參數(shù)

    2024年02月14日
    瀏覽(26)
  • 【100天精通Python】Day51:Python 數(shù)據(jù)分析_數(shù)據(jù)分析入門基礎與Anaconda 環(huán)境搭建

    目錄 1 科學計算和數(shù)據(jù)分析概述 2. 數(shù)據(jù)收集和準備 2.1 數(shù)據(jù)收集 2.1.1? 文件導入:

    2024年02月10日
    瀏覽(23)
  • python_面向對象基礎_數(shù)據(jù)分析

    python_面向對象基礎_數(shù)據(jù)分析

    對于文本格式和JSON格式數(shù)據(jù)進行分析,將其中數(shù)據(jù)提煉出來繪制折線圖。 1.設計一個完成對數(shù)據(jù)的封裝 2.設計一個抽象類,定義數(shù)據(jù)讀取相關功能,使用其子類實現(xiàn)具體功能 3.讀取文件,生成數(shù)據(jù)對象 4.進行數(shù)據(jù)計算 5.繪制圖表 充分使用類中的成員屬性和成員方法,切實的擬合

    2024年02月14日
    瀏覽(17)
  • python數(shù)據(jù)分析基礎《用數(shù)據(jù)講故事》#0 引言

    python數(shù)據(jù)分析基礎《用數(shù)據(jù)講故事》#0 引言

    在學校里,我們學習了很多關于語言和數(shù)學的知識。在語言方面,我們學習如何將單詞組合成句子和故事。數(shù)學方面,我們學習如何理解數(shù)字。但很少有人將這兩方面結合起來:沒有人教我們如何用數(shù)字講故事。更嚴峻的是,很少有人覺得自己天生就擅長這個領域。 這讓我們

    2024年02月12日
    瀏覽(22)
  • python數(shù)據(jù)分析-概率論與數(shù)理統(tǒng)計基礎

    python數(shù)據(jù)分析-概率論與數(shù)理統(tǒng)計基礎

    大家好,今天我們用python語言去實現(xiàn)概率論與數(shù)理統(tǒng)計的一些基礎計算等。常用第三方SciPy庫、NumPy庫來實現(xiàn)概率論和數(shù)理統(tǒng)計的計算。 SciPy是一個基于Python的開源庫,是一組專門解決科學計算中各種基本問題的模塊的集合,經(jīng)常與NumPy、StatsModels、SymPy這些庫一起使用。SciPy的

    2024年02月07日
    瀏覽(23)
  • PySpark數(shù)據(jù)分析基礎:PySpark基礎功能及DataFrame操作基礎語法詳解

    PySpark數(shù)據(jù)分析基礎:PySpark基礎功能及DataFrame操作基礎語法詳解

    目錄 前言 一、PySpark基礎功能 ?1.Spark SQL 和DataFrame 2.Pandas API on Spark 3.Streaming 4.MLBase/MLlib 5.Spark Core 二、PySpark依賴 Dependencies 三、DataFrame 1.創(chuàng)建 創(chuàng)建不輸入schema格式的DataFrame 創(chuàng)建帶有schema的DataFrame 從Pandas DataFrame創(chuàng)建 通過由元組列表組成的RDD創(chuàng)建 2.查看 DataFrame.show() spark.sql.

    2024年01月18日
    瀏覽(25)
  • 【零基礎入門學習Python---Python中數(shù)據(jù)分析與可視化之快速入門實踐】

    【零基礎入門學習Python---Python中數(shù)據(jù)分析與可視化之快速入門實踐】

    ?? 零基礎入門學習Python?? ?? 算法刷題專欄 | 面試必備算法 | 面試高頻算法 ?? ?? 越難的東西,越要努力堅持,因為它具有很高的價值,算法就是這樣? ?? 作者簡介:碩風和煒,CSDN-Java領域優(yōu)質創(chuàng)作者??,保研|國家獎學金|高中學習JAVA|大學完善JAVA開發(fā)技術棧|面試刷題

    2024年02月13日
    瀏覽(24)
  • 【頭歌】——數(shù)據(jù)分析與實踐-python-網(wǎng)絡爬蟲-Scrapy爬蟲基礎-網(wǎng)頁數(shù)據(jù)解析-requests 爬蟲-JSON基礎

    第1關 爬取網(wǎng)頁的表格信息 第2關 爬取表格中指定單元格的信息 第3關 將單元格的信息保存到列表并排序 第4關 爬取div標簽的信息 第5關 爬取單頁多個div標簽的信息 第6關 爬取多個網(wǎng)頁的多個div標簽的信息 第1關 Scarpy安裝與項目創(chuàng)建 第2關 Scrapy核心原理 第1關 XPath解析網(wǎng)頁 第

    2024年01月22日
    瀏覽(29)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領取紅包,優(yōu)惠每天領

二維碼1

領取紅包

二維碼2

領紅包