0
点赞
收藏
分享

微信扫一扫

Python基本数据类型(第三章)

爱喝酒的幸福人 2022-04-25 阅读 104
python

##########################################数字类型##############################################

3.1、数字类型:整数、浮点数、复数、小数和分数

3.1.1 、整数类型:1、细分为整型(int)和布尔型(bool)

                    2、整型常量是不带小数点的数,如:123、-12、99999等python不区分整数和长整数

                    3、python允许将整型常量表示为二进制、八进制、和十六进制。

                          二进制:以“0b”或“0B”开头,后面是二进制数字(0或1)。如,0b101.0B11.

                          八进制:以“0o”或“0O”开头,后面是八进制数字(0~7)。如,0o15,0o123。

                          十六进制:以“0x"或"0X”开头,后面跟十六进制数字(0~9、A~F或a~f)。如、  0x12AB、0x12ab。

                  4、不同进制只是整数是书写形式不同,python程序运行时会将整数处理为十进制数。

3.1.2、浮点类型:浮点类型的名称为float。

            12.5、2.、.5、3.0、12.3E-10都是合法浮点数常量,与整数不同,浮点数存在取值范围, 超过取值范围会产生 溢出错                               误(overflowError)浮点数取值范围为-10,308次方到10,308次方。

3.1.3、复数类型:复数类型名称为complex

               复数常量表示为“实部+虚部”形式,虚部以j或J结尾。例如、2+3J、2+3j可用complex()函数来创建复数,基本格式如下:

               complex(实部,虚部)

                代码如下:

               >>> complex(2,3)

               (2+3j)

3.1.4、小数类型:计算机硬件特点,计算机不能对浮点数执行精准运算,代码如下:

                            >>>0.3+0.3+0.3+0.1                         #计算结果并不是1.0

                              0.99999999999

                            >>>0.3-0.1-0.1-0.1                             #计算结果并不是0

             创建和使用小数对象:

             >>>from decimal inport Decimal                        #从模块导入函数

             >>>Decimal('0.3')+Decimal('0.3')+Decimal('0.3')+Decimal('0.1')

                   Decimal('1.0')

         小数全局精度:全局精度指作用于当前程序的小数的有效位数,默认全局精度为28位有效数 字。可使用decimal模块中的上下文对                                象设置小数全局精度。首先调用decimal模 块的个体context()函数获得当前上下文对象,再通过上下文对象的prec                                属性设置全局精度,代码如下:

                        >>>from decimal import*                        #导入模块

                        >>>Decimal('1')/Decimal('3')                         #用默认精度计算小数

                        Decimal('0.3333333333333')

                         >>>context=getcontext()                              #获取上下文对象

                         >>>context.prec=5                                        #设置全局小数精度为5位有效数字

                         >>>Decimal('1')/Decimal('3')

                          Decimal('0.33333')

                         >>>Decimal('10')/Decimal('3')

                         Decimal('3.3333')

3.1.5、分数类型:分数使用fractions模块中的Fraction()函数创建,基本语法格式如下:x = Fraction(a,b)

                              其中,a为分子,b为分母,python自动计算x为最简分数,代码如下:

                               >>>from fraction import Fraction                                   #从模块导入函数

                               >>>x = Fraction(2,8)                                                      #创建分数

                               >>>x

                               Fraction(1,4)

                               >>>x+2                                                                             #计算1/4+2

                               Fraction(9,4)

                                >>>x-2                                                                             #计算1/4-2

                              Fraction(-7,4)               

                               >>>x*2                                                                              #计算1/4*2

                              Fraction(1,2)

                               >>>x/2                                                                               #计算1/4/2   

                              Fraction(1,8)

                   分数打印格式与其他在交互模式下直接显示的样式有所不同,如下:

                            >>>x=Fraction(2,8)

                           >>>x                                                                                     #交互模式直接显示分数

                            Fraction(1,4)

                            >>>print(x)                                                                            #打印分数

                             1/4

                  可以使用Fraction.from_float()函数将浮点数转化为分数,如下:

                            >>>Fraction.from_float(1.25)

                           Fraction(5,4)

###############################################数字运算################################################

3.2.1、数字运算操作符

操作符说明举例
**幂运算2***3(二的三次方)
~按位取反~5
符号

—5

*、%、/、//

乘、求余、真除法、floor除法2*3、3%2、5/2、5//2
+、—加法、减法

2+3,2—3

<<、>>向左位移、向右位移

3<<5、5>>3

&按位与5&3
上括号
|按位或5|2

<、<=、>、>=、==、

!=

小于、小于等于、大于、大于等于、相等、不等
not逻辑非
or逻辑或
and逻辑和

3.2.2、数字处理函数:python提供了用于数字处理内置函数和内置模块

           内置常用数学函数:

函数说明实例结果
abs返回绝对值abs(-5)5
divmod返回商和余数divmod(9,4)

(2,1)

eval

返回字符串中表达式等价于a*a+1

a=5

eval('a*a+1)

26
max最大值max(1,2,3,4)4
min返回最小值min(1,2,3,4)1
powpow(x,y)返回x的y次方,等价于x**ypow(2,3)8
round四舍五入:只有一个参数时四舍五入结果为整数round(1.56)2
round四舍五入:指定保留小数位数round(1.567,2)

1.57

sum求和sum({1,2,3,4,})10

###############################################字符串类型############################################

 3.3.1、转义字符

转义字符说明
\\反斜号
\‘单引号
\”双引号
\a响铃符
\b退格符
\f换页符
\n换行符
\r回车符
\t水平制表符
\v垂直制表符
\0Null,空字符
\ooo三位八进制数表示Unicode码对应字符
\xhh两位十六进制数表示Unicode码对应符

3.3.2、字符串操作符:python中常用五个字符串操做符:in、空格、加号、星号和逗号。

                                   1、in、in字符串是字符串操作符,可用in操作符判断字符串包含关系

                                    2、空格:以空格分隔的多个字符串可自动合并

                                     3、加号:加号可将多个字符串合并

                                      4、星号:用于字符串复制多次以构成新的字符串

                                      5、逗号:会创建字符串组成元组

##############################################数据类型#########################################

3.4.1、判断类型:可以使用type()函数查看数据类型如下:

                            >>>type(123)

                            <class 'int'>

                            >>>type(123.0)

                            <class 'float'>

3.4.2、类型转换:

            1、转换整数:可以使用函数int()将一个字符串按指定进制转换为整数。int()函数的基本格式如下:

                                    int(’整数字符串',n)

            2、转换浮点数:float()函数可将整数和字符串转换为浮点数

 

                

举报

相关推荐

0 条评论