Python中的元組,字典、計算器代碼實例及python2與python3的區別
阿新 • • 發佈:2018-01-23
所有 time tor result inpu __name__ 字符 img 歡迎來到 1.計算器實例
#/usr/bin/env python # -*- coding:utf-8 -*- # @time :2018/1/22 21:09 # @Author :FengXiaoqing # @file :jsq.py def add(string): total = 0 numbers = [] numbers += string.split("+") for num in numbers: total += int(num.strip()) print("{0} = {1}".format(string,total)) def reduce(string): result = 0 numbers = [] numbers += string.split("-") result=int(numbers[0].strip()) numbers.pop(0) for num in numbers: result -= int(num.strip()) print("{0} = {1}".format(string,result)) def ride(string): total = 1 numbers = [] numbers += string.split("*") for num in numbers: total *= int(num.strip()) print("{0} = {1}".format(string, total)) def division(string): result = 0 numbers = [] numbers += string.split("/") result = int(numbers[0].strip()) numbers.pop(0) for num in numbers: result /= int(num.strip()) print("{0} = {1}".format(string, result)) if __name__ == '__main__': print("####################################################") print("##################歡迎來到計算中心##################") print("####################################################") print("1: 加法 a + b + c ..." ) print("2: 減法 a - b - c ..." ) print("3: 乘法 a * b * c ..." ) print("4: 除法 a / b / c ..." ) method = input("Please input number:1/2/3/4: ") if method == "1": string = input("請輸入表達式:") add(string) elif method == "2": string = input("請輸入表達式:") reduce(string) elif method == "3": string = input("請輸入表達式:") ride(string) elif method == "4": string = input("請輸入表達式:") division(string) else: print("Please input 1/2/3/4 ERROR")
2.tuple元組
a1 = (1) a2 = (1,) print(a1) print(a2)
結果:
1 (1,)
Tuple 是單元素時候,一定要加"," 否則無法識別是tuple類型
方法: m = (1,2,3,4,5,6,7,8,1,34,6,6,3,2) # 返回第一個value元素的下標; print(m.index(3)) #統計value元素的個數 print(m.count(6))
結果:
2 3
3.dict字典
字典的定義(三種方式 ):
d1 = dict(name = "fxq",age = 20) d2 = {'name':'fxq','age':20} d3 = dict([('name','fxq'),('age',20)]) print(d1) print(d2) print(d3)
字典的常用方法:
get(k) 返回K所對應的value setdefault(k,v) 如果k不存在,設置一個默認值v,並返回v,如果k存在,返回k對應的value keys() 獲得所有的keys values() 獲得所有的values iteritems() for i,j in d.iteritems():print(i,j) update() m.update(n) m,n都是dict pop(k) 刪除k:v 對應的元素 zip(l1,l2) 高階函數,dict(zip(l1,l2)) 把l1和l2轉換成 mm = dict(a=1,b=10,c=3,d=9) print sorted(mm.iteritems(),key= lambda d:d[1],reverse = True)
4.其他常用操作
幫助信息:
help() dir()
方法:
str() int() list() dict() tuple() xrange() range() iteritems() items() input raw_input len() type() isinstance() 判斷是什麽類型,返回一個bool類型 a = 123 print(isinstance(a,int)) print() enumerate()
字符串中方法:
find replace split join format startswith endswith
python 2 和3 中的區別:
python 2 print 支持 print s1,s2,s3 就是不回車在一行
python 3 print 包裝成一個函數,print(s,end"") 不回車在一行
python 2 中 存在 xrange() range() d.iteritems() d.items
python 3 中只存在 range() items()
Python中的元組,字典、計算器代碼實例及python2與python3的區別