原创 C#函數參數out、ref的使用以及Python

函數參數out、ref都是向外傳遞參數值,以彌補返回值只有一個的缺陷。函數參數可以有多個out參數,因此這樣的函數返回的數據是開放的。out和ref的區別是out不用爲out參數附初值,而ref必須附初值。 python可以return可

原创 關於枚舉和結構總結的一個例子

這是自己練習的例子,把例子總結下來,供練習之用。還是看例子吧。 using System; using System.Collections.Generic; using System.Linq; using System.Text;

原创 C#和python中枚舉的對照學習

一、C#中的枚舉定義及使用 enum orientation { east, south, west, north } //2.關於枚舉的類型。默認是int,但可以重新定義爲 enum tiangan

原创 用python和C#打印天干地支

有c#的底子,但也不厚。python雖好,但C#不能丟。對照着學習更有挑戰性,兩個方面都能加深印象。 一、c#代碼 public static List<string> tiandi() { string[] tiangan =

原创 python 函數嵌套的學習

函數嵌套不同於閉包,不能在函數外面使用。 通過函數嵌套可以隱藏函數,使之成爲私有函數。 使用嵌套可以爲函數增加一些附加處理,使得函數更加健壯 #嵌套就是函數中的函數 #通過嵌套可以使內層函數隱藏起來,使之作爲私有函數。 #嵌套可以爲函數

原创 C#中關於變量的幾個細節(對照python)

重新把C#撿起來,和python對照着練習。這樣可能更爲深刻。這裏主要包括: 這裏主要包括: 轉義符 字符串插入 字面值 下面是代碼。 namespace ConsoleApp1 { class Program {

原创 python類是否被實例化以及引用次數

要點: 1.內置函數__str()__被重寫。 def __str__(self): return Animal.species+" is "+self.name 2.系統sys.getrefcount(cat))獲得實例cat

原创 python的類變量、實例變量和單個實例變量

python類的變量有類變量、實例變量和單個實例變量,“單個實例變量”是我的說法,更爲規範的說法我還不能確切地知道。學習編程語言真是“一入編程深似海”,總是有那麼多曲曲折折的坑,每一個坑都要花點時間去解決。那些編書的人,往往不知道讀者到底

原创 python類中__del__的重寫及其問題

學習__del__方法。爲了搞清這個方法,連帶又學習了object對象、繼承、字符串格式化等內容。然而到現在也是不很理解。先把理解的和不理解的擺出來,做一個初步了結。已經學習兩天了,不能在這個問題上原地踏步。學習編程既要“求甚解”,又要“

原创 python類屬性、實例、實例變量、繼承的綜合練習

這是一個關於類的綜合練習。包含的知識點有類變量與實例變量;初始化函數;類的內置函數介紹;str()將數字和列表變成字符串;爲實例增加類變量;類的繼承等內容。 class Animal: "Object about Animal.

原创 幾種代碼編輯場景中快捷鍵的應用

1.選擇多行和多行縮進 shift+上下鍵,可以選擇多行,選定後再按tab鍵可以添加多行縮進。shift+tab,可以多行擴展。 2.利用自動完成的語句跳出本語句 跳到下一行:shift+Enter。如自動完成的括號、引號等,要跳出自動完

原创 python過濾列表的幾種技巧

過濾列表可以用循環、列表解析以及filter等。下面以列表過濾出大於3的元素。 #列表過濾的幾種方法 #過濾大於3的元素 #1.利用循環 def filterList1(*lst): b=[] for i in lst

原创 Python列表過濾的幾種方法及其閉包和類的實現

只有不斷地將各種語法綜合應用起來,才能夠發現學習中的問題,才能夠越用越熟練。今天學習了列表過濾的三種方法,然後和閉包聯繫起來,練習了閉包的使用。又和類練習了起來,又練習了類的使用。中間犯了不少錯誤,從這些錯誤中,深化了對閉包了類的認識。

原创 python中關於類和類繼承的語句解讀

1.關於類 #關於類的定義 class Animal(object): species="Animal"#類變量 def __init__(self, name):#類的構造函數 self.na

原创 python中yield的工作原理及迭代方法例解

yield是一個簡單好用但又費解的語句。認真地琢磨了兩天,覺得自己弄明白了。就結合着例子用自己的理解來說說吧。 1.yield相當於“return”+位置信息。yield這個詞本身用的就很巧妙。因爲這個詞“生產”和“停止”兩個意思都有。y