返回顶部
首页 > 资讯 > 后端开发 > Python >python中input()的用法及扩展
  • 389
分享到

python中input()的用法及扩展

2024-04-02 19:04:59 389人浏览 安东尼

Python 官方文档:入门教程 => 点击学习

摘要

目录input() 的用法python3.x 中python2.x 中扩展—将控制台输入的字符串转化成列表input函数的高级使用输入一个数10回车输入30回车查看类型另

input() 的用法

Python3.x 中

input() 函数接受一个标准输入数据,返回为 string 类型。

python3将input() 和 raw_input() 进行了整合,去除了raw_input( ),仅保留了input( )函数。

Python2.x 中

input() 相等于 eval(raw_input(prompt)) ,用来获取控制台的输入。

raw_input() 将所有输入作为字符串看待,返回字符串类型。

input() 在对待纯数字输入时具有自己的特性,它返回所输入的数字的类型( int, float )。

注意:python2里input() 和 raw_input() 这两个函数均能接收字符串 ,但 raw_input() 直接读取控制台的输入(任何类型的输入它都可以接收)。而对于 input() ,它希望能够读取一个合法的 python 表达式,即你输入字符串的时候必须使用引号将它括起来,否则它会引发一个 SyntaxError 。除非对 input() 有特别需要,否则一般情况下我们都是推荐使用 raw_input() 来与用户交互。

注意:python3 里input() 默认接收到的是 str 类型。

示例:

#python2
#input() 需要输入 python 表达式
>>>a = input("input:")
input:123                  # 输入整数
>>> type(a)
<type 'int'>               # 整型
>>> a = input("input:")    
input:"runoob"           # 正确,字符串表达式
>>> type(a)
<type 'str'>             # 字符串
>>> a = input("input:")
input:runoob               # 报错,不是表达式, 字符串需加引号
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
  File "<string>", line 1, in <module>
NameError: name 'runoob' is not defined
<type 'str'>
 
#raw_input() 将所有输入作为字符串看待
>>>a = raw_input("input:")
input:123
>>> type(a)
<type 'str'>              # 字符串
>>> a = raw_input("input:")
input:runoob
>>> type(a)
<type 'str'>              # 字符串
 
#python3 
#input() 示例用法如同raw_input

扩展—将控制台输入的字符串转化成列表

示例:

eg1.

>>> x=input()
1,2,3,4
>>> xlist=x.split(",")
>>> print(xlist)
['1', '2', '3', '4']
>>> xlist = [int(xlist[i]) for i in range(len(xlist))] #for循环,把每个字符转成int值
>>> print(xlist)
[1, 2, 3, 4]
 
#split(“”)函数的参数可以是任何分隔符,包括(a,b,c….;1,2,3…;%,!,*,空格)

eg2.

>>> x=input()
1 2 3 4
>>> xlist=x.split(" ")
>>> print(xlist)
['1', '2', '3', '4']
>>> xlist = [int(xlist[i]) for i in range(len(xlist))]
>>> print(xlist)
[1, 2, 3, 4] 

转换成元组的方法类似。

附:str list tuple 相互转换的方法:

列表,元组和字符串python中有三个内建函数:他们之间的互相转换使用三个函数,str(),tuple()和list(),具体示例如下所示:

>>> s = "xxxxx"
 
>>> list(s)
['x', 'x', 'x', 'x', 'x']
>>> tuple(s)
('x', 'x', 'x', 'x', 'x')
 
>>> tuple(list(s))
('x', 'x', 'x', 'x', 'x')
>>> list(tuple(s))
['x', 'x', 'x', 'x', 'x']

列表和元组转换为字符串则必须依靠join函数,如下所示:

>>> "".join(tuple(s))
'xxxxx'
>>> "".join(list(s))
'xxxxx'
 
>>> str(tuple(s))
"('x', 'x', 'x', 'x', 'x')"

input函数的高级使用

a = input('请输入一个加数:')
b = input('请输入一个加数:')
print(a+b)

输入一个数10回车

输入30回车

查看类型

a = input('请输入一个加数:')
b = input('请输入一个加数:')
print(type(a),type(b))
print(a+b)

a = input('请输入一个加数:')
a = int(a) #将转换之后的结果存储到a中
b = input('请输入一个加数:')
b = int(b)
print(type(a),type(b))
print(a+b)

另一种方法

a = int(input('请输入一个加数:'))
b = int(input('请输入一个加数:'))
print(type(a),type(b))
print(a+b)

以上为个人经验,希望能给大家一个参考,也希望大家多多支持编程网。

--结束END--

本文标题: python中input()的用法及扩展

本文链接: https://lsjlt.com/news/118229.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • python中input()的用法及扩展
    目录input() 的用法Python3.x 中Python2.x 中扩展—将控制台输入的字符串转化成列表input函数的高级使用输入一个数10回车输入30回车查看类型另...
    99+
    2024-04-02
  • python自带缓存lru_cache用法及扩展的使用
    目录1. lru_cache的使用1.1 参数详解1.2 基本用法1.3 进阶用法2. functiontools.wrap装饰器对lru_cache的影响2.1 多个装饰器装饰同一函数时的执行顺序2.2 funct...
    99+
    2022-06-03
    python自带缓存lru_cache python lru_cache
  • 如何使用CSS来扩展增强Input Range
    这篇文章主要讲解了“如何使用CSS来扩展增强Input Range”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“如何使用CSS来扩展增强Input Rang...
    99+
    2024-04-02
  • Sphinx PHP 扩展详解及使用方法
    引言:Sphinx是一个开源的全文搜索引擎,它被广泛应用于中大型网站的搜索功能实现。为了更好地与PHP语言集成,Sphinx提供了一个PHP扩展,方便开发人员使用。本篇文章将详细介绍Sphinx PHP扩展的用途、安装步骤,以及各种功能和用...
    99+
    2023-10-21
    PHP(编程语言) Sphinx(索引引擎) 扩展(插件)
  • PHP中runkit扩展的使用方法
    这篇文章给大家分享的是有关PHP中runkit扩展的使用方法的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。动态修改常量define('A', 'TestA');runki...
    99+
    2023-06-15
  • 使用Python扩展lldb
    Xcode集成了LLDB,进一步简化了程序调试流程。虽然LLDB很强大,但是它的命令很有限。所幸的是,lldb包含了对python的支持,使得lldb的拓展成为可能。本人在开发过程中很喜欢使用image lookup 命令,但是苦于每次只能...
    99+
    2023-01-31
    Python lldb
  • python安装oracle扩展及数据库连接方法
    本文实例讲述了python安装oracle扩展及数据库连接方法。分享给大家供大家参考,具体如下: 下载: cx_Oracle下载地址:http://cx-oracle.sourceforge.net/ in...
    99+
    2022-06-04
    数据库连接 方法 python
  • Windows上配置Emacs来开发Python及用Python扩展Emacs
    Windows下配置Emacs来开发Python 去年在网上偶然的一个机会知道了Emacs的存在,在周围前辈们都在夸赞Sublime好用的时候,喜欢跟大众唱反调的我,突然觉得如果能用Emacs来编代码,也许...
    99+
    2022-06-04
    Windows Emacs Python
  • 探讨Golang中的扩展方法
    Go语言(Golang)是一门快速高效的编程语言,自从发布以来已经成为了许多开发者的首选语言。它提供了高效的内存管理,简单直观的语法和特性,而且编译速度也极快。此外,Golang还提供了一些很棒的构建工具和库,使得开发人员可以更容易地完成任...
    99+
    2023-05-14
  • C# 3.0中扩展方法怎么用
    这篇文章主要介绍了C# 3.0中扩展方法怎么用,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。Extension Methods 使用扩展方法,使用的时候需要注意的地方C# 3...
    99+
    2023-06-17
  • Python·安装扩展包的几种方法
    以安装扩展包SymPy为例: 方式一: 格式:pip install xxx    //xxx:包名 示例:pip install SymPy 方式二: 如果有安装Git,也可以使用pip+git的方式安装:pip install git...
    99+
    2023-01-31
    几种方法 Python
  • python的markdown扩展开发
    近期使用python的markdown写了一个文档小程序,由于需要用到一些额外的功能,所以就对markdown进行了一些简单的扩展,进而记录下编写的模板。直接贴代码: #encoding=utf-8 ##预处理器 from markdo...
    99+
    2023-01-31
    python markdown
  • Python 扩展使用 C/C++ 给
    本文来自作者 gashero 在 GitChat 上分享「Python 的 C 扩展开发惯例」,「阅读原文」查看交流实录 「文末高能」 编辑 | 嘉仔 目录 1   简介    1.1   Python扩展模块的用途和优点 ...
    99+
    2023-01-31
    Python
  • handsontable合并项mergeCells应用及扩展
    handsontable是一个用于创建可编辑的电子表格的JavaScript库。它可以轻松地创建基于Web的电子表格,并提供了许多功...
    99+
    2023-09-12
    mergeCells
  • python的input函数用法
    目录 1.input的语法及用法 (1)语法:input() (2)用法:运行代码之后可自定义输入目标数据,返回结果为str(字符串)类型。 2.实例 (1)简单用法:直接提示输出,可用于调试学习input函数。直接赋值得到字符串。 (2)...
    99+
    2023-10-04
    python 经验分享 其他
  • Python的C扩展-应用与陷阱
    Python的C扩展-应用与陷阱 1. 背景 2. Python扩展的用武之地-库测试 (1)动态库的测试 (2)静态库的测试 3 python模块级扩展 4 小结 反馈建议 ...
    99+
    2023-01-31
    陷阱 Python
  • Windows下Redis的安装及PHP扩展使用
    本文为大家讲解的是在Windows下安装Redis和PHP扩展及简单使用方法,感兴趣的同学参考下。 下载redis的windows应用程序,支持32位和64位,根据实际情况下载 下载地址:https://github.com/dmajki...
    99+
    2023-09-11
    redis windows php
  • Java中String的split切割字符串方法实例及扩展
    目录一、public String[] split(String regex)二、public String[] split(String regex, int limit)三、扩展...
    99+
    2024-04-02
  • springboot扩展MVC的方法
    springboot扩展MVC 自定义 config -> SpringMvcConfig.java 下边就是扩展springMVC的模板: 第一步:@Configurati...
    99+
    2024-04-02
  • PhpCms中html扩展名使用shtml的include方法
    主要是需要进行服务器配置 win2003默认情况下是支持的shtml的,大家可以将扩展名参考shtml的写法就可以了,主要是扩展名替换下  我是2008的服务器,只需要在网站——处理程序映射中做如...
    99+
    2022-06-12
    shtml include
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作