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获取电脑硬件信息及状态的实现方法
Aug 29 Python
python使用cPickle模块序列化实例
Sep 25 Python
用Python编写一个简单的FUSE文件系统的教程
Apr 02 Python
代码讲解Python对Windows服务进行监控
Feb 11 Python
python操作redis方法总结
Jun 06 Python
10 行 Python 代码教你自动发送短信(不想回复工作邮件妙招)
Oct 11 Python
Django缓存系统实现过程解析
Aug 02 Python
django项目用higcharts统计最近七天文章点击量
Aug 17 Python
如何基于python生成list的所有的子集
Nov 11 Python
Python定义函数时参数有默认值问题解决
Dec 19 Python
python设置环境变量的作用整理
Feb 17 Python
如何在keras中添加自己的优化器(如adam等)
Jun 19 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中使用PDF文档功能
2006/10/09 PHP
分享8个最佳的代码片段在线测试网站
2013/06/29 PHP
PHP安全上传图片的方法
2015/03/21 PHP
WordPress的文章自动添加关键词及关键词的SEO优化
2016/03/01 PHP
Laravel程序架构设计思路之使用动作类
2018/06/07 PHP
JQuery实现自定义对话框的代码
2008/06/15 Javascript
CSS+Table图文混排中实现文本自适应图片宽度(超简单+跨所有浏览器)
2009/02/14 Javascript
可选择和输入的下拉列表框示例
2013/11/05 Javascript
jquery交替变换颜色的三种方法 实例代码
2013/11/19 Javascript
jQuery中阻止冒泡事件的方法介绍
2014/04/12 Javascript
node.js操作mongoDB数据库示例分享
2014/11/26 Javascript
JavaScript事件委托实例分析
2015/05/26 Javascript
JavaScript中Null与Undefined的区别解析
2015/06/30 Javascript
基于JavaScript操作DOM常用的API小结
2015/12/01 Javascript
微信小程序 教程之wxapp 视图容器 view
2016/10/19 Javascript
初探nodeJS
2017/01/24 NodeJs
gulp教程_从入门到项目中快速上手使用方法
2017/09/14 Javascript
vue 粒子特效的示例代码
2017/09/19 Javascript
AngularJS模糊查询功能实现代码(过滤内容下拉菜单排序过滤敏感字符验证判断后添加表格信息)
2017/10/24 Javascript
详解react关于事件绑定this的四种方式
2018/03/09 Javascript
vue项目创建步骤及路由router
2020/01/14 Javascript
node.JS事件机制与events事件模块的使用方法详解
2020/02/06 Javascript
Vue 解决通过this.$refs来获取DOM或者组件报错问题
2020/07/28 Javascript
[42:50]NB vs VP 2018国际邀请赛小组赛BO2 第二场 8.18
2018/08/19 DOTA
python连接mongodb操作数据示例(mongodb数据库配置类)
2013/12/31 Python
Python之web模板应用
2017/12/26 Python
python通过百度地图API获取某地址的经纬度详解
2018/01/28 Python
python中datetime模块中strftime/strptime函数的使用
2018/07/03 Python
Python minidom模块用法示例【DOM写入和解析XML】
2019/03/25 Python
Python切片操作去除字符串首尾的空格
2019/04/22 Python
python3实现语音转文字(语音识别)和文字转语音(语音合成)
2020/10/14 Python
python opencv图像处理(素描、怀旧、光照、流年、滤镜 原理及实现)
2020/12/10 Python
英国一家专门出售品牌鞋子的网站:Allsole
2016/08/07 全球购物
销售冠军获奖感言
2014/02/03 职场文书
解决Goland 同一个package中函数互相调用的问题
2021/05/06 Golang
Nginx 反向代理解决跨域问题多种情况分析
2022/01/18 Servers