1. 程式人生 > >Python中的元組,字典、計算器代碼實例及python2與python3的區別

Python中的元組,字典、計算器代碼實例及python2與python3的區別

所有 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的區別