原创 Python進階7——字典與集合

1.創建字典的五種方式 d1=dict(one=1, two=2) d2={'one':1, 'two':2} d3=dict(zip(['one', 'two'], [1,2])) d4=dict([('two', 2), ('one

原创 C++知識點14——類與static

目前爲止,提到的所有的類內成員都是與對象相關的,就是類中的成員被每個對象分別持有,對象的地址通過this指針來區分 但是,類中的有一種成員不是與對象相關聯,而是與類的整體相關聯,這種成員就是static成員 因爲static成員函數不爲類

原创 Python知識點1——基礎

Python字符串 1.用引號引起來的都叫字符串,引號可以是單引號,也可以是雙引號,可以 在字符串中添加引號和撇號 name='add, peace' print(name.title(), name) name="add, peac

原创 Python知識點4——if分支與while循環

分支關鍵字的用法 names=['zhao','qian','sun','li'] for name in names: if name=='zhao': print(name.upper()) else: print(na

原创 Python知識點5——字典

字典 字典就是用大括號括起來的一系列的鍵值對,鍵值對用冒號隔開,每個鍵值對用逗號隔開 比如描述一個物體的大小和所在的位置 thing={'size':'big', 'posx':5, 'posy':10} print(thing, th

原创 Python知識點3——列表操作

for循環 1.for循環遍歷列表 chars=['q','w','e','r','t'] for char in chars: print(char) 這三行代碼中,for循環會依次讀取列表中的元素,並存儲到循環變量char中,

原创 模板方法(設計一個穩定的父類框架,框架中的有一些步驟是可變的,將可變的步驟子類中來實現)

模板方法設計模式的意圖 設計一個框架,框架中整體步驟不可變,但是其中的有一些步驟是可變的,將可變的步驟放在不同的業務或者不同的模塊對應的子類中來實現   舉例 我們平時玩手機,我們可以將玩手機的過程分成以下幾步: 1.手機開機 2.選擇軟

原创 Python知識點2——列表基礎

列表 1.列表與訪問 用方括號[]括起來的就是列表,並且用逗號分割其中的元素 類似於C語言中的數組,採用下標方式進行訪問,索引從0開始 l=['a','b','c','d'] print(l, l[0],l[2])   2.從後往前

原创 工廠方法(父類定義創建對象的接口,通過多態讓子類來創建具體的對象)

  工廠方法的意圖 工廠方法主要用來創建對象,但是,具體創建什麼對象,由子類來實現,父類只是封裝一個虛創建對象的方法 抽象工廠的好處是在接口類中繞開的new的使用,避免因爲需求變化而頻繁的修改接口類,提高接口類的可複用性和可擴展性(易於維

原创 C++知識點11——this指針,const成員函數,訪問權限控制

1.this指針 每個類都有this指針,this指針指向this指針指向的是類的對象本身 class A { public: A() {} ~A() {} void func() {cout<<this<<endl;} };

原创 C++知識點13——友元,類的聲明

友元就是允許其他類或函數訪問類的非公有成員,打破了類的封裝性,友元屬性用friend來修飾   1.友元與函數 class friendclass { friend void seeprivatefunc(); public: fr

原创 策略模式(封裝一系列的功能,使之可以相互替換)

策略模式和工廠方法模式很類似(感覺策略模式是工廠方法模式的一部分) 策略模式就是將一系列的功能封裝起來(用工廠方法模式封裝),使之可以相互替換(C++多態調用),從而使功能更加獨立,與客戶程序的耦合性降低(工廠模式也是這樣的)   舉一個

原创 C++知識點12——構造函數初步

構造函數就是定義了類的對象的初始化方式的函數,在初始化類的對象時,會被自動調用 構造函數無返回值,可以被重載(有多個構造函數,可以有多種初始化的方式,參考C++知識點4——vector與string簡述) class A { publi

原创 Python進階5——切片

關於切片已經在Python知識點3——列表操作中簡要介紹,切片是序列類型的一部分,不僅列表能切片,元組,字符串也能切片 切片會忽略區間的最後一個元素,也就是左閉右開。   切片的一般形式是s[a:b:c],其中a是起始下標,b是終止下標,

原创 Python進階4——元組與拆包

元組不僅不可變,而且可以通過拆包(取出元組的某些元素)來顯示某些信息 twodimpos=(10,20) x,y=twodimpos#拆包賦值 print(x,y) length, width, height=(4,5,6)#拆包取出三