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模块学习 filecmp 文件比较
Aug 27 Python
Python中特殊函数集锦
Jul 27 Python
简单谈谈Python中的闭包
Nov 30 Python
python读取二进制mnist实例详解
May 31 Python
python最长回文串算法
Jun 04 Python
python三方库之requests的快速上手
Mar 04 Python
Python自动采集微信联系人的实现示例
Feb 28 Python
Python实现AI自动抠图实例解析
Mar 05 Python
python+requests接口压力测试500次,查看响应时间的实例
Apr 30 Python
基于python实现检索标记敏感词并输出
May 07 Python
python3将变量输入的简单实例
Aug 19 Python
详解Python函数print用法
Jun 18 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以及MYSQL日期比较方法
2012/11/29 PHP
PHP中时间加减函数strtotime用法分析
2017/04/26 PHP
js不能跳转到上一页面的问题解决方法
2013/03/01 Javascript
jQuery中(function(){})()执行顺序的理解
2013/03/05 Javascript
js操作table示例(个人心得)
2013/11/29 Javascript
jQuery固定浮动侧边栏实现思路及代码
2014/09/28 Javascript
node.js中的console.time方法使用说明
2014/12/09 Javascript
分享10个原生JavaScript技巧
2015/04/20 Javascript
JQuery中Ajax()的data参数类型实例分析
2015/12/15 Javascript
node.js实现爬虫教程
2020/08/25 Javascript
玩转NODE.JS(四)-搭建简单的聊天室的代码
2016/11/11 Javascript
Javascript使用uploadify来实现多文件上传
2016/11/16 Javascript
原生js简单实现放大镜特效
2017/05/16 Javascript
angular动态删除ng-repaeat添加的dom节点的方法
2017/07/20 Javascript
Mongoose中document与object的区别示例详解
2017/09/18 Javascript
无限循环轮播图之运动框架(原生JS实现)
2017/10/01 Javascript
Vue2.0中三种常用传值方式(父传子、子传父、非父子组件传值)
2018/08/16 Javascript
js实现轮播图的完整代码
2020/10/26 Javascript
4个顶级开源JavaScript图表库
2018/09/29 Javascript
原生JS实现手动轮播图效果实例代码
2018/11/22 Javascript
微信小程序 checkbox使用实例解析
2019/09/09 Javascript
JavaScript实现简单的计算器
2020/01/16 Javascript
Vue实现浏览器打印功能的代码
2020/04/17 Javascript
JavaScript实现缓动动画
2020/11/25 Javascript
[34:39]DOTA2上海特级锦标赛主赛事日 - 4 败者组第四轮#1COL VS EG第二局
2016/03/05 DOTA
[30:00]完美世界DOTA2联赛PWL S2 Rebirth vs LBZS 第二场 11.28
2020/12/01 DOTA
复制粘贴功能的Python程序
2008/04/04 Python
Python编程实现正则删除命令功能
2017/08/30 Python
Python图形绘制操作之正弦曲线实现方法分析
2017/12/25 Python
python将文本中的空格替换为换行的方法
2018/03/19 Python
使用实现XlsxWriter创建Excel文件并编辑
2018/05/04 Python
解决pandas.DataFrame.fillna 填充Nan失败的问题
2018/11/06 Python
神经网络相关之基础概念的讲解
2018/12/29 Python
python二维图制作的实例代码
2020/12/03 Python
2015年度个人工作总结报告
2015/10/24 职场文书
2016年清明节期间群众祭祀活动工作总结
2016/04/01 职场文书