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 相关文章推荐
python利用elaphe制作二维条形码实现代码
May 25 Python
Django配置celery(非djcelery)执行异步任务和定时任务
Jul 16 Python
Python 实现某个功能每隔一段时间被执行一次的功能方法
Oct 14 Python
python得到单词模式的示例
Oct 15 Python
Python os.rename() 重命名目录和文件的示例
Oct 25 Python
pycharm 解除默认unittest模式的方法
Nov 30 Python
Python Web框架之Django框架Form组件用法详解
Aug 16 Python
利用Python复制文件的9种方法总结
Sep 02 Python
解决tensorflow/keras时出现数组维度不匹配问题
Jun 29 Python
详解pyqt5的UI中嵌入matplotlib图形并实时刷新(挖坑和填坑)
Aug 07 Python
运行python提示no module named sklearn的解决方法
Nov 29 Python
Python Flask搭建yolov3目标检测系统详解流程
Nov 07 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取二进制文件头快速判断文件类型的实现代码
2013/08/05 PHP
PHP中nowdoc和heredoc使用需要注意的一点
2014/03/21 PHP
一个基于phpQuery的php通用采集类分享
2014/04/09 PHP
PHP用FTP类上传文件视频等的简单实现方法
2016/09/23 PHP
关于Laravel Route重定向的一个注意点
2017/01/16 PHP
Laravel中批量赋值Mass-Assignment的真正含义详解
2017/09/29 PHP
通过Unicode转义序列来加密,按你说的可以算是混淆吧
2007/05/06 Javascript
javascript笔试题目附答案@20081025_jb51.net
2008/10/26 Javascript
js控制分页打印、打印分页示例
2014/02/08 Javascript
jquery bind(click)传参让列表中每行绑定一个事件
2014/08/06 Javascript
BootStrap下jQuery自动完成的样式调整
2016/05/30 Javascript
jQuery页面弹出框实现文件上传
2017/02/09 Javascript
微信小程序实战之轮播图(3)
2017/04/17 Javascript
nodejs前端自动化构建环境的搭建
2017/07/26 NodeJs
利用vue开发一个所谓的数独方法实例
2017/12/21 Javascript
JS多个异步请求 按顺序执行next实现解析
2019/09/16 Javascript
[00:56]2014DOTA2国际邀请赛 DK、iG 赛前探访
2014/07/10 DOTA
Pyramid添加Middleware的方法实例
2013/11/27 Python
Python生成数字图片代码分享
2017/10/31 Python
Python使用正则表达式获取网页中所需要的信息
2018/01/29 Python
python画折线图的程序
2018/07/26 Python
解决python中遇到字典里key值为None的情况,取不出来的问题
2018/10/17 Python
django+mysql的使用示例
2018/11/23 Python
python环境路径配置以及命令行运行脚本
2019/04/02 Python
python设计微型小说网站(基于Django+Bootstrap框架)
2019/07/08 Python
详解Python用三种方式统计词频的方法
2019/07/29 Python
通过python扫描二维码/条形码并打印数据
2019/11/14 Python
Python如何解除一个装饰器
2020/08/07 Python
Python基于template实现字符串替换
2020/11/27 Python
澳大利亚礼品卡商店:Gift Card Store
2019/06/24 全球购物
村捐赠仪式答谢词
2014/01/21 职场文书
卫生院艾滋病宣传活动小结
2014/07/09 职场文书
涉外离婚协议书怎么写
2014/11/20 职场文书
Python-OpenCV实现图像缺陷检测的实例
2021/06/11 Python
详解OpenCV获取高动态范围(HDR)成像
2022/04/29 Python
flex布局中使用flex-wrap实现换行的项目实践
2022/06/21 HTML / CSS