Python基础知识_浅谈用户交互


Posted in Python onMay 31, 2017

1、raw_input():

raw_input()是python 的内建函数,通过读取控制台的输入与用户实现交互。

raw_input()可以让用户输入字符串(即等待用户输入内容),并存放到一个变量里。

#!/usr/bin/env python
# -*- coding:utf-8 -*-

#将用户输入的内容赋值给变量user
user = raw_input("请输入用户名:")

#将用户输入的内容赋值给变量pwd
pwd = raw_input("请输入密码:")

#打印输入的内容
print(user)
print(pwd)

运行结果:

Python基础知识_浅谈用户交互

2、getpass模块:

输入密码时,如果想要不可见,需要利用 getpass 模块中的 getpass 方法,即:

#!/usr/bin/env python
# -*- coding:utf-8 -*-
import getpass
user = raw_input("请输入用户名:")

#将用户输入的内容赋值给变量pwd
pwd = getpass.getpass("请输入密码:")
print(user)
print(pwd)

运行结果:

Python基础知识_浅谈用户交互

3、input():

在python3上写raw_input()会出现错误(命名错误:名称'raw_input'未定义):

Python基础知识_浅谈用户交互

在python2里面是用的raw_input()完成等待用户输入,而在python3里面是用的input()来完成等待用户输入。

#!/usr/bin/env python
# -*- coding:utf-8 -*-
user = input("请输入用户名:")
pwd = input("请输入密码:")
print(user)
print(pwd)

运行结果:

Python基础知识_浅谈用户交互

4、Python2 和 Python3 的区别:

因为在python3的版本里是没有raw_input()函数的,只能使用input()。

在python2的版本里也是有input()的,只不过在python2里,你输入什么格式就把它当做什么格式来处理。

在python3中用input()函数时,输入的所有内容都会被当做字符串去处理,若是需要和一个数字进行比较,就会出错,所以需要用 int() 将输入的字符串转换成数字(前提是输入的本身就是个数字,否则就会报错)。

#!/usr/bin/env python
# -*- coding:utf-8 -*-
name = input("请输入数字,进行比较:")
if name < 9:
  print("猜小了,请猜大一些")
elif name > 9:
  print("猜大了,请猜小一些")
else:
  print("猜正确了")

运行结果:

Python基础知识_浅谈用户交互

转换后:

#!/usr/bin/env python
# -*- coding:utf-8 -*-
name = int(input("请输入数字,进行比较:"))
if name < 9:
  print("猜小了,请猜大一些")
elif name > 9:
  print("猜大了,请猜小一些")
else:
  print("猜正确了")

运行结果:

Python基础知识_浅谈用户交互

以上这篇Python基础知识_浅谈用户交互就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Python 相关文章推荐
编写自定义的Django模板加载器的简单示例
Jul 21 Python
对Python 内建函数和保留字详解
Oct 15 Python
python实现转盘效果 python实现轮盘抽奖游戏
Jan 22 Python
Python中使用pypdf2合并、分割、加密pdf文件的代码详解
May 21 Python
python实现简单五子棋游戏
Jun 18 Python
django+tornado实现实时查看远程日志的方法
Aug 12 Python
python爬虫 urllib模块发起post请求过程解析
Aug 20 Python
python实现静态web服务器
Sep 03 Python
解决Python中回文数和质数的问题
Nov 24 Python
Pytorch之finetune使用详解
Jan 18 Python
详解Python的三种拷贝方式
Feb 11 Python
python三引号如何输入
Jul 06 Python
python数据类型_字符串常用操作(详解)
May 30 #Python
python数据类型_元组、字典常用操作方法(介绍)
May 30 #Python
node.js获取参数的常用方法(总结)
May 29 #Python
老生常谈python函数参数的区别(必看篇)
May 29 #Python
Python进阶_关于命名空间与作用域(详解)
May 29 #Python
浅谈对yield的初步理解
May 29 #Python
python多进程和多线程究竟谁更快(详解)
May 29 #Python
You might like
《雄兵连》系列首部大电影《烈阳天道》:可能是因为期望值太高了
2020/08/18 国漫
PHP编程网上资源导航
2006/10/09 PHP
如何隐藏你的.php文件
2007/01/04 PHP
PHP载入图像imagecreatefrom_gif_jpeg_png系列函数用法分析
2016/11/14 PHP
PHP+jQuery实现即点即改功能示例
2019/02/21 PHP
Javascript实现的分页函数
2007/02/07 Javascript
两种WEB下的模态对话框 (asp.net或js的分别实现)
2009/12/02 Javascript
js调用后台servlet方法实例
2013/06/09 Javascript
javascript检查表单数据是否改变的方法
2013/07/30 Javascript
实用的Jquery选项卡TAB示例代码
2013/08/28 Javascript
dreamweaver 8实现Jquery自动提示
2014/12/04 Javascript
js实现从中间开始往上下展开网页窗口的方法
2015/03/02 Javascript
jQuery使用Selectator插件实现多选下拉列表过滤框(附源码下载)
2016/04/08 Javascript
Angular懒加载机制刷新后无法回退的快速解决方法
2016/08/30 Javascript
同步异步动态引入js文件的几种方法总结
2016/09/23 Javascript
jQuery动态移除和添加背景图片的方法详解
2017/03/07 Javascript
写给小白看的JavaScript异步
2017/11/29 Javascript
Vue项目webpack打包部署到Tomcat刷新报404错误问题的解决方案
2018/05/15 Javascript
vuex的module模块用法示例
2018/11/12 Javascript
axios+Vue实现上传文件显示进度功能
2019/04/14 Javascript
如何在vue项目中嵌入jsp页面的方法(2种)
2020/02/06 Javascript
Vue中import from的来源及省略后缀与加载文件夹问题
2020/02/09 Javascript
Python 登录网站详解及实例
2017/04/11 Python
python对excel文档去重及求和的实例
2018/04/18 Python
python 显示数组全部元素的方法
2018/04/19 Python
python:print格式化输出到文件的实例
2018/05/14 Python
Python OOP类中的几种函数或方法总结
2019/02/22 Python
浅谈Python中(&amp;,|)和(and,or)之间的区别
2019/08/07 Python
Iconfont(矢量图标)+iconmoon(图标svg互转)配合javascript实现社交分享系统
2020/04/21 Python
HTML5 canvas基本绘图之绘制线段
2016/06/27 HTML / CSS
英国健身仓库:Bodybuilding Warehouse
2019/03/06 全球购物
实习生的自我鉴定范文欣赏
2013/11/20 职场文书
成功经营餐厅的创业计划书范文
2013/12/26 职场文书
优秀的自荐信要注意哪些
2014/01/03 职场文书
工资证明格式模板
2015/06/12 职场文书
《悬崖边的树》读后感2篇
2019/12/02 职场文书