python相同key合并value_Python快速入门最需掌握的4个知识点
學習Python之前必須擺正心態(tài):
1) Python是一門計算機語言,是一門交流的工具。學習Python就像我們從小學習英語一樣,只是學習英語交流的對象是人,而Python交流對象是計算機。
2) 注意細節(jié)。要體諒計算機以現(xiàn)在的發(fā)展層次,未能做到心領意會,所以我們寫Python代碼要精準,如要區(qū)分字母大小寫、區(qū)分中英文符號。
3) 可以幻想成計算機是一只不知疲倦,可以被人類外包一些重復循環(huán)工作的小狗。小狗可以聽懂一些簡單的一些指令,“sit”,“hand” ,Python環(huán)境下的計算機也可以聽懂“print('Hello World!')"的指令,并且做出對應的動作
Python數(shù)據(jù)分析需要掌握的基礎知識下面進入Python的4個知識點:數(shù)據(jù)、條件判斷、循環(huán)、函數(shù)
1. 數(shù)據(jù)、變量、注釋:
是一切程序運行的原材料(輸入數(shù)據(jù)-函數(shù)-輸出數(shù)據(jù)(結(jié)果))
1.1 變量variable
我們可以想象變量是一個存放信息箱子,它一個恒定放在我們左手邊
我們會從右手邊取出內(nèi)容,往這個箱子放需要儲存的值。整個把值放到變量的行為叫賦值
總的來說,賦值可以寫成變量 = 值(等號“=”是用來給左邊的變量賦值的,右邊是儲存在變量中的值)
Python允許多個變量賦值,例如thousand=qian=1000,則Thousand和qian兩個變量都被賦值為1000;也可以多個變量多個值,例如One,Two,Three = 1,2,"Three"。在后面這個例子中,One=1,Two=2,Three被分配字符串“Three”
需要注意:變量名稱可以由字母、數(shù)字、下劃線組成。區(qū)分大小寫,可以以下劃線開頭但不能以數(shù)字開頭。
1.2 數(shù)據(jù)類型
賦值的內(nèi)容有多種數(shù)據(jù)類型 - 字符串、數(shù)字、容器、布爾、空值
注意:字符串、數(shù)字還有容器中的元祖是不可更改的對象
*字符串String:
Python中字符串用雙引號“String”或單引號‘String’括起來
1)用+可以把字符串合并
2) 用%格式化字符串
3)用[ ]進行截取
在Python中是從0開始計位的,可以類似理解成英國人一樓叫ground floor,二樓叫1st floor
截取的語法格式是 變量[頭下標:尾下標:步長]
print(MyName[:6]) #[:x]即[0:x],輸出從第1位到第x+1位
print(MyName[7:]) #[7:]即從第8位到最后
*數(shù)值Number:
從數(shù)字類型來看,數(shù)值還可以分為整型(int)和浮點型(float)
一月有31天,31是整型
昨天的余額寶收益為3.92元,3.92為浮點型
*容器:
容器的意義:容器是為了方便處理數(shù)據(jù)而出現(xiàn)的,可以滿足不同的數(shù)據(jù)放到一起使用
容器又可以細分為4種容器,列表(list)、元祖(tuple)、集合(set)、字典(dictionary),每個容器有不同的特性。
需要掌握最基本的4個針對容器的操作:增加、刪除、查詢、修改。4種容器對應的4個操作已經(jīng)總結(jié),如下圖:
1)列表 list -- 方括號
List(列表) 是 Python 中使用最頻繁的數(shù)據(jù)類型。
列表可以完成大多數(shù)集合類的數(shù)據(jù)結(jié)構(gòu)實現(xiàn)。列表中元素的類型可以不相同,它支持數(shù)字,字符串甚至可以包含列表(所謂嵌套)。
列表是寫在方括號[ ]之間、用逗號分隔開的元素列表。
列表的四個操作
A)列表的增加
List.append('string')
B)列表的刪除
del List[num]
列表的刪除是基于列表的截取語法格式,如下:
C) 列表的查詢
List[num]
列表查詢的原理與刪除類似
D)列表的修改
List[num]='new'
2) 元組(Tuple) --- 小括號()
元組(tuple)與列表類似,不同之處在于元組的元素不能修改。元組寫在小括號()里,元素之間用逗號隔開。
3) 集合(set)
集合(set)是由一個或數(shù)個形態(tài)各異的大小整體組成的,構(gòu)成集合的事物或?qū)ο蠓Q作元素或是成員。
基本功能是進行成員關系測試和刪除重復元素。
可以使用大括號{ } 或者 set() 函數(shù)創(chuàng)建集合,注意:創(chuàng)建一個空集合必須用set() 而不是 { },因為 { } 是用來創(chuàng)建一個空字典。
"老虎"前后都出現(xiàn)了一次,但是在集合中就會去掉重復項
集合的四個操作
A)集合的增加set.update(['xx']):
B)集合的刪減set.discard('xx'):
C)集合的查詢 sth in set:
D)集合的修改
先set.discard('xx')再set.update(['xx'])
4)字典
字典是另一種可變?nèi)萜髂P?#xff0c;且可存儲任意類型對象。
字典的每個鍵值(key=>value)對用冒號(:)分割,每個對之間用逗號(,)分割,整個字典包括在花括號({})中 ,格式如下所示:
d = {key1 : value1, key2 : value2 }
鍵必須是唯一的,但值則不必。
值可以取任何數(shù)據(jù)類型,但鍵必須是不可變的,如字符串,數(shù)字或元組。
一個簡單的字典實例:
dict = {'Alice': '2341', 'Beth': '9102', 'Cecil': '3258'}
也可如此創(chuàng)建字典:
dict1 = { 'abc': 456 }; dict2 = { 'abc': 123, 98.6: 37 };
字典的4個操作
1)字典的增加
dictionary[key]=[value1,value2,value3]? 定義key對應的value是什么(原理:也就可以新增一個key,對應定義它的value是什么)
2)字典的刪除
del dictionary[key]? 刪除key對應的元素
3)字典的查詢
dictionary[key]? 查詢字典key是什么
4)字典的修改
dictionary[key]=[value1,value2,value3]? 定義key對應的value是什么(原理:也就可以對應修改key中對應的其中的某個value值是什么)
*布爾
剛剛前文提到的
即是一種布爾,它有且只有兩種值:true和false
*空值 Null
Null與0的區(qū)別:可以類比為:11.11當天你沒有在記賬app上記賬,app上沒有存儲你今天的消費情況,即為null(即便你實際上有消費10000元和沒有消費0元,但因沒有記錄,在app上都無法讀取到信息);11.11當天你沒有消費,你在記賬app上記賬消費0元,app上可以讀取到信息為11.11當天,你消費了0元。
1.3 注釋comment
- Python中要單行可以#單行注釋
- 如果需要多行注釋,則用三個雙引號或三個單引號括住需要注釋內(nèi)容
"""
多行注釋 """
2.條件判斷
if 語句
Python中if語句的一般形式如下所示:
if condition_1:
statement_block_1
elif condition_2:
statement_block_2
else:
statement_block_3
- 如果 "condition_1" 為 True 將執(zhí)行 "statement_block_1" 塊語句
- 如果 "condition_1" 為False,將判斷 "condition_2"
- 如果"condition_2" 為 True 將執(zhí)行 "statement_block_2" 塊語句
- 如果 "condition_2" 為False,將執(zhí)行"statement_block_3"塊語句
Python 中用 elif 代替了 else if,所以if語句的關鍵字為:if – elif – else。
注意:
- 1、每個條件后面要使用冒號 :,表示接下來是滿足條件后要執(zhí)行的語句塊。
- 2、使用縮進來劃分語句塊,相同縮進數(shù)的語句在一起組成一個語句塊。
3. 循環(huán)語句
for 語句
Python for循環(huán)可以遍歷任何序列的項目,如一個列表或者一個字符串。
for循環(huán)的一般格式如下:
for <variable> in <sequence>: <statements> else: <statements>
Python loop循環(huán)實例:
實例
break和continue語句及循環(huán)中的else子句
break 語句可以跳出 for 和 while 的循環(huán)體。如果你從 for 或 while 循環(huán)中終止,任何對應的循環(huán) else 塊將不執(zhí)行。 實例如下:
實例
4.函數(shù)
函數(shù)是組織好的,可重復使用的,用來實現(xiàn)單一,或相關聯(lián)功能的代碼段。
函數(shù)能提高應用的模塊性,和代碼的重復利用率。你已經(jīng)知道Python提供了許多內(nèi)建函數(shù),比如print()。但你也可以自己創(chuàng)建函數(shù),這被叫做用戶自定義函數(shù)。
定義一個函數(shù)
你可以定義一個由自己想要功能的函數(shù),以下是簡單的規(guī)則:
- 函數(shù)代碼塊以 def 關鍵詞開頭,后接函數(shù)標識符名稱和圓括號 ()。
- 任何傳入?yún)?shù)和自變量必須放在圓括號中間,圓括號之間可以用于定義參數(shù)。
- 函數(shù)的第一行語句可以選擇性地使用文檔字符串—用于存放函數(shù)說明。
- 函數(shù)內(nèi)容以冒號起始,并且縮進。
- return [表達式] 結(jié)束函數(shù),選擇性地返回一個值給調(diào)用方。不帶表達式的return相當于返回 None。
語法
Python 定義函數(shù)使用 def 關鍵字,一般格式如下:
def 函數(shù)名(參數(shù)列表): 函數(shù)體
默認情況下,參數(shù)值和參數(shù)名稱是按函數(shù)聲明中定義的順序匹配起來的。
可更改(mutable)與不可更改(immutable)對象
在 python 中,strings, tuples, 和 numbers 是不可更改的對象,而 list,dict 等則是可以修改的對象。
- 不可變類型:變量賦值 a=5 后再賦值 a=10,這里實際是新生成一個 int 值對象 10,再讓 a 指向它,而 5 被丟棄,不是改變a的值,相當于新生成了a。
- 可變類型:變量賦值 la=[1,2,3,4] 后再賦值 la[2]=5 則是將 list la 的第三個元素值更改,本身la沒有動,只是其內(nèi)部的一部分值被修改了。
python 函數(shù)的參數(shù)傳遞:
- 不可變類型:類似 c++ 的值傳遞,如 整數(shù)、字符串、元組。如fun(a),傳遞的只是a的值,沒有影響a對象本身。比如在 fun(a)內(nèi)部修改 a 的值,只是修改另一個復制的對象,不會影響 a 本身。
- 可變類型:類似 c++ 的引用傳遞,如 列表,字典。如 fun(la),則是將 la 真正的傳過去,修改后fun外部的la也會受影響
python 中一切都是對象,嚴格意義我們不能說值傳遞還是引用傳遞,我們應該說傳不可變對象和傳可變對象。
參考資料:
Python 3 教程 http://www.runoob.com/python3/python3-function.html
Live :零基礎掌握人工智能(AI)核心語言:Python
總結(jié)
以上是生活随笔為你收集整理的python相同key合并value_Python快速入门最需掌握的4个知识点的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: python excel整合_如何整合1
- 下一篇: python getattr_来一点Py