实例环境声明
# -*- coding:utf-8 -*-
# python 的基本输入输出
# version 2.7.13
name = raw_input("输入你的姓名:")
print(name)
运行脚本会得到如下
输入你的姓名:duban
durban
raw_input 返回的输入的字符串,这里应该是会把所有的输入当做字符串来处理并返回
如果想转换成对应的类型,需要使用对应的类型转换函数
- # int 将字符串转为整数
- # float 将字符串或整数转换为浮点型
- # str 将数字转换为字符串
- # chr 将ASCII值转换为ASCII字符
- # hex 将整数转换为十六进制的字符串
- # long 将字符串转换为长整型
- # oct 将整数转换为八进制的字符串
- # ord 将ASCII字符转换为ASCII值
print(int(name))
这里的转换只能是 数字字符串 如果是 字母 汉字之类的是会报错的 如下
ValueError: invalid literal for int() with base 10: 'durban'
print(float(name))
这里的转换只能是 数字字符串 如果是 字母 汉字之类的是会报错的
比如 输入 durban
会出现如下错误
ValueError: could not convert string to float: durban
print(str(name))
由于raw_input本身返回的就是个字符串 这里总是会正常输出
print(chr(int(name)))
chr 需要一个整数作为参数 否则会报错
ValueError: invalid literal for int() with base 10: 'durban'
如果输入 123 则会正常输出
print(hex(int(name)))
hex 需要的参数也是个整数 如果给到的参数没有做整数转换 会报出如下错误
TypeError: hex() argument can't be converted to hex
print(long(name))
这里要将输入装维长整型,首先我们数如的字符串必须是长整型的 否则会报错
ValueError: invalid literal for long() with base 10: 'durban'
如果输入 123L 或者 123l
则会正常输出
print(oct(int(name)))
# 需要的参数也是个整数 如果给到的参数没有做整数转换 会报出如下错误
TypeError: oct() argument can't be converted to oct
print(ord(chr(int(name))))
ord 这个比较特殊 需要配合chr来进行配合使用 否则会报出如下的错误
TypeError: ord() expected a character, but string of length 6 found