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实现分页的方法
May 26 Python
详解Python的Django框架中的中间件
Jul 24 Python
对python pandas读取剪贴板内容的方法详解
Jan 24 Python
浅谈python常用程序算法
Mar 22 Python
在PYQT5中QscrollArea(滚动条)的使用方法
Jun 14 Python
如何利用Anaconda配置简单的Python环境
Jun 24 Python
Python实现12306火车票抢票系统
Jul 04 Python
Python使用Pyqt5实现简易浏览器(最新版本测试过)
Apr 27 Python
Python调用JavaScript代码的方法
Oct 27 Python
Python实现京东抢秒杀功能
Jan 25 Python
python 中 .py文件 转 .pyd文件的操作
Mar 04 Python
使用opencv-python如何打开USB或者笔记本前置摄像头
Jun 21 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
php中使用接口实现工厂设计模式的代码
2012/06/17 PHP
php不用正则验证真假身份证
2013/11/06 PHP
php定时计划任务与fsockopen持续进程实例
2014/05/23 PHP
php实现处理输入转义字符的代码
2015/11/08 PHP
JQuery CSS样式控制 学习笔记
2009/07/23 Javascript
通过javascript的匿名函数来分析几段简单有趣的代码
2010/06/29 Javascript
js中将字符串转换成json的三种方式
2011/01/12 Javascript
js获取浏览器的可视区域尺寸的实现代码
2011/11/30 Javascript
JS限制上传图片大小不使用控件在本地实现
2012/12/19 Javascript
node.js中的path.isAbsolute方法使用说明
2014/12/08 Javascript
JavaScript获取网页支持表单字符集的方法
2015/04/02 Javascript
jquery点击缩略图切换视频播放特效代码分享
2015/09/15 Javascript
JS模拟bootstrap下拉菜单效果实例
2016/06/17 Javascript
jQuery制作全屏宽度固定高度轮播图(实例讲解)
2017/07/08 jQuery
Bootstrap栅格系统的使用详解
2017/10/30 Javascript
iview tabs 顶部导航栏和模块切换栏的示例代码
2019/03/04 Javascript
12个提高JavaScript技能的概念(小结)
2019/05/09 Javascript
基于JavaScript 实现拖放功能
2019/09/12 Javascript
Vue 集成 PDF.js 实现 PDF 预览和添加水印的步骤
2021/01/22 Vue.js
[59:59]EG vs IG 2018国际邀请赛小组赛BO2 第二场 8.16
2018/08/17 DOTA
python版本的读写锁操作方法
2016/04/25 Python
Python基础教程之利用期物处理并发
2018/03/29 Python
numpy中以文本的方式存储以及读取数据方法
2018/06/04 Python
Python实现的连接mssql数据库操作示例
2018/08/17 Python
python2和python3的输入和输出区别介绍
2018/11/20 Python
Python基础之函数的定义与使用示例
2019/03/23 Python
python中adb有什么功能
2020/06/07 Python
CSS3哪些新特性值得称赞
2016/03/02 HTML / CSS
英国文胸专家:AmpleBosom.com
2018/02/06 全球购物
英国豪华文具和皮具配件经典老品牌:Smythson(斯迈森)
2018/04/19 全球购物
学雷锋的心得体会
2014/09/04 职场文书
党的群众路线对照检查材料思想汇报(学校)
2014/10/04 职场文书
学校食堂食品安全承诺书
2015/04/29 职场文书
起诉书格式范文
2015/05/20 职场文书
《有余数的除法》教学反思
2016/02/22 职场文书
2016年中学清明节活动总结
2016/04/01 职场文书