2018-07-17四種組合數(shù)據(jù)類型和Pycharm的安裝使用

為什么復制到這里沒有一點格式了!復習的話還是到筆記中復習吧嚎莉!

Extract:解壓folder米酬;文件夾element:元素intersection:交叉,相交Docker:虛擬環(huán)境趋箩,和虛擬機不一樣interpreter:解釋器元組聲明后不能改變赃额,所以一般不聲明空元組,因為聲明后就不能往里面加入數(shù)據(jù)了集合(set) discard刪除數(shù)據(jù)時如果集合里面沒有那個數(shù)據(jù)什么也不做叫确,集合相減可以直接用-跳芳,+*/都不能用列表和元組都有順序,集合沒有順序pop是隨機刪除一個集合中添件元素用add,刪除元素用pop竹勉,因為集合沒有順序飞盆,所有添加和刪除元素都是隨機的了解pycharm官網_____________________________________________pycharm的使用方法:pycharm的官網:http://www.jetbrains.com1.安裝完成之后,首先創(chuàng)建一個工作空間(workspace/project),主要是將開發(fā)的代碼自動存儲到系統(tǒng)的指定的文件夾中,同時工作空間也可以是之前存在一個文件文件夾次乓,打開就行了下面是這兩種方法:1>create new project 【創(chuàng)建一個新項目/空間】2>open【打開一個已經存在的文件夾作為工作空間/項目】2.配置python環(huán)境?菜單file->配置項settings?輸入project->找到project interpreter?右邊的窗口中吓歇,選擇我們安裝的python.exe文件?點擊OK即可!?配置開發(fā)字體票腰、顏色等等?菜單file->配置項settings?Editor->Font?右邊的窗口中城看,選擇字體:Source Code Pro?選擇字體大小:16[推薦]?鼠標滾輪控制字體?Editor->General?勾選:Change Font size with Ctrl+Mouse wheel?輸入console?找到console font-> 配置控制臺信息窗口字體PyCharm最上邊菜單欄中菜單選項的釋義:file edit view navigate code refactor run tools vcs window help文件 編輯 視圖 導航 代碼 重構 運行 工具 版本管理 窗口 幫助軟件設置中各個選項的釋義[file->settings]:Appearance & Behavior 外觀 & 行為Keymap 熱鍵/快捷鍵Editor 編輯器Plugins 插件Version Control 版本控制[代碼版本管理]Project:xxx 項目配置信息Build,Execution,Deployment 構建&執(zhí)行&發(fā)布language & Frameworks 語言 & 框架Tools 其他工具軟件的操作/開發(fā):創(chuàng)建工作空間:[file->new project新建一個] [file->open打開一個已經存在的文件夾]創(chuàng)建文件夾:鼠標右鍵點擊選擇的文件夾杏慰,new -> directory 創(chuàng)建一個存放在選中文件夾下的文件夾創(chuàng)建python文件:鼠標右鍵在選擇的文件夾上點擊:new-> python file测柠,輸入文件的名稱炼鞠,直接回車,創(chuàng)建完成鹃愤!運行python代碼:在代碼區(qū)域鼠標右鍵簇搅,找到run+文件名可以直接運行python代碼完域,同時在控制臺會展示運行信息pycharm界面下面的重要窗口:TODO:查看代碼中包含TODO注釋的文件和行RUN:查看當前運行的代碼的信息窗口Terminal:終端窗口软吐,命令行窗口Python Console:python交互窗口特別重要:代碼的調試執(zhí)行[逐行執(zhí)行]斷點:讓程序運行時,臨時暫停的位置/行號吟税,在程序代碼的左側凹耙,也就是行號的旁邊,鼠標左鍵點擊一下添加或取消斷點肠仪,作用就是在調試模式下肖抱,讓程序不要一次執(zhí)行結束~而是暫停在斷點的位置,方便讓開發(fā)人員控制程序逐行執(zhí)行調試:pycharm中异旧,鼠標右鍵點擊->Debug 文件名稱->調試程序debug調試的方法:控制調試進度:可以逐行步進[一行一行執(zhí)行]逐行步進:下面debug調試界面上邊一行有一個上坡到下坡的藍色箭頭意述,就是一行一行步進,點一下步進一行吮蛹,如果用快捷鍵F8作用一樣荤崇,每行暫停一次,方便觀察執(zhí)行過程步入:TODO步出:TODO執(zhí)行到下一個斷點:在debug調試界面最左邊有一個綠色的播放下一曲的圖標潮针,點一下會從當前斷點直接運行到下一個斷點术荤,如果沒有下一個斷點~直接執(zhí)行完成。安裝pycharm過程中可能遇到的問題:pycharm工具軟件:java開發(fā)的每篷!安裝過程中瓣戚,系統(tǒng)如果沒有檢測到合適的java環(huán)境,會出現(xiàn)意料之外的錯誤焦读!出現(xiàn)錯誤~點擊桌面快捷方式時子库,會出現(xiàn)一個文本錯誤信息文件.log[錯誤日志]Java.xxx.xxxxException:java運行時環(huán)境出現(xiàn)問題!java版本:java[jdk]-jdk7->jdk8->jdk9->jdk10現(xiàn)在大多數(shù)公司用的版本:jdk5/jdk6/jdk7矗晃,jdk6是現(xiàn)在公司里面用的最多的windows平臺對于jdk的支持仑嗅,并不是特別友好[對于新手]!如果出現(xiàn)上述問題的解決方法:單獨安裝jdk軟件喧兄,下載地址:www.java.com | www.oracle.com->java或者是直接拷貝jdk文件夾无畔,配置path環(huán)境變量即可完成jdk在電腦上的環(huán)境安裝!pycharm中在本行直接ctrl+D是復制本行到下一行ctrl+x是刪除本行 梳理4種組合數(shù)據(jù)類型1.列表(list)列表:是一種可以存儲多個有順序并且可以是重復數(shù)據(jù)的組合數(shù)據(jù)類型吠冤,python中~提供的是列表[不說數(shù)組]列表的聲明:列表一般用中括號聲明:[]name=[] 聲明空列表jobs=list() 聲明空列表列表可以進行的操作:增加浑彰、刪除、修改拯辙、查詢 [CRUD]1.增加:append/insert/extend2.刪除del3.修改/查詢:通過下標/索引/編號count/index/sort/reverse|pop/clear/remove列表不能防止別人通過代碼對列表中的數(shù)據(jù)進行修改一旦其他人對列表數(shù)據(jù)進行改動[append/insert/..]->將會造成當前程序的BUG迫切需要一種和列表類似郭变,但是不能修改數(shù)據(jù)的組合數(shù)據(jù)類型:元組2.元組(tuple)元組:是一種可以存放多個有順序的并且可以是重復的但是數(shù)據(jù)不可改變的一種組合數(shù)據(jù)類型颜价!其實就是一種簡化的列表,比列表多了一個數(shù)據(jù)不可改變的功能元組可進行的操作是:刪除诉濒、查詢周伦;[刪除只能元組本身,不能刪除元組中的一個元素]元組的使用方法:聲明元組:一般直接用小括號聲明()t1 = tuple() 聲明空元組t2 = () 聲明空元組t3 = (1,2,3,4,5) 聲明包含元素的元組t4 = (“h”)這個不對未荒,必須轉換成-> t4 = (“h”,) 如果只有一個元素是str专挪,添加一個逗號分隔才是元組類型t5 = (1)這個不對,必須轉換成->t5 = (1,) 如果只有一個數(shù)字是int片排,添加一個逗號分隔才是元組類型程序中寨腔,如果出現(xiàn)了一組數(shù)據(jù),在使用過程中率寡,不允許修改的情況下優(yōu)先選擇:元組 tuple 其次選擇:列表 list元組(tuple):內部只有兩個可以操作的函數(shù)[count()/index()],一個是查看一個數(shù)據(jù)在元組中出現(xiàn)的總數(shù)另一個是查看一個數(shù)據(jù)在元組中的位置迫卢,外部有一個默認的函數(shù)sorted可以針對元組進行排序,排序注意:使用系統(tǒng)默認排序冶共,但是必須保證排序的數(shù)據(jù)他們的數(shù)據(jù)類型是一致的乾蛤!?與元組查詢相關函數(shù),可以直接操作捅僵,如:len()查看元組中元素的個數(shù)使用方法: 元組名.count(數(shù)據(jù)名) 元組名.index(數(shù)據(jù)名) len(元組名)4.集合(set)需求場景:我們有時需要存放一組數(shù)據(jù)家卖,但是不希望存放重復的數(shù)據(jù),比如用戶的賬號命咐,這時我們就會用到集合篡九!集合:是一種通過哈希(hash)算法在一個容器中存放多個沒有順序的并且不可以有重復數(shù)據(jù)的組合數(shù)據(jù)類型集合的聲明:用大括號聲明,直接用大括號聲明的話里面必須要有元素醋奠,直接一個大括號并不是聲明集合榛臼,而是聲明字典,同時可以用set()加小括號聲明一個集合:s1 = set()s2 = {“a”}s3 = {}集合是用于存儲和處理數(shù)據(jù)的窜司,常見的操作函數(shù)有增刪改(先刪除再添加)查(數(shù)據(jù) in 集合名 下面詳細解說):

add:增加數(shù)據(jù)? ? ? clear:清空? ? ? copy:復制? ? ? ? ? difference:兩個集合之間求差集,

difference_update:求差集并且用不一樣的數(shù)據(jù)重新給自己賦值? discard:刪除一個數(shù)據(jù)如果數(shù)據(jù)在集合中的話沛善,

如果數(shù)據(jù)不在集合中什么都不做? ? intersection:求交集

intersection_update:求交集并給自己賦值? isdisjoint? issubset? issuperset? ? pop:隨機刪除一個

remove:指定刪除某個數(shù)據(jù)? ? symmetric_difference? ? ? symmetric_difference_update

union:求并集? ? ? update:求并集并給自己賦值? del:刪除集合

使用方法為:文件名.函數(shù)名{} 如:n.pop{} / n.add{"en"} / n.remove("en") / del 集合名

n1.difference(n2):求集合n1和集合n2不一樣的地方? n1.intersection(n2):求集合n1和集合n2一樣的地方

n1.difference_update(n2):求集合n1和集合n2不一樣的數(shù)據(jù)(差集),并把數(shù)據(jù)賦值給n1

n1.intersection_update(n2):求集合n1和集合n2一樣的數(shù)據(jù)(交集)塞祈,并把數(shù)據(jù)賦值給n1

n1.union(n2):求集合n1和集合n2的并集金刁,并完直接顯示出并集之后的結果

n1.clear() 清空集合

修改一個數(shù)據(jù)先刪除這個數(shù)據(jù)再添加一個新的數(shù)據(jù)

集合里面的數(shù)據(jù)沒有順序,所以沒有下標议薪,所以不支持索引尤蛮,如果想要在集合中查詢可以用下面的形式,成員運算符in:

“數(shù)據(jù)名” in? 集合名? 如果返回True則證明該數(shù)據(jù)在這個集合中斯议,否則不在产捞,遍歷集合只能用for循環(huán),不能用while

循環(huán)哼御,因為while循環(huán)是根據(jù)下標遍歷的

集合之間不能+*/坯临,只能-,所以求差集時可以直接n1-n2焊唬,但是規(guī)范的話不要這樣用,盡量用n1.difference(n2)

4.字典(dict)

目錄->內容? 也稱為字典/映射看靠,字典是沒有順序的

python中的字典dict:是一種可以存儲多個key:value 鍵值對數(shù)據(jù)的組合數(shù)據(jù)類型

聲明字典:

d1 = dict()? ? # 空字典

d2 = {}? ? ? ? # 空字典

字典常見操作:增加赶促、刪除、修改挟炬、查詢?

clear:清空? copy:復制? ? ? fromkeys:通過指定的key生成一個值為None的字典? ? get:根據(jù)key獲取對應的值

items:獲取所有的k:v鍵值對? ? ? keys:獲取所有的鍵? ? ? ? pop:根據(jù)key值刪除一個鍵值對

popitem鸥滨;隨機刪除一個鍵值對? ? setdefault增加數(shù)據(jù),如果key值存在什么都不做,如果key值不存在則增加數(shù)據(jù)

update增加數(shù)據(jù)辟宗,如果數(shù)據(jù)存在則修改爵赵,不存在則添加? ? values:獲取所有的值

字典中函數(shù)的使用方法:

直接創(chuàng)建一個字典的格式:f={"a":1, "b":2 , "c":3}

# 字典中吝秕,增加數(shù)據(jù)

f[key] = value

f.setdefault(key, value)

f.update({key: value})

# 刪除數(shù)據(jù):刪除一個鍵值對

f.pop(key) 刪除制定的key:value鍵值對

f.popitem() 不寫參數(shù)隨機刪除一個鍵值對

del f[key] 刪除指定的key:value鍵值對

# 修改數(shù)據(jù)

f[key] = value

f.update({key : value})

# 查詢數(shù)據(jù)

v = f[key]

v = f.get(key)

字典里面的key值相當于集合泊脐,不能重復,字典里面的value相當于列表烁峭,可以重復

f.keys()可以得到所有的key

f.values()可以得到所有的value

f.items()可以得到所有的鍵值對

# 遍歷數(shù)據(jù)

for k in f.keys():? ? # 先遍歷字典中的key值

? print(k, f.get(k)) # 再通過key值把value值取出來

for k, v in f.items():# 直接循環(huán)字典中的key和value數(shù)據(jù)

? ? print(k, v)

總結:

組合數(shù)據(jù)類型:

列表(list)常見操作函數(shù):

[append/insert/extend/pop/remove/clear/count/index/sort/reverse]

[len/max/min/sorted]

元組(tuple)常見操作函數(shù):

[count/index]

[len/max/min/sorted]

集合(set)常見操作函數(shù):

[add/pop/remove/discard/clear/difference/intersection/union]

[len/max/min/sorted]

字典(dict)常見操作函數(shù):

[get/pop/popitem/clear/keys/values/items/update/setdefault]

[len/max/min/sorted]

任務:

梳理四種組合數(shù)據(jù)類型的含義容客、聲明、增刪改查约郁,遍歷缩挑;

如:列表是什么、怎么聲明鬓梅、常見增刪改查函數(shù)供置、怎么遍歷?

查看函數(shù)的使用方式和函數(shù)內定義的方法:

dir()/help()

編程開發(fā):熟能生巧:套路

?著作權歸作者所有,轉載或內容合作請聯(lián)系作者
  • 序言:七十年代末绽快,一起剝皮案震驚了整個濱河市芥丧,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌坊罢,老刑警劉巖续担,帶你破解...
    沈念sama閱讀 219,188評論 6 508
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異活孩,居然都是意外死亡物遇,警方通過查閱死者的電腦和手機,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,464評論 3 395
  • 文/潘曉璐 我一進店門憾儒,熙熙樓的掌柜王于貴愁眉苦臉地迎上來询兴,“玉大人,你說我怎么就攤上這事起趾∈ⅲ” “怎么了?”我有些...
    開封第一講書人閱讀 165,562評論 0 356
  • 文/不壞的土叔 我叫張陵阳掐,是天一觀的道長始衅。 經常有香客問我冷蚂,道長,這世上最難降的妖魔是什么汛闸? 我笑而不...
    開封第一講書人閱讀 58,893評論 1 295
  • 正文 為了忘掉前任蝙茶,我火速辦了婚禮,結果婚禮上诸老,老公的妹妹穿的比我還像新娘隆夯。我一直安慰自己,他們只是感情好别伏,可當我...
    茶點故事閱讀 67,917評論 6 392
  • 文/花漫 我一把揭開白布蹄衷。 她就那樣靜靜地躺著,像睡著了一般厘肮。 火紅的嫁衣襯著肌膚如雪愧口。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 51,708評論 1 305
  • 那天类茂,我揣著相機與錄音耍属,去河邊找鬼。 笑死巩检,一個胖子當著我的面吹牛厚骗,可吹牛的內容都是我干的。 我是一名探鬼主播兢哭,決...
    沈念sama閱讀 40,430評論 3 420
  • 文/蒼蘭香墨 我猛地睜開眼领舰,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了迟螺?” 一聲冷哼從身側響起冲秽,我...
    開封第一講書人閱讀 39,342評論 0 276
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎煮仇,沒想到半個月后劳跃,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經...
    沈念sama閱讀 45,801評論 1 317
  • 正文 獨居荒郊野嶺守林人離奇死亡浙垫,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內容為張勛視角 年9月15日...
    茶點故事閱讀 37,976評論 3 337
  • 正文 我和宋清朗相戀三年刨仑,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片夹姥。...
    茶點故事閱讀 40,115評論 1 351
  • 序言:一個原本活蹦亂跳的男人離奇死亡杉武,死狀恐怖,靈堂內的尸體忽然破棺而出辙售,到底是詐尸還是另有隱情轻抱,我是刑警寧澤,帶...
    沈念sama閱讀 35,804評論 5 346
  • 正文 年R本政府宣布旦部,位于F島的核電站祈搜,受9級特大地震影響较店,放射性物質發(fā)生泄漏。R本人自食惡果不足惜容燕,卻給世界環(huán)境...
    茶點故事閱讀 41,458評論 3 331
  • 文/蒙蒙 一梁呈、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧蘸秘,春花似錦官卡、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,008評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至颈嚼,卻和暖如春毛秘,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背粘舟。 一陣腳步聲響...
    開封第一講書人閱讀 33,135評論 1 272
  • 我被黑心中介騙來泰國打工熔脂, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人柑肴。 一個月前我還...
    沈念sama閱讀 48,365評論 3 373
  • 正文 我出身青樓,卻偏偏與公主長得像旬薯,于是被迫代替她去往敵國和親晰骑。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當晚...
    茶點故事閱讀 45,055評論 2 355

推薦閱讀更多精彩內容