ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

第三章 基本数据类型(上)(小黑课堂计算机二级备考)

2022-04-10 18:32:04  阅读:184  来源: 互联网

标签:运算 浮点数 数据类型 整数 索引 举例 备考 复数 小黑


1、数字类型

数字类型包括:整数、浮点数、复数

1.整数

整数类型概念与数学中的概念一致,理论上的取值范围是[-∞,+∞]。实际上Python支持任意大的数字,只受计算机内存大小限制。整数类型由4中进制表示:二进制、八进制、十进制、十六进制。

 2.浮点数

浮点数类型与数学中实数的概念一致,表示带有小数的数值。Python语言中要求浮点数类型必须带有小数部分,小数部分可以是0。

 受限于计算机表示浮点数使用的存储宽度,计算的二进制数并不是0.1和0.2而是计算机内部最接近0.1和0.2的二进制数。求得的数反映到十进制表示上,就会产生一个不确定位数,至于位数是多少,计算机内部会根据二进制运算确定产生。从用户的角度来看,位数是不确定的,故称为“不确定尾数”。

3.复数

复数类型表示数学中的复数。复数有一个基本单位元素j,被定义为j=。含有虚数单位的数被称为复数。例如:3+4j   -2.5+4j    11.2e+3+26j 。

Python中,复数被看为二元有序实数对(a,b),表示a+bj,虚部通过i或j表示。

复数类型中实部和虚部都是浮点类型,对于复数z,可以用z.real和z.imag分别获得实数部分和虚数部分。例如:

2、数值运算操作符

优先级:复数>浮点数>整数

基本规则:

整数和浮点数混合运算,输出结果浮点数;

整数之间运算,产生结果类型与操作符相关;

整数或浮点数与复数运算,输出结果是复数。

 举例:

 增强操作运算符:

举例:

3、数值运算函数

 1.abs(x)

用于计算整数或浮点数x的绝对值,结果为非负值。该函数也可以计算复数的绝对值。

举例:

2.divmod(x,y)

用于计算x和y的除余结果,返回两个值,分别是x和y的整数除,即x//y,以及x与y的余数,即x%y。

举例:

3.pow(x,y)

用于计算x的y次幂,pow(x,y,z)则用来计算,模运算与幂运算同时进行,速度更快。

举例:

 

4.round(x)

对整数或浮点数x进行四舍五入运算,采用“奇进偶不进”的方式运算。

5.max(x1,x2,…xn)

对任意多个数字进行最大值比较,并输出结果。举例:

6.min(x1,x2,…xn)

对任意多个数字进行最小值比较,并输出结果。举例:

4、字符串类型

一对双引号或者一对单引号括起来。字符串包括两种序列体系:正向递增和反向递减。

多行字符串利用三对双引号或者三对单引号表示。

 举例:

5、索引和切片

1.索引

字符串利用索引方式可以找到其中某个字符。

索引格式:<字符串或字符串变量>[N]

Python中索引由两种访问方式:

1)从前往后的正向索引,n个字符串,索引值从0到n-1;

2)从后往前的反向索引,n个字符串,索引值从-1到-n。

2.切片

 在Python中,可以使用切片从字符串中提取子串,切片适用于字符串、列表、元祖、range对象等类型。

切片格式:<字符串或字符串变量>[N:M:Step]

参数N是切片的起始索引序号;M是切片的结束索引序号;Step是切片的步长(可省略,默认为1从左往右切,为负时从由往左切)

 举例:

6、转义字符

反斜杠(\)是一个特殊字符,表示“转义”。

如:\n表示换行,\\表示反斜杠,\'表示单引号,\t表示制表符。

举例:

7、input和eval函数

1.input() 输入函数

使用方式<变量>=input(<提示性文字>)

无论用户输入的是字符还是数字,input()函数统一按照字符类型输出。

2.eval() 去引号函数

使用方式<变量>=eval(<字符串>)

去掉字符串最外侧的引号,并按照Python语句方式执行去掉引号后的字符内容。

标签:运算,浮点数,数据类型,整数,索引,举例,备考,复数,小黑
来源: https://www.cnblogs.com/qiuniao/p/16104528.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有