0015_各資料類型方法代碼實現,0015資料類型
__author__ = 'qq593'#!/usr/bin/env python#-*- coding:utf-8 -*-n1 =123n2 =456print(n1+n2)print(n1.__add__(n2))n3=4print(n3.bit_length()) #取位元位 4為100 ->3
數字代碼實現
__author__ = 'qq593'#!/usr/bin/env python#-*- coding:utf-8 -*-#environment:python3.6s = "alex"# print(s[0]) #a# print(s[1]) #l# print(s[2]) #e# print(s[3]) #x# print(s[0:2])#al 切片[a,b] 取出來的為 0<= 結果位置 <b之間的值 [0:2]即為0,1# print(s[0:4])# #while迴圈# start=0# while start<len(s):# print(s[start])# start+=1##for迴圈for item in s: if(item=='l'): continue print(item)
字串代碼實現
__author__ = 'qq593'#!/usr/bin/env python#-*- coding:utf-8 -*-name_list=['alex','eric','rain']'''#索引print(name_list[0]) #->alex#切片print(name_list[0:2]) #->['alex', 'eric']#lenprint(name_list[2:len(name_list)]) #大於等於2,小於3,結果為rain -> ['rain']#forfor i in name_list: print (i)'''"""#其他功能#append 追加元素name_list.append('seven')name_list.append('seven')name_list.append('seven')print(name_list)#統計出現次數print(name_list.count('seven')) #->3#iterable 可迭代的#extend 擴充列表temp=['test','haha']name_list.extend(temp)print(name_list) #->['alex', 'eric', 'rain', 'seven', 'seven', 'seven', 'test', 'haha']#index 定位元素位置print(name_list.index('eric'))#insert 在某個位置前插入name_list.insert(1,'SB')print(name_list)#pop 刪除列表最後一個值,並返回最後一個元素print(name_list.pop())#remove 移除某個元素name_list.remove('seven')name_list.remove('seven')print(name_list)#reverse 反轉name_list.reverse()print(name_list)#排序 按照首字元對應的ASCII碼由小到大排序name_list.sort()print(name_list)"""#del 刪除指定索引位置print(name_list)del name_list[1]print(name_list)列表代碼實現
__author__ = 'qq593'#!/usr/bin/env python#-*- coding:utf-8 -*-#1.元組和列表幾乎是一樣的#2.元組是不可修改的,列表是可修改的#########元組########name_tuple = ('alex','eric')#索引print(name_tuple[0])#lenprint(name_tuple[len(name_tuple)-1])#切片print(name_tuple[0:1]) #0<= <1 取出第0個,alex#forfor i in name_tuple: print(i)#count 計算元素出現次數print(name_tuple.count('alex'))#index 擷取指定元素索引位置print(name_tuple.index('alex'))元組代碼實現
__author__ = 'qq593'#!/usr/bin/env python#-*- coding:utf-8 -*-#字典的每一個元素都是一個索引值對。user_info = { 'name':'alex', 'age':73, 'gender':'M'}# #索引# print(user_info['age']) #->73## #沒有切片### #for迴圈 預設輸出key# for i in user_info:# print(i)## a = user_info.keys() #擷取所有的key# b = user_info.values() #擷取所有key對應的值# c = user_info.items() #擷取所有索引值對# print(a)# print(b)# print(c) #dict_items([('name', 'alex'), ('age', 73), ('gender', 'M')])## for i in user_info.keys():# print(i)### for i in user_info.values():# print(i)### for i in user_info.items():# print(i)for k,v in user_info.items(): #k,v分別擷取key,value print(k) print(v)#clear 清除所有內容# user_info.clear()# print(user_info)#get 根據key擷取值,如果key不存在,可指定預設值:val=user_info.get('age')print(val)#索引不存在則報錯,而get的key不存在則可指定傳回值val = user_info.get('dslfk',"不存在")print(val)#python3.6沒有has_key方法,但是可實現:ret = 'age' in user_info.keys()print(ret)#pop 擷取並移除指定key項#popitem 擷取並移除最後一個#update:print(user_info)test = { 'a1':123, 'a2':456}user_info.update(test)print(user_info)#deldel test['a1']print(test)字典代碼實現
__author__ = 'qq593'#!/usr/bin/env python#-*- coding:utf-8 -*-#1.enumerate# l1=['電腦','滑鼠墊','隨身碟','遊艇']# for item in l1:# print(item)## inp = input('請輸入商品:')"""#enumerate 自動給列表加序號key(預設從0開始)l1=['電腦','滑鼠墊','隨身碟','遊艇']print(l1.index('電腦'))for key,item in enumerate(l1): print(key,item)inp = input('請輸入商品序號:')#字串轉換成intprint(l1[int(inp)])#如果enumerate指定起始值不從0開始,從1開始,則輸入1時仍然是顯示電腦,我們需要在print(l1[int(inp)])中改為print(l1[int(inp)-1])""""""#python2.7中#range,xrange#range是用來擷取指定範圍內的數,range(0,10000000)馬上建立從0-10000000的記憶體空間#xrange暫時不建立,只有在for 迴圈中建立#Python3中range等同於2.7中的xrangeprint(range(1,10)) #python3.6中->range(1, 10)#print(range(1,10)) #python2.7中->[1,2,3,4,5,6,7,8,9]for i in range(1,10,2): #range中可插入第三個參數,表示步長 print(i)for i in range(10,1,-2): print(i)"""li = ['alex','eric']#列印所有索引值#方法一ret = enumerate(li)for i,j in ret: print(i)#方法二:leee =len(li)for i in range(0,leee): print(i,li[i])其他內容