第2章-数据类型.ppt

  1. 1、本文档共36页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
Python内置数据类型名(比如int、float、list、str与tuple)应避免被使用,Python内置函数名与异常名作为标识符名也应避免被使用。读者可能会困惑如何判断自己对标识符的命名是否正确。Python有一个内置的名为dir ()的函数,该函数可以返回对象属性列表。 开头和结尾都使用下划线表示的名称表示Python自定义的特殊方法与变量(对于特殊方法,我们可以对其进行重新实现,也就是给出我们自己的实现版本),所以我们自己不应该再引入这种开头和结尾都使用下划线的名称。 * 有些功能由内置函数提供,比如abs()函数,abs(i)可以返回整数i的绝对值;有些功能由int操作符提供,比如,i+j返回整数i与整数j的和。 所有的二元位逻辑操作符(|、^、、与)都有与其对应的增加版赋值操作符(|=、^=、=、=与=),这里,x op=y在运算逻辑上与x=x op y是等价的。其中op为一目运算符,如逻辑非运算符(!)、按位取反运算符(~)、自增(++)自减(--)运算符、负号运算符(-)、类型转换运算符、指针运算符(*)和取地址运算符()、长度运算符(sizeof)等。 * 十进制数是使用decimal.Decimal()函数创建的,该函数可以接受一个整数或字符串作为参数,但不能以浮点数作为参数,因为浮点数不够精确,decimals则很精确。如果使用字符串作为参数,就可以使用简单的十进制数表示或指数表示。除提供了准确性外,decimal.Decimals的精确表述方式意味着可以可靠地进行相等性比较。 * * 2. Integral类型 2.1 整数类型 将一个整数变为其八进制、十六进制的数字字符串 - oct hex 将一个数字的字符串变换成一个整数,第二个参数用于指示变换后的数字的进制 用字符串格式表达式转换成八进制、十六进制的字符串 oct(64) 0100 hex(64) 0x40 %o %x %X%(64, 64, 255) 100 40 FF int(0100) 100 int(0100, 8) 64 int(0x40, 16) 64 * 2. Integral类型 所有常见的数学函数与操作符都可以用于整数,如表所示。 2.1 整数类型 * 2. Integral类型 下表展示了位逻辑操作符。 2.1 整数类型 * 2. Integral类型 2.2 布尔型 所有内置的数据类型与标准库提供的数据类型都可以转换为一个布尔型值。Python提供了3个逻辑操作符:and、or、not。 126 t=True f=False t and f False t or f True not t False ? 习惯于使用老版本Python的程序员有时会使用1与0,而非True与False 目录 * 2 1. 标识符与关键字 2. Integral类型 3. 浮点类型 4. 字符串 重点 * 3. 浮点类型 3.1 浮点数 int()函数可以将浮点数转换为整数,返回其整数部分,舍弃其小数部分。 round()函数可以将小数部分四舍五入。 math.floor()函数或math.ceil()函数可以将浮点数转换为最近邻的整数(floor():仅保留整数。ceil():将小数部分一律向整数部分进位)。 浮点数的小数表示可以使用float.as_integer_ratio()方法获取,比如,给定浮点数x=0.25,则调用float.as_integer_ratio(x)将返回(1,4) 。 使用float.hex()方法,可以将浮点数以十六进制形式表示为字符串,相反的转换可以使用float.fromhex()实现。 n=10 ((n/3)).is_integer() False x=0.25 float.as_integer_ratio(x) (1, 4) s=2.25.hex() f=float.fromhex(s) t=f.hex() s 0x1.2000000000000p+1 f 2.25 t 0x1.2000000000000p+1 * 3. 浮点类型 3.2 复数 复数由实数部分和虚数部分组成,一般形式为x+yj,其中的x是复数的实数部分,y是复数的虚数部分,这里的x和y都是实数。例如2+3j、0.1j、2+0j等。如果实数部分为0,就可以忽略。 复数的两个部分都以属性名的形式存在,分别为real与imag。 z=-3.2+5.4j z.real,z.imag (-3.2, 5.4) * 3. 浮点类型 3.3 十进制数字 Decimal模块可以提供固定的十进制数,其精度可以由我们自己指定。要创建Decimal,必须先

文档评论(0)

jyr0221 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档