Python TASK02 :数据类型操作

发布时间 2023-11-23 18:49:31作者: gaodogegger

# 数据类型操作

## ##常用内置类型BUILTIN TYPES

1. 整数Integer (int)

2. 浮点数Float

3. 布尔值Boolean (bool)

4. 类型Type(是的,“类型”也是种类型!)
严格的来说,Type是一种类的对象,Python是一门“面向对象友好”的语言

 

so:

print(type(2)) --> <class'int'>

print(type(2.2)) --> <class'float'>

print(type(2<2.2)) --> <class'bool'>

print(type(type(2))) --> <class'type'>

 

 

## ##常用内置常数 BUILTIN CONSTANTS

常数区别于变量, 数的值是固定的、**不可改变的**

### ###Python内置了一些常量

1. True,用于表示布尔 真

2. False,用于表示布尔假

3. None,代表空,用于空值

 

### ###math 库中的一些数学常量

·pi,数学常数π=3.141592...,精确到可用精度.e,数学常数e=2.718281...,精确到可用精度
·tau,数学常数τ=6.283185...,精确到可用精度(其实它不常用)
.inf,浮点正无穷大,等价于float('inf'),负无穷大使用-math.inf

 

 

## ##常用内置运算符BUILTIN OPERATORS

##### 算术: +,-,\*,@(矩阵乘法),/,//(表示整除),\*\*,%, - (一元算符), +(一元算符)

##### 关系: <,<=,>=,>,==,!=

##### 赋值: +=,-=,*=,/=,//=,**=,%=

##### 逻辑:and,or, not

#### 整除INTEGER DIVISION (//)

/指的是浮点数除法,它的结果是一个浮点数,例如2/1的结果是2.0

// 指的是整除除法,它的计算结果是整数,舍弃余数

5//3=1

2//3=0

-1//3=-1

-4//3=-2

#### 模运算或余数运算符(%)

%代表模运算(取余),结果为商的余数
例如:5整除2的结果是2,余数为1,则5%2的结果为1

-4%3=2

实质上 : a mod b <=> a-(a/b)*b

 

#### 类型影响语义

print(3*"11") -->111111

print(3+"gsy") --> ERROR 整数不能和字符串相加

 

#### 运算符优先级

优先顺序与结合律

4\*\*3\*\*2 -->262144

次方运算从右往左计算

 

#### 浮点数误差

十进制与二进制之间存在误差

 

#### 短路求值