python圣地
| 運算符 |
?
?
1、算數運算:
2、比較運算:
?
3、賦值運算:
4、邏輯運算:
5、成員運算:
6、身份運算:
7、位運算:
8、運算符優先級:
1 a = 60 # 60 = 0011 1100 2 b = 13 # 13 = 0000 1101 3 c = 0 4 5 c = a & b; # 12 = 0000 1100 6 print "Line 1 - Value of c is ", c 7 8 c = a | b; # 61 = 0011 1101 9 print "Line 2 - Value of c is ", c 10 11 c = a ^ b; # 49 = 0011 0001 12 print "Line 3 - Value of c is ", c 13 14 c = ~a; # -61 = 1100 0011 15 print "Line 4 - Value of c is ", c 16 17 c = a << 2; # 240 = 1111 0000 18 print "Line 5 - Value of c is ", c 19 20 c = a >> 2; # 15 = 0000 1111 21 print "Line 6 - Value of c is ", c更多運算符內容:猛戳?<<<
| 基本數據類型 |
?
?
1、數字2 是一個整數的例子。
長整數 不過是大一些的整數。
3.23和52.3E-4是浮點數的例子。E標記表示10的冪。在這里,52.3E-4表示52.3 * 10-4。
(-5+4j)和(2.3-4.6j)是復數的例子。
int(整型)
在32位機器上,整數的位數為32位,取值范圍為-2**31~2**31-1,即-2147483648~2147483647在64位系統上,整數的位數為64位,取值范圍為-2**63~2**63-1,即-9223372036854775808~9223372036854775807 long(長整型)
跟C語言不同,Python的長整數沒有指定位寬,即:Python沒有限制長整數數值的大小,但實際上由于機器內存有限,我們使用的長整數數值不可能無限大。
注意,自從Python2.2起,如果整數發生溢出,Python會自動將整數數據轉換為長整數,所以如今在長整數數據后面不加字母L也不會導致嚴重后果了。
float(浮點型)
浮點數用來處理實數,即帶有小數的數字。類似于C語言中的double類型,占8個字節(64位),其中52位表示底,11位表示指數,剩下的一位表示符號。
complex(復數)
復數由實數部分和虛數部分組成,一般形式為x+yj,其中的x是復數的實數部分,y是復數的虛數部分,這里的x和y都是實數。 注:Python中存在小數字池:-5 ~ 257 2、布爾值 真或假 1 或 0 3、字符串 "hello world" 萬惡的字符串拼接: python中的字符串在C語言中體現為是一個字符數組,每次創建字符串時候需要在內存中開辟一塊連續的空,并且一旦需要修改字符串的話,就需要再次開辟空間,萬惡的+號每出現一次就會在內從中重新開辟一塊空間。 字符串格式化 1 name = 'liulei' 2 print('i am %s' % name ) 3 print('i am '+ name) 4 5 # 二者均輸出 i am liulei
PS: 字符串是 %s;整數 %d;浮點數%f
在使用input輸入時,程序默認輸入的為字符串
字符串常用功能:- 移除空白
- 分割
- 長度
- 索引
- 切片
?
4、列表
基本操作:
- 索引
- 切片
- 追加
- 刪除
- 長度
- 切片
- 循環
- 包含
數據類型詳情請猛戳:這里?<<<
1 x = [1,2,3] 2 x = list('小一同學') 3 range(5)表示從0—4五個數,多用于whlie循環中 4 list(range(5)) = [0,1,2,3,4] 5 輸出指定數據 6 x = [0:2]表示輸出0、1所表示的數/[:2]/[0:2]/[:]/[::k]k表示隔多少數輸出一個 7 len(x) # 表示輸出列表長度 8 min(x) # 最小值 9 min(x) 10 sum(x) 11 x.index('小一同學') # 檢索某個元素第一次出現時的位置下標 12 # 檢索某個元素出現的次數 13 x.count(1)?
?5、元組
基本操作:- 索引
- 切片
- 循環
- 長度
- 包含
6、字典(無序)
常用操作:
- 索引
- 新增
- 刪除
- 鍵、值、鍵值對
- 循環
- 長度
PS:循環,range,continue 和 break
| 附加 |
?
?
1、for循環 用戶按照順序循環可迭代對象中的內容, PS:break、continue 1 list = [11,22,33,44] 2 for item in list: 3 print item 2、enumrate 為可迭代的對象添加序號 1 list = [11,22,33] 2 for k,v in enumerate(list, 1): 3 print(k,v) 4 inp = input('請輸入需要查找數字的序號:')#input輸出的為字符串格式 5 inp_num = int(inp)# 將字符串型轉換為整型 6 print(list[inp_num-1]) 7 #更改k的值并沒有更改enumerate對應的值,5、6行為修改對應的值3、range?指定范圍,生成指定的數字
1 print range(1, 10) 2 # 結果:[1, 2, 3, 4, 5, 6, 7, 8, 9] 3 4 print range(1, 10, 2) 5 # 結果:[1, 3, 5, 7, 9] 6 7 print range(30, 0, -2) 8 # 結果:[30, 28, 26, 24, 22, 20, 18, 16, 14, 12, 10, 8, 6, 4, 2]| 練習 |
?
?
一、元素分類
有如下值集合 [11,22,33,44,55,66,77,88,99,90...],將所有大于 66 的值保存至字典的第一個key中,將小于 66 的值保存至第二個key的值中。
即: {'k1': 大于66的所有值, 'k2': 小于66的所有值}
?
二、查找 查找列表中元素,移除每個元素的空格,并查找以 a或A開頭 并且以 c 結尾的所有元素。 li = ["alec", " aric", "Alex", "Tony", "rain"] tu = ("alec", " aric", "Alex", "Tony", "rain")? dic = {'k1': "alex", 'k2': ' aric', ?"k3": "Alex", "k4": "Tony"} 1 list = ["alec", " aric", "Alex", "Tony", "rain"] 2 tuple = ("alec", " aric", "Alex", "Tony", "rain") 3 dict = {'k1': "alex", 'k2': ' aric', "k3": "Alex", "k4": "Tony"} 4 item1 = [] 5 item2 = [] 6 item3 = [] 7 for i in list: 8 j = i.strip() 9 if(j.startswith('a') or j.startswith('A')) and j.endswith('c') 10 item1.append(i) 11 for i in tuple: 12 m = i.strip()#移除空白 13 if(m.startswith('a') or m.startswith('A')) and m.endswith('c') 14 item2.append(i) 15 for i in dict: 16 n =dict[i].strip() 17 if(n.startswith('a') or n.startswith('A')) and n.endswith('c') 18 item3.append(dict[i]) 19 #把適合的值通過append函數添加到item中去 20 key1 = {'list':item1} 21 key2 = {'tuple':item2} 22 key3 = {'dict':item3} 23 print(key1,key2,key3) second 三、輸出商品列表,用戶輸入序號,顯示用戶選中的商品 商品 li = ["手機", "電腦", '鼠標墊', '游艇'] third 1 list = ["J31", "T99", 'M50', '98K', 'F22', 'F35'] 2 for i,j in enumerate(list,1)#從序號1開始 3 print(i,j) 4 while True: 5 temp = input('請輸入需要的武器') 6 temp_num = int(temp) 7 prnt('list[temp_num-1]')?
四、購物車功能要求:
- 要求用戶輸入總資產,例如:2000
- 顯示商品列表,讓用戶根據序號選擇商品,加入購物車
- 購買,如果商品總額大于總資產,提示賬戶余額不足,否則,購買成功。
- 附加:可充值、某商品移除購物車
?
?
轉載于:https://www.cnblogs.com/liulei-primerscript/p/7471688.html
總結
- 上一篇: json数组显示格式
- 下一篇: 两个inline-block消除间距和对