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