為什么復制到這里沒有一點格式了!復習的話還是到筆記中復習吧嚎莉!
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ā):熟能生巧:套路