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中数据解析
May 05 Python
python分析网页上所有超链接的方法
May 08 Python
python各类经纬度转换的实例代码
Aug 08 Python
Python字符串的修改方法实例
Dec 19 Python
对python中 math模块下 atan 和 atan2的区别详解
Jan 17 Python
用python介绍4种常用的单链表翻转的方法小结
Feb 24 Python
解决python中0x80072ee2错误的方法
Jul 19 Python
flask开启多线程的具体方法
Aug 02 Python
python利用platform模块获取系统信息
Oct 09 Python
Python 随机按键模拟2小时
Dec 30 Python
使用numpy nonzero 找出非0元素
May 14 Python
使用Python的开发框架Brownie部署以太坊智能合约
May 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
php Xdebug 调试扩展的安装与使用.
2010/03/13 PHP
php排序算法(冒泡排序,快速排序)
2012/10/09 PHP
新浪SAE云平台下使用codeigniter的数据库配置
2014/06/12 PHP
PHP常见字符串处理函数用法示例【转换,转义,截取,比较,查找,反转,切割】
2016/12/24 PHP
php设计模式之职责链模式实例分析【星际争霸游戏案例】
2020/03/27 PHP
javascript动态添加样式(行内式/嵌入式/外链式等规则)
2013/06/24 Javascript
nodeType属性返回被选节点的节点类型介绍
2013/11/22 Javascript
JS实现常见的TAB、弹出层效果(TAB标签,斑马线,遮罩层等)
2015/10/08 Javascript
jquery判断对象是否为空并遍历对象的简单实例
2016/07/26 Javascript
在localStorage中存储对象数组并读取的方法
2016/09/24 Javascript
详解javascript获取url信息的常见方法
2016/12/19 Javascript
vue货币过滤器的实现方法
2017/04/01 Javascript
微信小程序MUI侧滑导航菜单示例(Popup弹出式,左侧滑动,右侧不动)
2019/01/23 Javascript
JS数据类型(基本数据类型、引用数据类型)及堆和栈的区别分析
2020/03/04 Javascript
vue-cli3项目打包后自动化部署到服务器的方法
2020/09/16 Javascript
[01:05:24]Ti4 冒泡赛第二天 iG vs NEWBEE 3
2014/07/15 DOTA
Python判断操作系统类型代码分享
2014/11/22 Python
java中的控制结构(if,循环)详解
2019/06/26 Python
HTML5 对各个标签的定义与规定:body的介绍
2012/06/21 HTML / CSS
HTML5 textarea高度自适应的两种方案
2020/04/08 HTML / CSS
世界最大的私人旅行指南出版商:孤独星球
2016/08/23 全球购物
简约控的天堂:The Undone
2016/12/21 全球购物
介绍下java.util.Arrays类
2012/10/16 面试题
vue路由实现登录拦截
2021/03/24 Vue.js
美术专业学生个人自我评价
2013/09/19 职场文书
文秘人员工作职责
2014/01/31 职场文书
工作失误检讨书(3篇)
2014/10/11 职场文书
2015年三万活动总结
2015/03/25 职场文书
教师岗位职责范本
2015/04/02 职场文书
2016关于读书活动的心得体会
2016/01/14 职场文书
高中体育课教学反思
2016/02/16 职场文书
基于python的matplotlib制作双Y轴图
2021/04/20 Python
redis限流的实际应用
2021/04/24 Redis
何时使用Map来代替普通的JS对象
2021/04/29 Javascript
Python之基础函数案例详解
2021/08/30 Python
详解使用内网穿透工具Ngrok代理本地服务
2022/03/31 Servers