python数据分析知识整理_Python基础知识点总结:数据分析从0到大师必Mark的一篇!(上)...
原標題:Python基礎知識點總結:數據分析從0到大師必Mark的一篇!(上)
TK | 作者
LearnKu | 翻譯
https://www.freecodecamp.org/news/learning-python-from-zero-to-hero-120ea540b567/
首先, 什么是Python? 用python作者Guido van Rossum自己的話來說,Python是這樣的一門語言:
它是一門高級編程語言, 它的核心設計理念是讓所有代碼變得更易閱讀,并給開發者們提供一種 “僅僅幾行代碼就能編寫編程邏輯”的語法。
那么,對我來說,讓我學習Python的第一個理由,就是它 漂亮而優雅,能夠順暢自然地實現我的想法。另一個理由,就是Python 支持多種編程領域,如:
數據科學
web開發
機器學習
比如,Quora、Pinterest、Spotify,這些項目,都是使用python開發他們的后端
那么,接下來,就開始學習Python吧!
1
基 礎
1. 變量
可以把變量簡單理解為一個存儲值的單詞。
講道理,變量是什么就不用特地解釋了…大家都懂。
在Python里面,定義變量、給變量賦值都非常簡單。比如你想把數字1存儲到一個變量里面,而這個變量名叫one,那么,你只需要這樣:
one= 1
非常簡單吧? 舉一反三,完全可以自由發揮,就像下面,把2賦值給two,把10000賦值給some_number:
two= 2
some_number= 10000
當然,除了整型以外,我們也可以設置 布爾類型、字符串、單精度,以及一些其他數據類型。如下:
#booleans
true_boolean = True
false_boolean = False
#string
my_name = "Leandro Tk"
# float
book_price = 15.80
2. 流程控制: 分支語句
if,這個語句用來判斷是否符合條件,它的后面緊跟著邏輯表達式,表達式最后的值為 True或False,如果是true,則執行if里面的語句。如下:
ifTrue:
print( "Hello Python If")
if2> 1:
print( "2 is greater than 1")
因為2大于1,條件成立,所以print語句就會被執行
當然,如果不滿足條件,那么else就派上用場了!
如果,if后面跟著的邏輯表達式最終值是false,則會運行else里面的程序,如下:
if1> 2:
print( "1 is greater than 2")
else:
print( "1 is not greater than 2")
你也可以使用elif,是else if的縮寫,但千萬別寫錯~
if1 > 2:
print( "1 is greater than 2")
elif2 > 1:
print( "1 is not greater than 2")
else:
print( "1 is equal to 2")
3. 循環 / 迭代器
在Python中,我們有多種迭代的方式,我在這里說兩種:
While 循環
當邏輯表達式為true的時候,while下縮進的代碼塊就會被 循環執行。所以下面的代碼片段,將會從1打印到10。
num = 1
whilenum <= 10:
print(num)
num += 1
上面這種循環方式,需要一個 循環條件,如果循環條件是true,就會繼續進行迭代,在上面的例子中,當num變成11的時候,循環條件就會等于False"
再看看下面的基礎代碼塊,以便于理解:
loop_condition = True
whileloop_condition:
print( "Loop Condition keeps: %s"%(loop_condition))
loop_condition = False
只要循環條件為True,就會被一直循環執行,直到循環條件變成False
For循環
與其他語言一樣,這用于計次循環,它循環的次數, 取決于后面那個range方法。
range,代表從在循環里,它用于表示從x到n,如下,就是從1到11,第三個參數可空,意思是每次遞進的加數,默認每循環一次給i加1,填2的話,就給i加2
fori in range( 1, 11):
print(i)
2
列表:集合|數組|數據結構
想象一下,你想把整數1存儲在一個變量中。但也許現在你想要存儲 2 和 3,4,5 ……
我是否有另一種方法來存儲我想要的所有整數,但不是以百萬計的變量?你猜對了 —— 確實有另一種方法來存儲它們。
List 是一個可以用來存儲一列值的集合(比如你想要的這些整數)。那么讓我們使用它:
my_integers= [ 1, 2, 3, 4, 5]
這真的很簡單,我們創建了一個數組并將其存儲到 my_integer 里。
但是也許你在問: 『 我怎樣才能從這個列表中獲得值?』
很好的問題。List 有一個叫做索引的概念。第一個元素獲取索引 0(零)。第二個取 1 ,依此類推。明白了吧。
為了使其更清楚,我們可以用它的索引來表示數組和每個元素。我可以畫出來:
使用 Python 語法,它也很容易理解:
my_integers = [5, 7, 1, 3, 4]
print(my_integers[0]) # 5
print(my_integers[1]) # 7
print(my_integers[4]) # 4
想象一下現在你不想存儲整數了。你只是想存儲字符串,就像你親戚名字的列表一樣。看起來像這樣:
relatives_names = [
"Toshiaki",
"Juliana",
"Yuji",
"Bruno",
"Kaio"
]
print(relatives_names[4]) # Kaio
它的工作方式與整數相同,漂亮。
我們剛剛了解到 Lists 索引是如何工作的。但是我仍然需要告訴你如何將一個元素添加到 List 數據結構(一個項目到列表)。
添加一個值到 List 最常見的方法是append。讓我們看看他是如何工作的:
bookshelf = []
bookshelf.append( "The Effective Engineer")
bookshelf.append( "The 4 Hour Work Week")
print(bookshelf[0]) # The Effective Engineer
print(bookshelf[1]) # The 4 Hour Work Week
append 非常的簡單。您只需要將元素(例如『 The Effective Engineer 』)作為『 append 』參數應用即可。
那么,關于 Lists 到這里就結束了,讓我們來談談另一個數據結構。
3
字典:鍵-值 數據結構
現在我們知道 Lists 使用整數來索引,但是如果我們不想使用整數來索引呢? 一些其他的數據結構可以使用數字,字符串或者其他的類型來做索引。
讓我們來學習Dictionary 數據結構。Dictionary 是一個鍵值對集合,它長下面這樣:
dictionary_example = {
"key1": "value1",
"key2": "value2",
"key3": "value3"
}
鍵用來索引到值,那么我們如何訪問 Dictionary的值呢? 你猜對啦?---?使用鍵. 試一下吧:
dictionary_tk = {
"name": "Leandro",
"nickname": "Tk",
"nationality": "Brazilian"
}
print( "My name is %s"%(dictionary_tk[ "name"])) # My name is Leandro
print( "But you can call me %s"%(dictionary_tk[ "nickname"])) # But you can call me Tk
print( "And by the way I'm %s"%(dictionary_tk[ "nationality"])) # And by the way I'm Brazilian
我創建了一個關于我的 Dictionary. 我的名字, 昵稱和國籍. 這些屬性是Dictionary 的鍵。
我們知道訪問 List 使用下標, 我們在這也使用下標( Dictionary 中的鍵的內容)來訪問存在 Dictionary中的值。
在例子中, 我打印出了存在 Dictionary中的所有關于我的短語. 非常簡單滴~?
另一件關于 Dictionary非常帥氣的事情就是我們可以使用任何東西來做為字典的值.在我創建的Dictionary中, 我想添加鍵為 "age" 且值為我的整數年齡進去:
dictionary_tk = {
"name": "Leandro",
"nickname": "Tk",
"nationality": "Brazilian",
"age": 24
}
print( "My name is %s"%(dictionary_tk[ "name"])) # My name is Leandro
print( "But you can call me %s"%(dictionary_tk[ "nickname"])) # But you can call me Tk
print( "And by the way I'm %i and %s"%(dictionary_tk[ "age"], dictionary_tk[ "nationality"])) # And by the way I'm Brazilian
這里我們有一個鍵 (age) 值 (24) 對 使用字符串來作為鍵,整數來作為值。
像我們學習 Lists一樣,讓我們來學習如何在 Dictionary中添加元素.在Dictionary中, 一個鍵指向一個值是很重要的. 這就是為什么我們在添加元素的時候討論它:
dictionary_tk = {
"name": "Leandro",
"nickname": "Tk",
"nationality": "Brazilian"
}
dictionary_tk[ 'age'] = 24
print(dictionary_tk) # { 'nationality': 'Brazilian', 'age': 24, 'nickname': 'Tk', 'name': 'Leandro'}
我們只需要指定一個值到 Dictionary的鍵上,一點也不復雜,484啊?
4
迭代:循環Python中的數據結構
當我們在學習 Python基礎時, 會發現列表的迭代是一件十分簡單的事情 ,通常我們Python開發者會使用For來循環迭代它. 現在讓我們嘗試一下:
bookshelf = [
"The Effective Engineer",
"The 4 hours work week",
"Zero to One",
"Lean Startup",
"Hooked"
]
forbook inbookshelf:
print(book)
如你所見我們已經對書架中的書進行了for操作,我們輸出打印了其中的書(當然你可以在循環中對它們做任何事情)。簡單而又直觀,這就是Python。
同樣對于哈希類型的數據結構,比如像是Python中的字典,我們同樣也可以對其使用for循環進行迭代操作,但是此時我們則需要用到key:
dictionary = { "some_key": "some_value"}
forkey indictionary:
print( "%s --> %s"%(key, dictionary[key]))
# some_key --> some_value
這是一個循環字典類型變量的小例子,對于dictionary變量我們使用for循環操作其中的key,接著我們打印輸出他的key以及其相對應匹配的value值。
當然我們還有另外一種方法去實現它,就是去使用iteritems:
dictionary = { "some_key": "some_value"}
forkey, valueindictionary.items:
print( "%s --> %s"%(key, value))
# some_key --> some_value
你看我們已經命名了兩個參數key,value,但這并不是必須的,你甚至可以給它們起任何一個名字^.^,讓我們來看一下:
dictionary_tk = {
"name": "Leandro",
"nickname": "Tk",
"nationality": "Brazilian",
"age": 24
}
forattribute, valueindictionary_tk.items:
print( "My %s is %s"%(attribute, value))
# My name is Leandro
# My nickname is Tk
# My nationality is Brazilian
# My age is 24
哈哈,可以看到我們已經使用了attribute作為了Dictionary的key參數,代碼運行十分正確。贊!
注:篇幅太長分為上下兩篇咯~下篇將在 本周六發出~記得蹲好哦!
本文為轉載分享&推薦閱讀,若侵權請聯系后臺刪除返回搜狐,查看更多
責任編輯:
總結
以上是生活随笔為你收集整理的python数据分析知识整理_Python基础知识点总结:数据分析从0到大师必Mark的一篇!(上)...的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 如何处理几十万条并发数据_Swoole
- 下一篇: 容声冰箱通病有哪些(容声官方旗舰店)