python学习笔记(2)——数字类型与运算符

目录

一、数字类型

1.1 整数类型

 1.2 浮点型

1.3 复数类型

1.4 布尔类型

1.5数字类型转换

二、运算符

2.1算术运算符

2.2 赋值运算符

2.3 比较运算符

2.4 逻辑运算符

2.5 成员运算符

目录

一、数字类型

1.1 整数类型

 1.2 浮点型

1.3 复数类型

1.4 布尔类型

1.5数字类型转换

二、运算符

2.1算术运算符

2.2 赋值运算符

2.3 比较运算符

2.4 逻辑运算符

2.5 成员运算符

 2.6按位运算符

三、数值运算函数


一、数字类型

1.1 整数类型

        通常使用int表示整形,python 3与其他编程语言不同对整形数据的长度没有限制,只要计算机内存够大,就不存在溢出问题。

        在整形数据中通常以二进制(0B101)、八进制(0o5)、十进制(5)、十六进制(0x5)表示。在python中内置了用于转换数据进制的函数。

函数说明
bin(x)将x转化为二进制数据
oct(x)将x转化为八进制诗句
bin(x)将x转化为十进制数据
hex(x)将x转化为十六进制数据

示例代码如下:

decimal=16                #十进制数值
bin_num=0b10000           #二进制数值
print(bin(decimal))       #将十进制的16转化为二进制值
print(oct(decimal))       #将十进制的16转化为八进制值
print(int(bin_num))       #将二进制的0b10000转化为十进制
print(hex(decimal))       #将十进制的10转化为十六进制

运行结果:

 1.2 浮点型

         浮点型(float)通常用于表示实数,实数由整数部分、小数点和小数部分组成。较大或较小的浮点数可以使用科学技术法表示,通常使用字母e或E代表底数十,如:-12.34e2=-1234,12.34e-3=0.01234。

        python中的浮点数通常是双精度,每个浮点型数据占8个字节(64位)其中52位用于存储尾数,11位用于存储接吗,剩余1位用于存储符号。python中浮点型的取值范围为-1.8e308~1.8e308.若超出这个范围运行结果会显示无穷大(inf)或无穷小(-inf)。

1.3 复数类型

        复数一般由实部与虚部组成组成形式为(real+imag),一般通过real和imag的属性可以获取复数的实部与虚部。

        示例代码:

complex_one = 2 + 3j
print('复数complex_one中的实部为:',complex_one.real)
print('复数complex_one中的实部为:',complex_one.imag)

运行结果:

1.4 布尔类型

        布尔类型(bool)是一种特殊的整形,其值True对应的准数1,False对应的数为0。python中常见的布尔值False数据如下: 

Name;Flase;任何数字类型的0,如0、0.0、0j;;任何空序列,如“”、()、[]。

        通常可以通过使用bool()函数检测数据的布尔值。

print(bool(0))
print(bool())
print(bool(1))

运行结果

1.5数字类型转换

函数说明
in(x[,base])将x转化为一个整形数据

float(x)

将x转化为一个浮点型数据
complex(x)将x转化为复数类型

示例代码:

num_one=2
num_two=2.2
print(int(num_two))
print(float(num_one))
print(complex(num_one))

运行结果: 

二、运算符

2.1算术运算符

算数运算符的功能说明:

运算符功能说明
+两个操作数相加得之和
-

两个操作数相减得之差

*两个操作数相乘得之积
/两个操作数相除得之尚
//整除,两个操作数相处得到整数部分
%取余,两个操作数想出。得到余数
**两个操作数之间的幂运算

        若不同类型的数据进行混合运算时python会强制对数值类型进行转换且满足如下规律:

(1)、整形与浮点数进行混合运算时,将整形转化为浮点型。

(2)、其他类型数据与复数进行运算时,强制转化为复数类型。 

2.2 赋值运算符

赋值运算符功能说明:

运算符功能说明
+=变量增加指定数值,结果赋给原变量
-=变量减少指定数值,结果赋给原变量
*=变量乘以指定数值,结果赋给原变量
/=变量除以指定数值,结果赋给原变量
//=变量整除指定数值,结果赋给原变量
%=变量进行取余,结果赋给原变量
**=变量执行乘方运算,结果赋给原变量

2.3 比较运算符

运算符功能说明
==判断操作数的值是否相等,若相等返回值为真(Ture)
!=判断操作数的值是否不相等,若不相等返回为真(Ture)
>(>=)判断左边的数是否大于(等于)右边的数,如成立则返回为真(Ture)
<(<=)判断左边的数是否小于(等于)右边的数,如果成立则返回为真

2.4 逻辑运算符

运算符逻辑表达式功能说明
andx and y若两个值布尔值均为Ture,结果为y
orx or y若两个值布尔值均为Ture,结果为x
not

x not y

若两个值布尔值均为Ture,结果为False

2.5 成员运算符

(1)、in:如果指定元素在序列中返回为Ture,否则返回为False

(2)、not in:如果指定元素不在序列中返回为Ture,否则返回为False

示例代码:

x='abcde'
y='a'
print(y in x)
print(y not in x)

运行结果:

 2.6按位运算符

运算符功能说明
<<按位左移
>>按位右移
&按位与运算
|按位或运算
^按位异或运算
~按位取反

三、数值运算函数

函数描述
int(x)

将x变成整数,舍弃小数部分

int(123.45)结果为123

float(x)

将x变成浮点数,增加小数部分

float(123) 结果为123.0

complex(x)

j将x变成复数,增加虚数部分

complex(4)结果为4+0j

abs(x)

对x取绝对值

abs(-123)结果为123

divmod(x,y)

同时输出x/y的商与余数(x//y,x%y)

divmod(10,3)结果为(3,1)

pow(x,y[,z])

幂余,计算x的y次方,若z存在则对结果进行取模

pow(2,8,3)结果为1

round(x[,d])

四舍五入,d表述保留小数点后几位数字

round(12.345,2)结果为12.34

max(x1,x2,...xn)返回x1到xn中的最大值
min(x1,x2,...xn)返回x1到xn中最小值

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值