路飛學城-Python14天集訓營-第二章
阿新 • • 發佈:2018-05-20
詳解 ace tro 刪除 pytho 次方 item asdf new
數據類型
整型
進制轉換
>>> bin(10) #十進制轉二進制 ‘0b1010‘ >>> oct(10) #十進制轉八進制 ‘0o12‘ >>> hex(10) #十進制轉十六進制 ‘0xa‘
取余運算(%)
>>> 5%2
1
>>> 16%3
1
>>> 15%5
0
算術運算(+ – * / // divmod **)
>>> 2+3 #加 5 >>> 5-4 #減 1 >>> 3/2 #除 1.5 >>> 5//2 #整除 2 >>> divmod(5,1) #商---余數 (5, 0) >>> 2**4 #次方 16
字符串
常用操作
>>> s = "hello" >>> s[1] ‘e‘ >>> s[-1] ‘o‘ >>> s.index(‘o‘) 4 >>> s.index(‘l‘) 2 # 查找 >>> s.find(‘e‘) 1 >>> s.find(‘z‘) -1 # 移除空白 >>> s = ‘ hello,world!‘ >>> len(s) 14 # 移除空白 >>> s.strip() ‘hello,world!‘ # 移除左側空白 >>> s.lstrip() ‘hello,world! ‘ # 移除右側空白 >>> s.rstrip() ‘ hello,world!‘ # 移除指定字符 >>> s2 = ‘***hello,world!***‘ >>> s2.strip(‘*‘) ‘hello,world!‘ # 統計長度 >>> s = ‘hello,world!‘ >>> len(s)12 # 替換 >>> s = ‘hello,world‘ >>> s.replace(‘h‘,‘H‘) ‘Hello,world‘ >>> >>> s2 = ‘hi,how are you?‘ >>> s2.replace(‘h‘,‘H‘) ‘Hi,How are you?‘ # 切片 >>> s = ‘asdflasjf‘ >>> len(s) 9 >>> s[0:3] # 取前3個 ‘asd‘ >>> s[3:9] # 取3-9 ‘flasjf‘ >>> s[:7] # 取s[0]~s[6] ‘asdflas‘ >>> s[7:] # 取s[7]~結束 ‘jf‘ >>> s[:] # 取所有 ‘asdflasjf‘ >>> s[0:7:2] # 取s[0]~s[6]中間隔1個 ‘adls‘ >>> s[3:9:3] # 取s[3]~s[8]中間隔2個 ‘fs‘ >>> s[::2] # 取所有間隔2個 ‘adlsf‘ >>> s[::-1] # 倒序取所有 ‘fjsalfdsa‘
註意:
1.字符串的單引號和雙引號都無法取消特殊字符的含義,如果想讓引號內所有字符均取消特殊意義,在引號前面加r,如:name = r’|\thf’
2.unicode字符串與r連用必須在r前面,如 name = ur’|\thf’
列表
列表的定義和創建
定義:[]內以逗號分隔,按照索引,存放各種數據類型,每個位置代表一個元素。
創建
>>> list_test = ["張三", "李四", "houxingbin"] >>> list_test [‘張三‘, ‘李四‘, ‘houxingbin‘] # 或者 >>> list_test = list(‘houxingbin‘) >>> list_test [‘h‘, ‘o‘, ‘u‘, ‘x‘, ‘i‘, ‘n‘, ‘g‘, ‘b‘, ‘i‘, ‘n‘] # 或者 >>> list_test = list(["張三", "李四", "houxingbin"]) >>> list_test [‘張三‘, ‘李四‘, ‘houxingbin‘]
列表的特點和常用操作
特點:
1.可存放多個值
2.按照從左到右的順序定義列表元素,下標從0開始順序訪問,有序。
常用操作
>>> l = [‘one‘, ‘two‘, ‘three‘, ‘four‘] >>> l[0] ‘one‘ >>> l[2] ‘three‘ >>> l[0:2] [‘one‘, ‘two‘] >>> l[2:5] [‘three‘, ‘four‘] >>> l[:2] [‘one‘, ‘two‘] >>> l[2:] [‘three‘, ‘four‘] >>> l[:] [‘one‘, ‘two‘, ‘three‘, ‘four‘] >>> l[::2] [‘one‘, ‘three‘] >>> l[::-1] [‘four‘, ‘three‘, ‘two‘, ‘one‘] # 追加 >>> l.append(‘five‘) >>> l [‘one‘, ‘two‘, ‘three‘, ‘four‘, ‘five‘] # 刪除 >>> l.append(‘five‘) >>> l [‘one‘, ‘two‘, ‘three‘, ‘four‘, ‘five‘] >>> l.pop() ‘four‘ >>> l [‘one‘, ‘two‘, ‘three‘] # 長度 >>> len(l) 3 # 包含 >>> ‘one‘ in l True >>> ‘seven‘ in l False # 循環 >>> for i in l: ... print(i) ... one two three
元組
元組的定義和特性
定義:與列表類似,只不過[]改成()。
特性:
1.可存放多個值;
2.不可變;
3.按照從左到右的順序定義元組元素,下標從0開始順序訪問,有序。
元組的創建與常用操作
創建
>>> age = (11,22,33,44,55) >>> age (11, 22, 33, 44, 55) # 或 >>> age = tuple((11,22,33,44,55)) >>> age (11, 22, 33, 44, 55)
常用操作
# 索引 >>> ages = (11 ,22 ,33, 44 ,55) >>> ages[0] 11 >>> ages[3] 44 >>> ages[-1] 55 # 切片:同list # 循環 >>> for age in ages: ... print(age) ... 11 22 33 44 55 # 長度 >>> len(ages) 5 # 包含 >>> 11 in ages True >>> 77 in ages False >>> 11 not in ages False
元組的特性詳解
1.可存放多個值
如果元組中只有一個值
>>> t = (1, ) >>> t (1,) >>> t = (1) 等同於t = 1 >>> t 1
元組中不僅可以存放數字、字符串,還可以存放更加復雜的數據類型
2.不可變
元組本身不可變,如果元組中還包含其它可變元素,這些可變元素可以改變。
字典
字典的定義與特性
字典是python語言中唯一的映射類型。
定義:{key1:value1, key2:value2}
1.鍵與值用冒號”:”分開;
2.項與項用逗號”,”分開;
特性:
1.key-value結構;
2.key必須可hash,且必須為不可變數據類型,必須唯一;
3.可存放任意多個值,可修改,可以不唯一;
4.無序。
字典的創建與常用操作
字典的創建
>>> person = {‘name‘:‘houxingbin‘, ‘age‘:18} >>> person {‘name‘: ‘houxingbin‘, ‘age‘: 18} # 或 >>> person = dict(name = ‘zhangsan‘,age=20) >>> person {‘name‘: ‘zhangsan‘, ‘age‘: 20} # 或 >>> person = dict({‘name‘:‘lisi‘ , ‘age‘:21}) >>> person {‘name‘: ‘lisi‘, ‘age‘: 21} # 或 >>> person = dict(([‘name‘,‘王五‘],[‘age‘,18])) >>> person
字典的常用操作
# 鍵、值、鍵值對 dic.keys() # 返回一個包含字典所有key的列表 dic.values() # 返回一個包含字典所有value的列表 dic.items() # 返回一個包含所有(鍵,值)元組的列表 dic.iteritems()、dic.iterkeys()、dic.itervalues() # 與它們對應的非叠代方法一樣,不同的是它們返回一個叠代子,而不是一個列表: #新增 dic[‘new_key‘] = ‘new_value‘; dic.setdefault(key,None) # 如果字典中不存在key鍵,由dic[key] = default為它賦值 #刪除 dic.pop(key[,default]) # 和get方法相似。如果字典中存在key,刪除並返回key對應的value;如果key不存在,且沒有給出default的值,則引發keyerror異常; dic.clear() # 刪除字典中的所有項或元素; #修改 dic[‘key‘] = ‘new_value‘ # 如果key在字典中存在,‘new_value‘將會替代原來的value值; dic.update(dic2) # 將字典dic2的鍵值對添加到字典dic中 #查看 dic[‘key‘] # 返回字典中key對應的值,若key不存在字典中,則報錯; dict.get(key,default = None) # 返回字典中key對應的值,若key不存在字典中,則返回default的值(default默認為None) #循環 for k in dic.keys() for k,v in dic.item() for k in dic #長度 len(dic)
路飛學城-Python14天集訓營-第二章