Python 教程之输入输出1—— 在 Python 中接受输入

开发人员经常需要与用户交互,以获取数据或提供某种结果。今天的大多数程序都使用对话框来要求用户提供某种类型的输入。而 Python 为我们提供了两个内置函数来读取键盘输入。

  • input(prompt)
  • raw_input ( prompt )

input(): 此函数首先从用户那里获取输入并将其转换为字符串。返回对象的类型总是<type ‘str’>。它不评估表达式,它只是将完整的语句作为字符串返回。例如,Python 提供了一个名为 input 的内置函数,它接受用户的输入。当调用输入函数时,它会停止程序并等待用户输入。当用户按下回车键时,程序恢复并返回用户输入的内容。

语法:

inp = input('STATEMENT')
    
Example:
1.  >>> name = input('What is your name?\n')     # \n ---> newline  ---> It causes a line break
            >>> What is your name?
            Ram
            >>> print(name)
            Ram 
            
            # ---> comment in python
# Python 程序
# 展示了 input() 的使用

val = input("Enter your value: ")
print(val)

输出:

以字符串作为输入:

name = input('你叫什么名字?\n')	 # \n ---> newline ---> 导致换行
print(name)

输出:

你叫什么名字?
Ram
Ram

输入函数在 Python 中的工作原理:

  • 当 input() 函数执行时,程序流程将停止,直到用户给出输入。
  • 在输出屏幕上显示的要求用户输入输入值的文本或消息是可选的,即将在屏幕上打印的提示是可选的。
  • 无论您输入什么内容,输入函数都会将其转换为字符串。如果您输入一个整数值,input() 函数仍会将其转换为字符串。您需要在代码中使用 typecasting 将其显式转换为整数。

代码:

# 在 Python 中检查输入类型的程序

num = input ("Enter number :")
print(num)
name1 = input("Enter name : ")
print(name1)

# 输入值的打印类型
print ("type of number", type(num))
print ("type of name", type(name1))

输出:

raw_input(): 此函数适用于旧版本(如 Python 2.x)。此函数准确获取从键盘输入的内容,将其转换为字符串,然后将其返回给我们要存储它的变量。

例子:

# 显示使用 raw_input() 的 Python 程序

g = raw_input("输入你的名字 :")
print g

输出:

输入你的名字 :海拥
海拥
>>>

这里,g 是一个变量,它将获取字符串值,由用户在程序执行期间键入。raw_input() 函数的数据输入由回车键终止。我们也可以使用 raw_input() 输入数字数据。在这种情况下,我们使用类型转换。

感谢大家的阅读,有什么问题的话可以在评论中告诉我。希望大家能够给我来个点赞+收藏+评论 ,你的支持是海海更新的动力!后面我会持续分享前端 & 后端相关的专业知识。

原文地址:https://cloud.tencent.com/developer/article/2109337

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐


本文适合有 Python 基础的小伙伴进阶学习 作者:pwwang 一、前言 本文基于开源项目: https://github.com/pwwang/python-import-system 补充扩展讲解,希望能够让读者一文搞懂 Python 的 import 机制。 1.1 什么是 import
前言 目前有个python应用需要在容器镜像内拉取git私有仓库的代码,一开始的想法是用GitPython,折腾一番ssh私钥和known_hosts问题后,发现还是在镜像中封装个git最省事,然后用subprocess调用系统命令,镜像体积也没有想象中增加特别多。 准备ssh私钥和known_ho
前言 当网络不稳定或应用页面加载有问题,可以设置等待,避免网络问题导致找不到元素等异常。 隐式等待 隐式等待设置的是最长等待时间,如果在规定时间内网页加载完成,则执行下一步,否则一直等到时间结束。 隐式等待在driver的整个生命周期都有效,初始化的时候设置一次即可。 # 隐式等待10秒 drive
前言 map()、reduce()、filter()是python的三个高阶函数。所谓高阶函数,指的是将函数作为参数并返回函数作为结果的函数。下面代码的sing_ready只是一个简单高阶函数示例: def ready(name): return f&quot;ready,{name}!&quot;
入门使用 # 示例代码 warframe = [&quot;saryn&quot;, &quot;wisp&quot;, &quot;volt&quot;] counts = [len(n) for n in warframe] for i,j in zip(warframe,counts): pr
前言 功能描述:批量重命名指定目录下的文件,文件名加前缀,默认格式为“目录名_原文件名”。 示例代码 import argparse import os import sys import logging def gen_args(): &quot;&quot;&quot; 说明 解析命令行参数 &
前言 常见的应用配置方式有环境变量和配置文件,对于微服务应用,还会从配置中心加载配置,比如nacos、etcd等,有的应用还会把部分配置写在数据库中。此处主要记录从环境变量、.env文件、.ini文件、.yaml文件、.toml文件、.json文件读取配置。 ini文件 ini文件格式一般如下: [
前言 在设计API返回内容时,通常需要与前端约定好API返回响应体内容的格式。这样方便前端进行数据反序列化时相应的解析处理,也方便其它服务调用。不同公司有不同的响应内容规范要求,这里以常见的JSON响应体为例: { &quot;code&quot;: 200, &quot;data&quot;: {
前言 我们一般使用如下方式点击元素: elem = driver.find_element(...) elem.click() # 或者使用带等待条件的方式 elem = WebDriverWait(driver, 10).until(EC.xxx(...)) elem.click() 正常情况下,
前言 从环境变量和配置文件中获取配置参数,相关库: python-dotenv:第三方库,需要使用pip安装 configparser:标准库 示例代码 test.ini [mysql] host = &quot;192.168.0.10&quot; port = 3306 user = &quot
前言 Relative Locators,相对定位器,是Selenium 4引入的一个新的定位器,相对定位器根据源点元素去定位相对位置的其它元素。 相对定位方法其实是基于JavaScript的 getBoundingClientRect() 而实现,简单的页面还行,复杂页面中可能会定位到需要相同类型
简介 The pytest framework makes it easy to write small, readable tests, and can scale to support complex functional testing for applications and librari
简介 Faker库可用于随机生成测试用的虚假数据。 可生成的数据参考底部的参考链接。 安装: python -m pip install faker 快速入门 from faker import Faker # 实例化一个对象,本地化使用中国 fk - Faker(locale=&quot;zh_C
前言 原本应用的日志是全部输出到os的stdout,也就是控制台输出。因其它团队要求也要保留日志文件,便于他们用其他工具统一采集,另一方面还要保留控制台输出,便于出问题的时候自己直接看pod日志。具体需求如下: 日志支持同时控制台输出和文件输出 控制台的输出级别可以高点,比如WARNING,个人这边
按列从多个文件中构建 假设有两个csv文件,列不相同,需要整合为一个dataframe,使用glob模块: from glob import glob import pandas as pd # glob会返回任意排序的文件名,所以需要sort排序 some_files = sorted(glob(
简介 diagrams是python的一个第三方库,用于实现使用代码绘制架构图。 安装 依赖于 Graphviz,安装diagrams之前需要先安装 Graphviz(下载压缩包后,将bin目录添加到系统环境变量Path里即可)。 python3 -m pip install diagrams 快速
前言 最近有个个人需求是要把多个图片文件合并为一个PDF文件,这样方便用PDF阅读器连续看,避免界面点一下,只会图片放大。(比如看漫画) 主要思路是先把单张图片转换成单个PDF文件,然后把PDF文件进行合并。原先是用WPS的转换工具做的,但WPS每次只能批量转换30张,如果有大量图片文件,用WPS就
前言 版本: python:3.9 selenium:4.1.5 获取元素文本 text = driver.find_element(by=By.XPATH, value=&quot;&quot;).text 获取元素属性值 attr1 = driver.find_element(by=By.XPA
Python中有个内置的函数叫做 enumerate,可以在迭代时返回元素的索引。 # 示例代码01 warframe = [&quot;saryn&quot;, &quot;wisp&quot;, &quot;volt&quot;] for i,name in enumerate(warframe
前言 版本: python:3.9 selenium:4.1.5 浏览器:firefox 创建浏览器对象 from selenium import webdriver driver = webdriver.Firefox(executable_path=r&quot;C:\software\sele