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将多份excel表格整理成一份表格
Jan 03 Python
python TCP Socket的粘包和分包的处理详解
Feb 09 Python
Tensorflow加载预训练模型和保存模型的实例
Jul 27 Python
python交互界面的退出方法
Feb 16 Python
Django model select的多种用法详解
Jul 16 Python
django使用admin站点上传图片的实例
Jul 28 Python
Pycharm 字体大小调整设置的方法实现
Sep 27 Python
TensorFlow索引与切片的实现方法
Nov 20 Python
Python基于yaml文件配置logging日志过程解析
Jun 23 Python
详解运行Python的神器Jupyter Notebook
Jun 03 Python
Python人工智能之混合高斯模型运动目标检测详解分析
Nov 07 Python
Python如何使用循环结构和分支结构
Apr 13 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分页类的代码
2011/05/18 PHP
php unset全局变量运用问题的深入解析
2013/06/17 PHP
win7下memCache的安装过程(具体操作步骤)
2013/06/28 PHP
md5 16位二进制与32位字符串相互转换示例
2013/12/30 PHP
PHP explode()函数的几个应用和implode()函数有什么区别
2015/11/05 PHP
php实现图片上传并利用ImageMagick生成缩略图
2016/03/14 PHP
javascript 操作cookies及正确使用cookies的属性
2009/10/15 Javascript
wap浏览自动跳转到wap页面的js代码
2014/05/17 Javascript
javascript中传统事件与现代事件
2015/06/23 Javascript
JavaScript中iframe实现局部刷新的几种方法汇总
2016/01/06 Javascript
jQuery根据ID、CLASS、等获取对象的实例
2016/12/04 Javascript
javascript基于原型链的继承及call和apply函数用法分析
2016/12/15 Javascript
javascript中apply/call和bind的使用
2017/02/15 Javascript
VUE多层路由嵌套实现代码
2017/05/15 Javascript
JavaScript数组的5种迭代方法
2017/09/29 Javascript
JS基于设计模式中的单例模式(Singleton)实现封装对数据增删改查功能
2018/02/06 Javascript
jQuery中将json数据显示到页面表格的方法
2018/05/27 jQuery
Vue父子组件双向绑定传值的实现方法
2018/07/31 Javascript
JS实现图片切换效果
2018/11/17 Javascript
Node.js开发之套接字(socket)编程入门示例
2019/11/05 Javascript
在Django的模型中添加自定义方法的示例
2015/07/21 Python
python多线程方式执行多个bat代码
2016/06/07 Python
python类的方法属性与方法属性的动态绑定代码详解
2017/12/27 Python
pandas 获取季度,月度,年度首尾日期的方法
2018/04/11 Python
python 生成图形验证码的方法示例
2018/11/11 Python
对python中类的继承与方法重写介绍
2019/01/20 Python
Keras在训练期间可视化训练误差和测试误差实例
2020/06/16 Python
python实现最短路径的实例方法
2020/07/19 Python
css3+伪元素实现鼠标移入时下划线向两边展开的效果
2017/04/25 HTML / CSS
整理的15个非常有用的 HTML5 开发教程和速查手册
2011/10/18 HTML / CSS
使用phonegap进行提示操作的具体方法
2017/03/30 HTML / CSS
电子商务应届生自我鉴定
2014/01/13 职场文书
教师试用期自我鉴定
2014/02/12 职场文书
2014高考励志标语
2014/06/05 职场文书
机电专业毕业生求职信
2014/07/01 职场文书
入党积极分子批评与自我批评思想汇报
2014/09/14 职场文书