转自 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. 【WPF】XAML实现按钮背景图片的点击切换

    原因:要做一组搜索结果的排序按钮(类似一组RadioButton),效果像下图这样.想法是使用原生的按钮控件,将文字左对齐,整个按钮背景是一张图片,通过样式Trigger控制字体变色.背景图切换. 需 ...

  2. uWSGI的各种部署方式

    As a back-end with web-server, speak the uwsgi protocol <uwsgi id = "uwsgibk"> <s ...

  3. /dev/null脚本中作用

    /dev/null设备文件只有一个作用,往它里面写任何数据都直接丢弃. 因此保证了该命令执行时屏幕上没有任何输出. 在shell中常见. command  > /dev/null   2> ...

  4. LNMP环境下SendMail+OpenWebMail的详细配置

    随着网络的发展和普及,邮件服务器正在成为人们日常生活中不可缺少的部分.现在,许多企业采用 Lotus Note, Exchange 作为公司内部的邮件服务器.本文主要介绍一种基于Linux系统的邮件服 ...

  5. java基础复习二——面向对象一

    面向对象三大特性:封装,继承,多态 类:对象的蓝图,生成对象的模板,是对一类事物的描述,是抽象的概念上的定义 对象:是实际存在的该类事物的每个个体,也称为实例 类之间三种关系:依赖关系(uses-a) ...

  6. Ubuntu之音效调节

    sudo add-apt-repository ppa:nilarimogard/webupd8 sudo apt-get update sudo apt-get install pulseaudio ...

  7. Struts2中jsp前台传值到action后台的三种方式以及valueStack的使用

    struts2中的Action接收表单传递过来的参数有3种方法: 如,登陆表单login.jsp: <form action="login" method="pos ...

  8. e681. 基本的打印程序

    Note that (0, 0) of the Graphics object is at the top-left of the actual page, outside the printable ...

  9. labview事件结构学习

    编程的主要目的是为了实现用户的某种功能,用户通过用鼠标.键盘.程序内部等触发某种程序动作,从而达到某种结果,这些操作都被称作为事件,LabVIEW中相应这些事件最常用的结构就是“事件结构”.事件结构内 ...

  10. python 脚本检测python 版本

    通过sys 模块的sys_info可以返回当前python 的版本信息, 其返回值是一个元组, 比如(2, 6, 6, 'final', 0); 表示当前版本为2.6.6 , 我们可以利用这个变量的值 ...