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获取apk文件URL地址实例
Nov 01 Python
Python聊天室实例程序分享
Jan 05 Python
python基于pyDes库实现des加密的方法
Apr 29 Python
python 删除非空文件夹的实例
Apr 26 Python
Python实现自定义函数的5种常见形式分析
Jun 16 Python
Python简单爬虫导出CSV文件的实例讲解
Jul 06 Python
PyQt5 窗口切换与自定义对话框的实例
Jun 20 Python
用Python实现将一张图片分成9宫格的示例
Jul 05 Python
python之列表推导式的用法
Nov 29 Python
tensorflow获取预训练模型某层参数并赋值到当前网络指定层方式
Jan 24 Python
使用Python实现牛顿法求极值
Feb 10 Python
教你使用TensorFlow2识别验证码
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
一个分页的论坛
2006/10/09 PHP
PHP表单提交表单名称含有点号(.)则会被转化为下划线(_)
2011/12/14 PHP
php 字符串替换的方法
2012/01/10 PHP
PHP实现求两个字符串最长公共子串的方法示例
2017/11/17 PHP
PHP读取文件,解决中文乱码UTF-8的方法分析
2020/01/22 PHP
在一个form用一个SUBMIT(或button)分别提交到两个处理表单页面的代码
2007/02/15 Javascript
JavaScript中变量提升 Hoisting
2012/07/03 Javascript
Jquery绑定事件(bind和live的区别介绍)
2013/08/23 Javascript
javascript常用方法汇总
2014/12/02 Javascript
JS获得选取checkbox整行数据的方法
2015/01/28 Javascript
Jquery1.9.1源码分析系列(十五)动画处理之外篇
2015/12/04 Javascript
js调出上下文菜单的实例
2015/12/17 Javascript
JavaScript 消息框效果【实现代码】
2016/04/27 Javascript
ES6新特性之字符串的扩展实例分析
2017/04/01 Javascript
详解Vue项目在其他电脑npm run dev运行报错的解决方法
2018/10/29 Javascript
详解vue-router导航守卫
2019/01/19 Javascript
JS Html转义和反转义(html编码和解码)的实现与使用方法总结
2020/03/10 Javascript
[04:44]DOTA2英雄梦之声_第12期_矮人直升机
2014/06/21 DOTA
[06:40]2014DOTA2西雅图国际邀请赛 DK战队巡礼
2014/07/07 DOTA
[02:27]刀塔重生降临
2015/10/14 DOTA
python实现的一个火车票转让信息采集器
2014/07/09 Python
Python检测QQ在线状态的方法
2015/05/09 Python
python 类详解及简单实例
2017/03/24 Python
深入学习Python中的上下文管理器与else块
2017/08/27 Python
Python 使用PIL numpy 实现拼接图片的示例
2018/05/08 Python
Python设计模式之建造者模式实例详解
2019/01/17 Python
Django中自定义查询对象的具体使用
2019/10/13 Python
Python如何在DataFrame增加数值
2020/02/14 Python
matplotlib基础绘图命令之bar的使用方法
2020/08/13 Python
亿阳信通股份有限公司笔试题(C#)
2016/03/04 面试题
什么是lambda函数
2013/09/17 面试题
《大江保卫战》教学反思
2014/04/11 职场文书
项目申请汇报材料
2014/08/16 职场文书
教师自我剖析材料(群众路线)
2014/09/29 职场文书
初中生散播谣言检讨书
2014/11/17 职场文书
特别篇动画《总之就是非常可爱 ~制服~》PV公开,2022年夏季播出
2022/04/04 日漫