当前位置: 首页 > news >正文

《转》python学习(5)--数据类型

转自 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) 

相关文章:

  • spring data jpa自定义bean字段映射
  • Java 利用枚举实现单例模式
  • Bzoj3611 [Heoi2014]大工程
  • HashMap的简单实现
  • 【后缀自动机】hihocoder1441 后缀自动机一·基本概念
  • kafka之zk搭建
  • 机器学习 —— 基础整理(一)贝叶斯决策论;二次判别函数;贝叶斯错误率;生成式模型的参数方法...
  • C# Int转Enum
  • 开启TDE的RDS SQL Server还原到本地环境
  • 如何使用thinkphp的model来验证前端表单?
  • 磁盘文件系统2
  • 201521123009 《Java程序设计》第6周学习总结
  • Java深入 - 深入理解Java集合
  • [转] CSSOM视图模式(CSSOM View Module)相关整理
  • 批处理数字前加0
  • JavaScript-如何实现克隆(clone)函数
  • CSS实用技巧
  • express + mock 让前后台并行开发
  • JS进阶 - JS 、JS-Web-API与DOM、BOM
  • leetcode讲解--894. All Possible Full Binary Trees
  • Markdown 语法简单说明
  • PHP 小技巧
  • Quartz实现数据同步 | 从0开始构建SpringCloud微服务(3)
  • TypeScript迭代器
  • vue 配置sass、scss全局变量
  • weex踩坑之旅第一弹 ~ 搭建具有入口文件的weex脚手架
  • 给第三方使用接口的 URL 签名实现
  • 理清楚Vue的结构
  • 悄悄地说一个bug
  • 如何用vue打造一个移动端音乐播放器
  • 数据库写操作弃用“SELECT ... FOR UPDATE”解决方案
  • 中国人寿如何基于容器搭建金融PaaS云平台
  • 追踪解析 FutureTask 源码
  • Salesforce和SAP Netweaver里数据库表的元数据设计
  • 如何用纯 CSS 创作一个货车 loader
  • ​创新驱动,边缘计算领袖:亚马逊云科技海外服务器服务再进化
  • ​云纳万物 · 数皆有言|2021 七牛云战略发布会启幕,邀您赴约
  • # 数论-逆元
  • (C++17) optional的使用
  • (二开)Flink 修改源码拓展 SQL 语法
  • (二十四)Flask之flask-session组件
  • (附源码)ssm高校运动会管理系统 毕业设计 020419
  • (附源码)计算机毕业设计SSM基于健身房管理系统
  • (离散数学)逻辑连接词
  • (论文阅读40-45)图像描述1
  • (三)Hyperledger Fabric 1.1安装部署-chaincode测试
  • (十三)Java springcloud B2B2C o2o多用户商城 springcloud架构 - SSO单点登录之OAuth2.0 根据token获取用户信息(4)...
  • (正则)提取页面里的img标签
  • (转载)虚函数剖析
  • *_zh_CN.properties 国际化资源文件 struts 防乱码等
  • .Net Framework 4.x 程序到底运行在哪个 CLR 版本之上
  • .net framework profiles /.net framework 配置
  • .NET MVC第五章、模型绑定获取表单数据
  • .net 受管制代码
  • .NET 自定义中间件 判断是否存在 AllowAnonymousAttribute 特性 来判断是否需要身份验证