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 17 Python
Python 内置函数complex详解
Oct 23 Python
python 开发的三种运行模式详细介绍
Jan 18 Python
python实战教程之自动扫雷
Jul 13 Python
Selenium的使用详解
Oct 19 Python
Python3获取拉勾网招聘信息的方法实例
Apr 03 Python
Python3内置模块pprint让打印比print更美观详解
Jun 02 Python
wxPython实现文本框基础组件
Nov 18 Python
python将数组n等分的实例
Dec 02 Python
Tensorflow矩阵运算实例(矩阵相乘,点乘,行/列累加)
Feb 05 Python
python不到50行代码完成了多张excel合并的实现示例
May 28 Python
python属于解释语言吗
Jun 11 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
sourcesafe管理phpproj文件的补充说明(downmoon)
2009/04/11 PHP
PHP文件读写操作之文件写入代码
2011/01/13 PHP
php gzip压缩输出的实现方法
2013/04/27 PHP
基于php伪静态的实现详细介绍
2013/04/28 PHP
php 判断过去离现在几年的函数(实例代码)
2016/11/15 PHP
PHP中SQL查询语句的id=%d解释(推荐)
2016/12/10 PHP
java解析json方法总结
2019/05/16 PHP
推荐dojo学习笔记
2007/03/24 Javascript
Mootools 1.2 手风琴(Accordion)教程
2009/09/15 Javascript
js实时获取系统当前时间实例代码
2013/06/28 Javascript
动态显示可输入的字数提示还可以输入的字数
2014/04/01 Javascript
jQuery响应鼠标事件并隐藏与显示input默认值
2014/08/24 Javascript
JavaScript SHA512&amp;SHA256加密算法详解
2015/08/11 Javascript
分享一个精简的vue.js 图片lazyload插件实例
2017/03/13 Javascript
Angular实现下载安装包的功能代码分享
2017/09/05 Javascript
对layui中表单元素的使用详解
2018/08/15 Javascript
Vue2实时监听表单变化的示例讲解
2018/08/30 Javascript
vue form check 表单验证的实现代码
2018/12/09 Javascript
vue中引入第三方字体文件的方法示例
2018/12/17 Javascript
[54:53]完美世界DOTA2联赛PWL S2 GXR vs PXG 第二场 11.18
2020/11/18 DOTA
python基础教程之字典操作详解
2014/03/25 Python
详解python的数字类型变量与其方法
2016/11/20 Python
浅谈function(函数)中的动态参数
2017/04/30 Python
对python程序内存泄漏调试的记录
2018/06/11 Python
使用CodeMirror实现Python3在线编辑器的示例代码
2019/01/14 Python
python机器学习实现决策树
2019/11/11 Python
基于CSS3 animation动画属性实现轮播图效果
2017/09/12 HTML / CSS
乔迁宴答谢词
2014/01/21 职场文书
2014升学宴答谢词
2014/01/26 职场文书
十佳大学生事迹材料
2014/01/29 职场文书
业务总经理岗位职责
2014/02/03 职场文书
高一新生军训感言
2014/03/02 职场文书
入党介绍人评语
2014/05/06 职场文书
优秀应届本科生求职信
2014/07/19 职场文书
2014年行政助理工作总结
2014/11/19 职场文书
css中z-index: 0和z-index: auto的区别
2021/08/23 HTML / CSS