栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Python

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

Python 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

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

一、数字类型 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按位运算符
运算符功能说明
<<按位左移
>>按位右移
&按位与运算
|按位或运算
^按位异或运算
~按位取反

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/700752.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号