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()

原文地址:http://blog.51cto.com/fengyunshan911/2064014

时间: 2024-08-29 00:52:49

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

python中列表 元组 字典 集合的区别

列表 元组 字典 集合的区别是python面试中最常见的一个问题.这个问题虽然很基础,但确实能反映出面试者的基础水平. (1)列表 什么是列表呢?我觉得列表就是我们日常生活中经常见到的清单.比如,统计过去一周我们买过的东西,把这些东西列出来,就是清单.由于我们买一种东西可能不止一次,所以清单中是允许有重复项的.如果我们扩大清单的范围,统计我们过去一周所有的花费情况,那么这也是一个清单,但这个清单里会有类别不同的项,比如我们买东西是一种花费,交水电费也是一种花费,这些项的类型是可以使不同的.pyt

python中常用的字典内建函数

1.len(mapping)        返回映射的长度(键-值对的个数) 2.hash(obj)              返回obj的哈希值 >>> myDict = {'name':'earth', 'port':'80'} >>> len(myDict) 2 >>> hash('name') 15034981 3.dict.copy()            返回字典(浅复制)的一个副本 >>> myDict = {'nam

【PHP】Yii2中事务的使用以及代码实例

Yii2中事务的使用以及代码实例 前言 一般我们做业务逻辑,都不会仅仅关联一个数据表,所以,会面临事务问题. 数据库事务(Database Transaction) ,是指作为单个逻辑工作单元执行的一系列操作,要么完全地执行,要么完全地不执行. 事务处理可以确保除非事务性单元内的所有操作都成功完成,否则不会永久更新面向数据的资源.通过将一组相关操作组合为一个要么全部成功要么全部失败的单元,可以简化错误恢复并使应用程序更加可靠.一个逻辑工作单元要成为事务,必须满足所谓的ACID(原子性.一致性.隔

Python2与Python3的区别/网络编程/socketserver模块中的多线程

一.知识点补充: 1.解释型语言和编译型语言 编译型(目前有两种解释): 先把代码编译成机器码 -> 机器寄存器去运行 :C语言 先把代码编译成XXX -> 计算机找虚拟机执行代码 -> 机器码交给计算机去执行 :C语言,JAVA,C# 解释型: 边解释边执行 2.Python中的作用域 Python中的函数是一个作用域 3.这里规定一下以后写元组的格式: v = (1,2,3,) 1.Python中函数是一个作用域 i=0 for i in range(10): pass print(

Python -- 字符串 列表 元组 字典

小Q浪花有意千重雪桃李无言一队春一壶酒一竿纶世上如侬有几人.  ---李煜<渔歌子> --------------------------------------------------------------------------------------- 序列  是Python中最基本的数据结构.序列中每一个元素的位置都有其对应数字编码或索引比如第一个元素的编码是0第二个元素的索引是1............. 序列中可进行的操作索引.切片.加.乘.检查成员另外的长度.最大最小值等内建函

Python的列表&amp;元组&amp;字典&amp;集合

目录 列表(list) 列表的定义 列表的查询 增加数据 修改数据 删除数据 其它常用操作 元组(tuple) 元组的拆包 具名元组 字典(dict) 创建字典 字典添加数据 查询字典数据 修改字典数据 删除字典数据 其它操作 字典的遍历 集合(set) 集合的创建 访问集合 更新集合 删除集合 集合的操作符 集合应用 列表(list) ? 列表(list)是python以及其他语言中最常用到的数据结构之一.Python使用中括号 [ ] 来解析列表.列表是可变的(mutable)--可以改变列

[ Python入门教程 ] Python中日志记录模块logging使用实例

python中的logging模块用于记录日志.用户可以根据程序实现需要自定义日志输出位置.日志级别以及日志格式. 将日志内容输出到屏幕 一个最简单的logging模块使用样例,直接打印显示日志内容到屏幕. import logging logging.critical("critical log") logging.error("error log") logging.warning("warning log") logging.info(&q

python中列表,字典等必须要注意的事项

1.python中的列表不能够遍历删除 1 #python列表我们不能够遍历删除 2 li = [1, 2, 3, 4, 5, 6] 3 for i in range(len(li)): 4 print(i) 5 del li[i] 6 print(li) 7 # 输出结果: 8 # Traceback (most recent call last): 9 # 0 10 # [2, 3, 4, 5, 6] 11 # File "C:/Users/XZB/PycharmProjects/s1/da

Python 中json与字典的关系

Python开发中字典和 json的概念区别: 一.字典 字典是一种数据结构,而json是一种数据格式,格式就会有一些形式上的限制,比如json的格式要求必须且只能使用双引号作为key或者值的边界符号(值如果是数字可以不用加双引号),不能使用单引号,用单引号或者不用引号会导致读取数据错误,而且“key”必须使用边界符(双引号),但字典就无所谓了,可以使用单引号,也可以使用双引号. dict是一个完整的数据结构,是对Hash Table这一数据结构的一种实现,是一套从存储到提取都封装好了的方案.它