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