python 根据输入的内容输出类型

类型判断

from functools import singledispatch
import numbers
from collections import abc
from collections import Iterable

@singledispatch
def console(obj):
    print("未知类型", obj)

@console.register(str)
def _(text):
    print("文本", text)

@console.register(numbers.Integral)
def _(n):
    print("数字", n)

@console.register(tuple)
@console.register(abc.MutableSequence)
def _(seq):
    print("这是一个seq", seq)

@console.register(dict)
def _(dic):
    print("这是一个字典", dic)

@console.register(Iterable)
def _(iters):
    print("这是一个可迭代类型",iters)
if __name__ == ‘__main__‘:
    console(1)
    console(‘a‘)
    console([1, 2, 3, 4, 5, 6])
    console(range(8))

原文地址:https://www.cnblogs.com/c-x-a/p/9576494.html

时间: 2024-11-07 13:41:21

python 根据输入的内容输出类型的相关文章

python之输入一系列整数输出最大值

在python学习中,我们经常会遇到:编写一个程序,输入若干整数或者是在一串字符中,输出最大值(数)的问题.那么在这里,我给出了几种常见的,也是几种比较常用的方法,希望能给大家的学习带来一定的帮助. 第一种: 如果你是输入有限的整数的话,可以用到下面的这个函数: a, b, c = map(int, input().split())1.输入一个数字直接 m = int(input())2.输入两个数字就是 m, n = map(int, input().split())3.三个及三个以上就和两个

python 3 用户输入和格式化输出

# -*- coding:utf-8 -*- #用户输入 && 格式化输出 #getpass 模块是内置的,可以将输入的内容隐藏 import getpass username = input("username:") password = input("password:") age = int (input("age:")) job = input("job:") #print(type(age),type

Python(输入、输出;简单运算符;流程控制)

一 输入输出 python3中统一都是input,python2中有raw_input等同于python3的input,另外python2中也有input 1.res=input("python3: ") 2.res=raw_input("python2: ") 3.res=raw_input("python2: ") 1,2无论接收何种输入,都被存为字符串赋值给res,而3的意思是,用户输入何种类型,就以何种类型赋值给res #!/usr/bi

python文件输入和输出

1.1文件对象 文件只是连续的字节序列.数据的传输经常会用到字节流,无论字节流是由单个字节还是大块数据组成.1.2文件内建函数open()和file() 内建函数open()的基本语法是: file_object=open(file_name,access_mode='r',buffering=-1) file_name是包含要打开的文件名字的字符串,它可以是相对路径或者绝对路径. access_mode可选变量也是一个字符串,代表文件打开的模式. 'r'代表:读取: 'w'代表:写入: 'a'

python 3 输入和输出

一.普遍的输入和输出 1.输入 在python3中,函数的输入格式为:input(),能够接受一个标准输入数据,返回string类型. input() 函数是从键盘作为字符串读取数据,不论是否使用引号("或""). Name=input("请输入你的名字:") print(Name) 也接受多个数据输入,使用eval()函数,间隔符必须是逗号 a,b,c=eval(input()) 2.输出 产生输出的最简单方法是使用print语句,可以通过用逗号分隔零个

python之输入和输出(学习笔记一)

python之输入和输出(学习笔记一) 输出 用 print 加上字符串,就可以向屏幕上输出指定的文字.如下命令: print 'hello,world!' print 语句也可以跟上多个字符串,用逗号","隔开,就可以连成一串输出: print 'my name is wtf,','I am learning Python.' 在python中可以直接当做计算器来使用,举例如下: (1)基本的加减乘除余 (2)整数除法与精确除法区别: 注:因为整数除法只取结果的整数部分,要做精确的除

Python学习——输入和输出

(转自:http://www.liaoxuefeng.com/wiki/0014316089557264a6b348958f449949df42a6d3a2e542c000/001431643484137e38b44e5925440ec8b1e4c70f800b4e2000) 输出 用print()在括号中加上字符串,就可以向屏幕上输出指定的文字.比如输出'hello, world',用代码实现如下: >>> print('hello, world') print()函数也可以接受多个字

获取输入内容的类型

本文主要实现:怎样获取输入内容的类型代码:#!/usr/bin/env python# author by lh# -*- coding:utf-8 -*- temp='lh'str1=type(temp)print str1 inp=1int1=type(inp)print int1 b=Truebool1=type(b)print bool1运行结果:

Python(一).输入和输出

输入和输出是python的基本,毕竟,编写python程序不就是为了执行一个特定的任务吗? 输入,是为了告诉计算机所需信息:输出,是为了返回给客户相应结果. 就好比告诉QQ程序你的QQ账号密码,而QQ返回给你你的个人QQ操作界面. 1.输出(print) 为什么先说输出呢? 因为输出是python程序必要的,而输入却不是. 没有输出,程序就无法做出响应,而没有输入,在特定情况下,程序是可以做出反馈的. 输出的基本语法:print() print(' '),print(" "):在引号内