转自 http://www.cnblogs.com/BeginMan/archive/2013/06/08/3125876.html

一、标准类型函数

cmp():比较大小

str():转换为字符串

type():类型

cmp(...)
    cmp(x, y) -> integer
    Return negative(负数) if x<y, zero(0) if x==y, positive(正数) if x>y.

如下:

>>> cmp(5,3.2)
1
>>> cmp(3.5,8)
-1

二、转换工厂函数

存在精度损失

>>> int(1.847)
1
>>> long(42)
42L
>>> float(42)
42.0
>>> complex(42)
(42+0j)
>>> complex(2.4,-8)
(2.3999999999999999-8j)

三、功能函数

用于数值运算:asb()、coerce()、divmod()、pow()、round()

asb():absolute:绝对的;完全的;专制的;n:绝对值

>>> abs(-1)
1

coerce():vt. 强制,迫使,
类型转换,但是提供了不依赖python解释器而是通过自定义两个数值类型转换。返回一个元祖,存在强制行为。
coerce(...)
    coerce(x, y) -> (x1, y1)
    
    Return a tuple consisting of the two numeric arguments converted to
    a common type, using the same rules as used by arithmetic operations.
    If coercion is not possible, raise TypeError.

>>> coerce(1,2)
(1, 2)
>>> coerce(1.2,2l)
(1.2, 2.0)
>>> coerce(1.2,2)
(1.2, 2.0)
>>> coerce(1,2.3)
(1.0, 2.2999999999999998)
>>> coerce(1j,123)
(1j, (123+0j))

divmod():.divmod 整除求余、返回包含商和余数的元祖

>>> divmod(10,3)
(3, 1)
>>> divmod(3,10)
(0, 3)
>>> divmod(10,2.5)
(4.0, 0.0)

pow():power of a number:指数的意思

pow()与**都可以实现指数运算,pow()先出生些。

>>> pow(2,5)
32
>>> 2**5
32

round():四舍五入

round(...)
    round(number[, ndigits]) -> floating point number

Round a number to a given precision in decimal digits (default 0 digits).
    This always returns a floating point number.  Precision may be negative.

>>> round(1.234,2)
1.23
>>> round(3.14)
3.0
>>> for each in range(10):
         print round(math.pi,each)
     
3.0
3.1
3.14
3.142
3.1416
3.14159
3.141593
3.1415927
3.14159265
3.141592654

四、仅用于整数的函数

oct():octonary number system 八进制字符串形式

>>> oct(255)
'0377'

hex():hexadecimal number system十六进制字符串形式

>>> hex(255)
'0xff'

ASCII码转换函数

ord():ordinal:序数,将字符转换成对应整数值

>>> ord('A')
65

chr():char: 单个字符,数字对应当个ASCII字符

>>> chr(65)
'A'

五、操作符

>>> x>=80 and x<=100
True
>>> 80<=x<=100
True
-----------------------------
总是写错:
>>> 80=

六、致用

1、分数等级

def result(x):
   dic={9:'A',8:'B',7:'C',6:'D'}
   myre=int(x)/10
   for obj in sorted(dic.keys(),reverse=True):   #True 和False 表示是否逆序
       if myre>= obj:
           out=dic[obj]
           break
       else:
           out='F'
   return out
 
if __name__=="__main__":
    sorce = input('Enter your sorce:')

    print 'level:%s' %result(sorce) 

《转》python学习(5)--数据类型的更多相关文章

  1. python学习6—数据类型之集合与字符串格式化

    python学习6—数据类型之集合与字符串格式化 1. 使用id()可以查看一个变量的内存地址: name = 'alex' id(name) 2. 进制转换 十进制转换为二进制等: a = 10 # ...

  2. python学习3—数据类型之整型、字符串和布尔值

    python学习3-数据类型之整型.字符串和布尔值 数据类型 python3支持的数据类型共有6种: 1 Number 2 String 3 List 4 Tuple 5 Set 6 Dictiona ...

  3. Python学习 之 数据类型(邹琪鲜 milo)

    1.Python中的数据类型:数字.字符串.列表.元组.字典 2.数字类型包括整型.长整型.浮点型.复数型 type(number):获取number的数据类型 整型(int):范围:-2,147,4 ...

  4. Python学习之数据类型

    整数 Python可以处理任意大小的整数,在程序中的表示方法和数学上的写法一模一样,例如:1,100,-8080,0,等等. 用十六进制表示整数比较方便,十六进制用0x前缀和0-9,a-f表示,例如: ...

  5. python学习:数据类型

    python有两种索引方式.一种从左至右,下标从0开始:一种从右至左,下标从-1开始. python有六种数据类型: 不可变数据(四个):Number(数字).String(字符串).Tuple(元组 ...

  6. python学习之数据类型(List)

    3.5 列表 3.5.1 列表的介绍 ​ 列表是python的基础数据类型之⼀,其他编程语言也有类似的数据类型. 比如JS中的数组, java中的数组等等.它是以[ ]括起来, 每个元素⽤' , '隔 ...

  7. python学习Day7 数据类型的转换,字符编码演变历程

    一.数据类型的转换 1.1.1.字符转列表:lst1 = str.split(默认空格,也可依据指定字符分界),若无分界字符,就没法拆分,这时可以直接放进list转成列表 ----> s1 = ...

  8. python学习笔记--数据类型

    Life is short, You need Python! 霸气的口号! 今天我也开始学python了,毕竟不懂后端的前端不是好前端.之前有过‘世界上最好的语言’和JavaScript的学习经验. ...

  9. python学习2——数据类型

    1. python是强类型 动态类型的语言,动态类型表明它可以在声明变量的时候,不必指定数据类型,强类型规定了它不能容忍隐式类型转换 2. python中的不可变类型有:int,string,tupl ...

  10. [python学习笔记] 数据类型与语法

    数据类型 数值型 int 整形 没有long类型,可以代表任意大小的整数. type(1) -> int float 浮点数 也没有double类型 type(1.2) -> float ...

随机推荐

  1. 多线程中的synchronized小结

    1.synchronized是Java中的关键字,是一种同步锁.它修饰的对象有以下几种: 1. 修饰一个代码块,被修饰的代码块称为同步语句块,其作用的范围是大括号{}括起来的代码,作用的对象是调用这个 ...

  2. 部署zookeeper集群

    1.把zookeeper.tar.gz解压之后,移动到/usr目录下 2.首先要给zookeeper之间的每个节点的ssh设置无密码登陆 3.在zookeeper目录下编辑zoo.cfg,复制zoo_ ...

  3. MongoDB(五):MongoDB操作文档

    本篇文章中将讲解如何使用MongoDB操作文档. 文档的数据结构和JSON基本一致,所有存储在集合中的数据都是BSON格式.BSON是一种类似json格式的一种二进制形式的存储格式,简称Binary ...

  4. 开源图形数据库Neo4j介绍与安装

    图形数据库是以图形结构形式存储数据的数据库. https://neo4j.com/ Java 编写 保存为节点以及节点之间的关系 Neo4j 的数据由下面几部分构成: 节点 边 属性 无论是顶点还是边 ...

  5. 《FPGA全程进阶---实战演练》第二章之硬件平台的搭建

    学习FPGA,多多少少应该要懂得硬件电路的设计,这样不单单增加了自己的技能,而且还能够对FPGA的硬件实现有更好的了解. 1 模块划分 对于一个基本的FPGA硬件平台,常用的几个电路部分:(1)电源电 ...

  6. 实验五 ASP.NET状态管理和应用程序配置 总结

    这次实验内容是对ASP.NET配置系统的了解和使用,还有就是对Application.Session.ViewState对象的应用.首先,我想说ASP.NET配置系统真的大大超乎我的想象,我以为会是上 ...

  7. (38)JS运动之淡入淡出

    基本思路:使用样式filter.可是要区分IE浏览器和chrom.firefox的不同,详细也是用定时器来实现. <!DOCTYPE HTML> <!-- --> <ht ...

  8. 演示-JQuery属性选择器

    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/ ...

  9. iOS 使用AFNetworking 设置cookie

    本问题是由于多账号访问统一服务器时, 由于服务器那边接收到sessionid一样, 故无法区分账号信息. 所以需要在移动端请求的时候重新设置cookie, 步骤如下: 1. 在登录的时候, 先将 re ...

  10. J2SE基础:8.系统经常使用类二

    1:基础数据与封装类型之间的转型 A:基础数据类型--->封装类型(对象类型) Boolean boolean_1 = new Boolean(true); byte ---->Byte ...