首先说一下输入:

>>> a=raw_input(" ")
1.234
>>> a
'1.234'
>>>
可以看到使用raw_input()输入的数字(整形或则浮点型都被当成了字符串) ##Python input和raw_input的区别 使用input和raw_input都可以读取控制台的输入,但是input和raw_input在处理数字时是有区别的
纯数字输入 当输入为纯数字时 input返回的是数值类型,如int,float
raw_inpout返回的是字符串类型,string类型 输入字符串为表达式 input会计算在字符串中的数字表达式,而raw_input不会。 如输入 “57 + 3”: input会得到整数60
raw_input会得到字符串”57 + 3” python input的实现 看python input的文档,可以看到input其实是通过raw_input来实现的,原理很简单,就下面一行代码: def input(prompt):
return (eval(raw_input(prompt))) Python raw_input 读取输入值 下面介绍了python raw_input的用法,
使用raw_input 能够很方便的丛控制台读入数据。
1.输入字符串 #13222319810101****
nID = ''
while 1:
nID = raw_input("Input your id plz")
if len(nID) != len("13222319810101****"):
print 'wring length of id,input again'
else:
break print 'your id is %s' % (nID) 2.输入整数 nAge = int(raw_input("input your age plz:\n"))
if nAge > 0 and nAge < 120:
print 'thanks!'
else:
print 'bad age'
print 'your age is %d\n' % nAge 3.输入浮点型 fWeight = 0.0
fWeight = float(raw_input("input your weight\n"))
print 'your weight is %f' % fWeight 4.输入16进制数据 nHex = int(raw_input('input hex value(like 0x20):\n'),16)
print 'nHex = %x,nOct = %d\n' %(nHex,nHex) 5.输入8进制数据 nOct = int(raw_input('input oct value(like 020):\n'),8)
print 'nOct = %o,nDec = %d\n' % (nOct,nOct)

那么,怎么转化成你想要的类型呢?

例如: a="123.456"
如果你想把它转化成浮点型可以使用以下几种方法:
1.可以直接使用float(a)转化
>>> a="123.456"
>>> float(a)
123.456
>>>
2.可以使用string模块转化
import string
>>> a="123.456"
>>> string.atof(a)
123.456 又如: a="555"
如果想转化成整形:
1.直接使用int(a)
>>> a="555"
>>> int(a)
555
>>>
2.使用string模块
>>> import string
>>> a="555"
>>> string.atoi(a)
555
>>> ###那么如果如何把数字转化成字符串呢?
列: a=123
1.使用控制格式的方法
>>> a=123
>>> a= '%d' %a
>>> a
'123'
a就转化成字符串了 2.使用str(a)
>>> a=123
>>> str(a)
'123' ###字母与ASCII码的转换
1.ASCII码转换为相应字符
>>> chr(97)
'a' 2.字符转换为相应ASCII码
>>> ord('a')
97

再说一下python数字的各种格式控制

###首先认识几个函数
round(number[, ndigits])
round 对传入的数据进行四舍五入,如果ngigits不传,默认是0(就是说保留整数部分).ngigits<0 的时候是来对整数部分进行四舍五入,返回的结果是浮点数. ###1.如何实现数字的四舍五入呢?
例如: a=123.456
>>> round(a,3)
123.456
>>> round(a,2)
123.46
>>> round(a,1)
123.5
>>> round(a)
123.0 **注意: 只有在整数部分是奇数的时候, 小数部分才逢5进1; 偶数时逢5舍去
>>> a=2.55
>>> round(a,1)
2.5

python 字符串,数学之间的不可描述的关系的更多相关文章

  1. python——字符串 & 正则表达

    raw字符串(原始字符串) 所见即所得,例如r''My's\n'' Python转义字符 在需要在字符中使用特殊字符时,python用反斜杠(\)转义字符.如下表: 转义字符 描述 \(在行尾时) 续 ...

  2. Python 字符串和数字

    Python 变量类型 变量存储在内存中的值.这就意味着在创建变量时会在内存中开辟一个空间. 基于变量的数据类型,解释器会分配指定内存,并决定什么数据可以被存储在内存中. 因此,变量可以指定不同的数据 ...

  3. 【转】Python字符串格式化

    Python 支持格式化字符串的输出 .尽管这样可能会用到非常复杂的表达式,但最基本的用法是将一个值插入到一个有字符串格式符 %s 的字符串中. 在 Python 中,字符串格式化使用与 C 中 sp ...

  4. Python - 字符串 - 第七天

    Python 字符串 字符串是 Python 中最常用的数据类型.我们可以使用引号( ' 或 " )来创建字符串. 创建字符串很简单,只要为变量分配一个值即可.例如: var1 = 'Hel ...

  5. Python 字符串_python 字符串截取_python 字符串替换_python 字符串连接

    Python 字符串_python 字符串截取_python 字符串替换_python 字符串连接 字符串是Python中最常用的数据类型.我们可以使用引号('或")来创建字符串. 创建字符 ...

  6. python字符串str

    字符串str常用操作方法(都会产生新的数据) 1.取值: (1)索引:s[0] (2)切片:s[起始索引:结束索引:步长] 起始索引为0,可以省略 s最后一个索引可以取-1 结束索引省略,默认取到最后 ...

  7. python字符串/列表/元组/字典之间的相互转换(5)

    一.字符串str与列表list 1.字符串转列表 字符串转为列表list,可以使用str.split()方法,split方法是在字符串中对指定字符进行切片,并返回一个列表,示例代码如下: # !usr ...

  8. python 在Unicode和普通字符串 str 之间转换

    unicodestring = u"Hello world" # 将Unicode转化为普通Python字符串:"encode" utf8string = un ...

  9. python笔记-数学、元组、日期、文件

    python在很多地方和C++相似,比如都会有关系.逻辑等运算符,但也有不同的地方,比如:#Python Number 类型转换int(x [,base ]) 将x转换为一个整数 long(x [,b ...

随机推荐

  1. floyd骚操作——传递闭包

    传递闭包的含义指通过传递性推导出尽量多的元素之间的关系,而传递闭包一般都是采用floyd算法. 下面用两道题来实现传递闭包: Problem 1(POJ3660): 题目链接:http://poj.o ...

  2. 微软Azure DevOps 使用docker 持续集成 dotnet

    azure 环境设置 登录azure 地址 https://dev.azure.com/ 使用微软账号就可以进行登录. 点击右上角新建项目 项目信息,尽量用小写 创建项目 修改默认的dockerfil ...

  3. JQGrid 导出Excel 获取筛选条件

    需求描述:页面加载后,进行相关数据搜索,要求点击导出按钮后  下载Excel文件. 思路:希望在点击[导出Excel]按钮时,获取到表格搜索时的filters内容. 在百度.api.jqgrid.js ...

  4. 使用yo -v查看yeoman版本号

    使用yo -v无法查看yeoman版本,这是旧版本的方法 新版本使用yo --version即可查看

  5. Coursera在线学习---第九节(2).推荐系统

    一.基于内容的推荐系统(Content Based Recommendations) 所谓基于内容的推荐,就是知道待推荐产品的一些特征情况,将产品的这些特征作为特征变量构建模型来预测.比如,下面的电影 ...

  6. KVM初始化过程

    转载:http://blog.csdn.net/dashulu/article/details/17074675 之前打算整理一下在Guest VM, KVM, QEMU中IO处理的整个流程,通过查阅 ...

  7. C/C++中手动获取调用堆栈【转】

    转自:http://blog.csdn.net/kevinlynx/article/details/39269507 版权声明:本文为博主原创文章,未经博主允许不得转载. 当我们的程序core掉之后, ...

  8. python基础===新式类与经典类

    首先: Python 2.x中默认都是经典类,只有显式继承了object才是新式类 Python 3.x中默认都是新式类,不必显式的继承object 这两种类的区别: 新式类重定义的方法更多,当然这不 ...

  9. hardseed

    hardseed https://github.com/yangyangwithgnu/hardseed

  10. sicily 1012. Stacking Cylinders & 1206. Stacking Cylinders

    Time Limit: 1sec    Memory Limit:32MB  Description Cylinders (e.g. oil drums) (of radius 1 foot) are ...