python3元组 代码_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()

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值