Python中的元组,字典计算器代码实例及python2与python3的区别

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Python中的元组,字典计算器代码实例及python2与python3的区别相关的知识,希望对你有一定的参考价值。

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的区别的主要内容,如果未能解决你的问题,请参考以下文章

pythonPython中的元组字典——05

字典中的元组

Python进阶3

Python 字典中的所有方法及用法

创建一个 Python 函数,该函数将为字符计数的元组创建一个字典,分配给元音、辅音或其他的键

Python字典到排序的元组,这可以做得更好吗?