首先说一下输入:

>>> 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. 策略模式 C#

    策略模式定义了一系列的算法,并将每一个算法封装起来,而且使它们还可以相互替换.策略模式让算法独立于使用它的客户而独立变化. 抽象策略角色: 策略类,通常由一个接口或者抽象类实现. 具体策略角色:包装了 ...

  2. java与C#的基础语法区别--持续更新

    1.判断字符串是否相等 java : equals()比较的是对象的内容(区分字母的大小写格式),但是如果使用“==”比较两个对象时,比较的是两个对象的内存地址,所以不相等.即使它们内容相等,但是不同 ...

  3. PowerDesigner逆向工程

    再用PD建表完成后导成SQL脚本然后在SQL Server中运行后生成数据库后,就想到,可不可以将直接将数据库的内容生成PD文档?经过上网查,当然可以的. 要将SQL Server中的数据库导入到PD ...

  4. 【Luogu】P3930 SAC E#1 - 一道大水题 Knight

    [题目]洛谷10月月赛R1 提高组 [题意]给定n*n棋盘和<=16个棋子,给几个棋子种类和攻击范围,现我方只有一马,求能否吃王. [算法]状压+BFS [题解]16种棋子中,马不能吃马,直接处 ...

  5. iOS多线程 iOS开发Demo(示例程序)源代码

    本系列所有开发文档翻译链接地址:iOS7开发-Apple苹果iPhone开发Xcode官方文档翻译PDF下载地址(2013年12月29日更新版)   iOS程序源代码下载链接:01.大任务.zip22 ...

  6. Linux_信号与信号量【转】

    转自:http://blog.csdn.net/sty23122555/article/details/51470949 信号: 信号机制是类UNIX系统中的一种重要的进程间通信手段之一.我们经常使用 ...

  7. 经典卷积网络模型 — LeNet模型笔记

    LeNet-5包含于输入层在内的8层深度卷积神经网络.其中卷积层可以使得原信号特征增强,并且降低噪音.而池化层利用图像相关性原理,对图像进行子采样,可以减少参数个数,减少模型的过拟合程度,同时也可以保 ...

  8. python内建方法

    abs all any apply basestring bin bool buffer bytearray bytes callable chr classmethod cmp coerce com ...

  9. 初识ES6

    1.ECMAScript的官网地址:http://www.ecma-international.org/cma-262/6.0/,其是JS语言的下一代标准,已经在2015年6月正式发布,目标是让JS可 ...

  10. JQuery实现AJAX实例

    <script type="text/javascript" src="ReportServer?op=emb&resource=finereport.js ...