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文件操作相关知识点总结整理
Feb 22 Python
通过5个知识点轻松搞定Python的作用域
Sep 09 Python
30秒轻松实现TensorFlow物体检测
Mar 14 Python
Python读取txt某几列绘图的方法
Oct 14 Python
使用python的pexpect模块,实现远程免密登录的示例
Feb 14 Python
33个Python爬虫项目实战(推荐)
Jul 08 Python
Laravel框架表单验证格式化输出的方法
Sep 25 Python
Python3 中作为一等对象的函数解析
Dec 11 Python
python 模拟登陆github的示例
Dec 04 Python
django项目中使用云片网发送短信验证码的实现
Jan 19 Python
2021年pycharm的最新安装教程及基本使用图文详解
Apr 03 Python
Python中使用tkFileDialog实现文件选择、保存和路径选择
May 20 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之第八天
2006/10/09 PHP
关于PHPDocument 代码注释规范的总结
2013/06/25 PHP
PHP生成不重复随机数的方法汇总
2014/11/19 PHP
PHP删除数组中特定元素的两种方法
2019/02/28 PHP
PHP经典设计模式之依赖注入定义与用法详解
2019/05/21 PHP
InnerHtml和InnerText的区别分析
2009/03/13 Javascript
javascript 动态table添加colspan\rowspan 参数的方法
2009/07/25 Javascript
js中数组Array的一些常用方法总结
2013/08/12 Javascript
使用C++为node.js写扩展模块
2015/04/22 Javascript
js字符串操作方法实例分析
2015/05/06 Javascript
javascript实现拖动元素交换位置
2015/11/29 Javascript
基于jQuery实现仿QQ空间送礼物功能代码
2016/05/24 Javascript
BootStrap 轮播插件(carousel)支持左右手势滑动的方法(三种)
2016/07/07 Javascript
AngularJS入门教程之ng-class 指令用法
2016/08/01 Javascript
JavaScript学习笔记整理_关于表达式和语句
2016/09/19 Javascript
Angular组件化管理实现方法分析
2017/03/17 Javascript
JavaScript对象_动力节点Java学院整理
2017/06/23 Javascript
使用html+js+css 实现页面轮播图效果(实例讲解)
2017/09/21 Javascript
vue项目中应用ueditor自定义上传按钮功能
2018/04/27 Javascript
使用微信SDK自定义分享的方法
2019/07/03 Javascript
jQuery--遍历操作实例小结【后代、同胞及过滤】
2020/05/22 jQuery
python直接访问私有属性的简单方法
2016/07/25 Python
对Pandas MultiIndex(多重索引)详解
2018/11/16 Python
浅谈Python2之汉字编码为unicode的问题(即类似\xc3\xa4)
2019/08/12 Python
tornado+celery的简单使用详解
2019/12/21 Python
Python描述数据结构学习之哈夫曼树篇
2020/09/07 Python
利用CSS3实现炫酷的飞机起飞动画
2016/09/17 HTML / CSS
SmartBuyGlasses中国:唯视良品(销售名牌太阳镜、墨镜和眼镜框)
2017/07/03 全球购物
龟牌英国商店:Turtle Wax Brand Store UK
2019/07/02 全球购物
do you have any Best Practice for testing
2016/06/04 面试题
2014年九一八事变演讲稿
2014/09/14 职场文书
2015初中团委工作总结
2015/07/28 职场文书
开业典礼致辞
2015/07/29 职场文书
用Python提取PDF表格的方法
2021/04/11 Python
HTML5+CSS+JavaScript实现捉虫小游戏设计和实现
2021/10/16 HTML / CSS
Nginx虚拟主机的配置步骤过程全解
2022/03/31 Servers