Skip to main content

Python 入门基础知识 - 输入输出

Python 入门基础知识 - 输入输出

实例环境声明

# -*- coding:utf-8 -*-
# python 的基本输入输出
# version 2.7.13
name = raw_input("输入你的姓名:")
print(name)

运行脚本会得到如下

输入你的姓名:duban
durban

raw_input 返回的输入的字符串,这里应该是会把所有的输入当做字符串来处理并返回

如果想转换成对应的类型,需要使用对应的类型转换函数

  1. # int 将字符串转为整数
  2. # float 将字符串或整数转换为浮点型
  3. # str 将数字转换为字符串
  4. # chr 将ASCII值转换为ASCII字符
  5. # hex 将整数转换为十六进制的字符串
  6. # long 将字符串转换为长整型
  7. # oct 将整数转换为八进制的字符串
  8. # 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
版权声明

版权声明

durban.zhang 创作并维护的 Walkerfree 博客采用 创作共用保留署名-非商业-禁止演绎4.0国际许可证。本文首发于 Walkerfree 博客(http://www.walkerfree.com/),版权所有,侵权必究。本文永久链接:http://www.walkerfree.com/article/29