Python 笔记(1)input与raw_input
2013-01-23 16:46
330 查看
input()函数和raw_input()函数
input函数先来看以下代码name = input("What is your name? ")
print "Hello, " + name + "!"
运行代码后会出现以下的问题:
What is your name? Gumby
Traceback (most recent call last):
File "C:/python/test.py", line 2, in ?
name = input("What is your name? ")
File "<string>", line 0, in ?
NameError: name 'Gumby' is not defined
错误的原因是因为input函数默认你的输入是一个正缺的Python表达式,如果你输入的是一个字符串,那么则不会出现报错,如下:
What is your name? "Gumby"
Hello, Gumby!
raw_input()函数
raw_input则将你的输入的原始数据转化为字符串,比如
>>> input("Enter a number: ")
Enter a number: 3
3
>>> raw_input("Enter a number: ")
Enter a number: 3
'3'
除非你有特殊的需求,否则一般都是使用raw_input()来进行输入。当输入整数,和8进制,16进制整数,或者浮点数时,可以像一下:
##输入整数 x = int(raw_input("enter a intege: ")) ##输入浮点数 x = float(raw_input("enter a float: ")) ##输入16进制数 x = int(raw_input("enter 0x number: "), 16)
还有一个短路逻辑的小trick:
name = raw_input('Please enter your name: ') or '<unknown>'
这样的话,如果输入了,就是输入值,否则name的值为 '<unknonw>'
相关文章推荐
- Python学习笔记(8):input()与raw_input()
- python之raw_input()(学习笔记六)
- Python学习笔记-Python的字符串,格式化,条件判断,循环、raw_input的注意事项
- Python2.7.x基础教程笔记--input与raw_input的区别
- python学习笔记 loop&&raw_input 7&& if
- python 笔记 raw_input()与input()的区别——12.24
- Python学习笔记(三)input和raw_input的区别
- Python学习笔记 -- input()和raw_input()的区别
- Python学习笔记 -- input()和raw_input()使用区别
- Python核心编程笔记---- input 与raw_input
- Python学习笔记---input和raw_input
- 简明Python教程笔记(二)----用户交互raw_input()
- Python学习笔记-input和raw_input
- Python笔记——input( )和raw_input( )
- Python中raw_input() 与 input() 的区别
- 我的python学习笔记.用户输入.函数input()的工作原理
- Python raw_input 读取输入值 (转载)
- python 入门之输入 input()与raw_input()的比较
- Python中raw_input() 与 input() 的异同
- Python input和raw_input的区别