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爬虫之urllib2使用指南
Nov 05 Python
python 实现上传图片并预览的3种方法(推荐)
Jul 14 Python
python读取word文档,插入mysql数据库的示例代码
Nov 07 Python
wxPython色环电阻计算器
Nov 18 Python
tensorflow2.0的函数签名与图结构(推荐)
Apr 28 Python
解决更改AUTH_USER_MODEL后出现的问题
May 14 Python
opencv 实现特定颜色线条提取与定位操作
Jun 02 Python
python rolling regression. 使用 Python 实现滚动回归操作
Jun 08 Python
python实现数据结构中双向循环链表操作的示例
Oct 09 Python
python绘图pyecharts+pandas的使用详解
Dec 13 Python
python中操作文件的模块的方法总结
Feb 04 Python
python区块链持久化和命令行接口实现简版
May 25 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
优化NFR之一 --MSSQL Hello Buffer Overflow
2006/10/09 PHP
php&amp;java(三)
2006/10/09 PHP
ajax完美实现两个网页 分页功能的实例代码
2013/04/16 PHP
php求正负数数组中连续元素最大值示例
2014/04/11 PHP
php代码审计比较有意思的例子
2014/05/07 PHP
PHP连接MySQL数据库并以json格式输出
2018/05/21 PHP
跟着JQuery API学Jquery 之三 筛选
2010/04/09 Javascript
javascript 文章截取部分无损html显示实现代码
2010/05/04 Javascript
jquery 圆形旋转图片滚动切换效果
2011/01/19 Javascript
Javascript函数式编程简单介绍
2015/10/11 Javascript
codeMirror插件使用讲解
2017/01/16 Javascript
jquery获取下拉框中的循环值
2017/02/08 Javascript
微信小程序实现登录页云层漂浮的动画效果
2017/05/05 Javascript
Javascript创建类和对象详解
2017/05/31 Javascript
在小程序中使用腾讯视频插件播放教程视频的方法
2018/07/10 Javascript
在vue中使用vue-echarts-v3的实例代码
2018/09/13 Javascript
Vue自定义指令结合阿里云OSS优化图片的实现方法
2019/11/12 Javascript
零基础写python爬虫之抓取糗事百科代码分享
2014/11/06 Python
使用Python读取安卓手机的屏幕分辨率方法
2018/03/31 Python
python调用摄像头显示图像的实例
2018/08/03 Python
pandas实现to_sql将DataFrame保存到数据库中
2019/07/03 Python
Pandas聚合运算和分组运算的实现示例
2019/10/17 Python
python 微信好友特征数据分析及可视化
2020/01/07 Python
Python在终端通过pip安装好包以后在Pycharm中依然无法使用的问题(三种解决方案)
2020/03/10 Python
Python colormap库的安装和使用详情
2020/10/06 Python
CSS3 input框的实现代码类似Google登录的动画效果
2020/08/04 HTML / CSS
HTML5 和小程序实现拍照图片旋转、压缩和上传功能
2018/10/08 HTML / CSS
请写出 BOOL flag 与"零值"比较的 if 语句
2016/02/29 面试题
售后主管岗位职责
2013/12/08 职场文书
体育教师个人的自我评价
2014/02/16 职场文书
幼儿园教师教育感言
2014/02/28 职场文书
通知的写法
2015/04/23 职场文书
周一问候语大全
2015/11/10 职场文书
学习《中小学教师职业道德规范》心得体会
2016/01/18 职场文书
Python基础之Socket通信原理
2021/04/22 Python
SpringBoot工程下使用OpenFeign的坑及解决
2021/07/02 Java/Android