一、集合
定義:集合用{}表示,{}中全部是value
定義空集合關鍵字:set
集合的特性:
1、集合中的資料只能存放不可變型別的資料(字串、元組、數值) 作用:可以用來區分可變型別資料與不可變型別資料
2、集合中的資料不能存在重複的元素(物件)(即使輸入多個重複的元素,在集合中會被自動去重) 作用:對列表、元組進行去重
3、集合中的元素排序是無序的
集合的方法:
1、新增資料 add (隨機位置新增乙個元素)
2、刪除資料 pop (隨機刪除集合中的乙個元素) remove (刪除集合中的指定元素)
集合的交集、並集、差集:
1、交集:&
2、並集 :|
3、差集:-
拓展:字串的去重
字串--->list ----->set------->list-------->" ".join
二、資料型別型別總結
資料型別分類:
數值:int 、float、bool
序列:(內部元素都是有序的)字串、列表、元組
共同的操作方法:索引取值、切片
雜湊:(內部元素都是無序的)字典、集合
資料型別的可變與不可變
區分可變與不可變資料型別: 定義乙個集合,把資料方法集合中,看集合是否報錯
可變資料:列表、字典、集合
不可變資料:數值、字串、元組
三、補充的運算子:成員運算子、身份運算子
成員運算子: in 、not in
定義:判斷乙個資料是否是另外乙個資料中的成員或者
身份運算子:is、not is
定義:比較兩個資料的id是否一致
id :資料在記憶體中的位址
身份運算子 於 「==」的比較: == : 比較的是資料的內容是否一致,身份運算子:比較兩個資料的id是否一致
四、if 條件判斷
定義:通過條件控制**的執行順序
示例:if 條件語句1:
**塊1
elif 條件語句2:
**塊2:
else:
**塊3
注:如果條件語句1成立執行**塊1,條件語句2成立執行**塊2否者執行**塊3
if 開啟乙個條件判斷:使用 ifelif :可有可無,可以寫多個根據需求來定
else:可有可無,只能寫乙個(根據需求)
if 判斷成立與不成立:條件條件的bool表示式是否為true
# 拓展: python中的資料的布林值# python中的任何資料都有布林值,bool函式可以獲取資料的布林值
# python 中的資料: 非0為true
# 0的含義 ,數字0,為 false
# 資料的長度為0 len() =0,為 false
# none 的布林值 為 false
Java學習第五天(陣列)
加上上個星期五的一點點知識點 void表示沒有返回值.方法過載 方法名和其他的都相等,只有引數的個數和型別不同 陣列 要說陣列,首先就是定義陣列 int a new int 3 也可以寫成int a new int 3 陣列中放的是物件,就叫做物件陣列 表示定義了一組陣列,3表示它的長度。for i...
erlang第五天總結
1.程序裡的變數是私有的,erlang shell本身是乙個程序,所以當開啟多個erlang shell執行gen tcp conncet返回的socket是相同,而在每乙個erlang shell裡面多次呼叫gen tcp connect返回的socket是不同 2.gen tcp recv會阻塞...
第五天 資料運算 迴圈 列表
1 資料運算包括 加減乘除 複數 複數的格式 a bj 布林型別資料 true和 false,計算機中一切皆為物件 2 迴圈 語句 for的用法 for i in range 3 表示迴圈三次 for a,b,c 其中c為步長 用for迴圈 完成密碼輸入程式 第四行 表示迴圈三次,即允許輸入三次密碼...