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 ZipFile模块详解
Nov 01 Python
python常规方法实现数组的全排列
Mar 17 Python
Windows上配置Emacs来开发Python及用Python扩展Emacs
Nov 20 Python
Pandas:DataFrame对象的基础操作方法
Jun 07 Python
mac安装scrapy并创建项目的实例讲解
Jun 13 Python
对Python的交互模式和直接运行.py文件的区别详解
Jun 29 Python
Django框架之DRF 基于mixins来封装的视图详解
Jul 23 Python
Python字符串格式化f-string多种功能实现
May 07 Python
python能做哪方面的工作
Jun 15 Python
Python Django路径配置实现过程解析
Nov 05 Python
jupyter notebook保存文件默认路径更改方法汇总(亲测可以)
Jun 09 Python
PyMongo 查询数据的实现
Jun 28 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
星际争霸中的对战模式介绍
2020/03/04 星际争霸
如何对PHP程序中的常见漏洞进行攻击(下)
2006/10/09 PHP
php不允许用户提交空表单(php空值判断)
2013/11/12 PHP
php静态文件返回304技巧分享
2015/01/06 PHP
php自定义函数转换html标签示例
2016/09/29 PHP
php大小写转换函数(strtolower、strtoupper)用法介绍
2017/11/17 PHP
php获取微信共享收货地址的方法
2017/12/21 PHP
为调试JavaScript添加输出窗口的代码
2010/02/07 Javascript
jquery+json实现的搜索加分页效果
2010/03/31 Javascript
复制js对象方法(详解)
2013/07/08 Javascript
JS实现仿新浪微博发布内容为空时提示功能代码
2015/08/19 Javascript
浅析JavaScript的几种Math函数,random(),ceil(),round(),floor()
2016/12/22 Javascript
jQuery简单获取DIV和A标签元素位置的方法
2017/02/07 Javascript
第一次记录Bootstrap table学习笔记(1)
2017/05/18 Javascript
Vue脚手架的简单使用实例
2018/07/10 Javascript
jQuery子选择器与可见性选择器实例分析
2019/06/28 jQuery
JavaScript 防抖和节流遇见的奇怪问题及解决
2020/11/20 Javascript
详解python函数传参是传值还是传引用
2018/01/16 Python
python生成tensorflow输入输出的图像格式的方法
2018/02/12 Python
Flask框架WTForm表单用法示例
2018/07/20 Python
python中ImageTk.PhotoImage()不显示图片却不报错问题解决
2018/12/06 Python
python实现nao机器人身体躯干和腿部动作操作
2019/04/29 Python
python3+PyQt5 自定义窗口部件--使用窗口部件样式表的方法
2019/06/26 Python
python 负数取模运算实例
2020/06/03 Python
python如何从键盘获取输入实例
2020/06/18 Python
纯DOM+CSS3实现简单的小风车动画
2016/09/27 HTML / CSS
优衣库英国官网:UNIQLO英国
2016/12/25 全球购物
英国国家美术馆商店:National Gallery
2019/05/01 全球购物
Prototype如何更新局部页面
2013/03/03 面试题
《忆江南》教学反思
2014/04/07 职场文书
幼儿园开学通知
2015/04/24 职场文书
php引用传递
2021/04/01 PHP
ORACLE数据库应用开发的三十个注意事项
2021/06/07 Oracle
Python自动化爬取天眼查数据的实现
2021/06/15 Python
详解Python为什么不用设计模式
2021/06/24 Python
MySQL 原理与优化之Limit 查询优化
2022/08/14 MySQL