【PYTHON笔记】(3) : 数据类型 -- 数字

开发者福利!热门AI工具限时免费用 购周边即赠Coding Plan Lite,Claude Code、Cursor等20+工具畅享,效率翻倍! 阅读详情

基本的类型

下面我们来看一下PYTHON里面常用的类型

这里写图片描述
Tuple 是不是不认识?我们后面一起看,先了解一下。


数字

基本数字类型

Python里面的数字类型包括整形、长整形、浮点数、复数。在PYTHON里面,数字不是一个单独的对象,而是一个包含相似类型的分类。

这里写图片描述

有几点我想跟大家再说明一下:

1.在PYTHON3之后的版本里面 整形只有一个类型,不像之前的版本里面,我们会分整形和长整形。

2.了解一下二进制、八进制、十进制、十六进制。
十六进制:以0X开头,后面接0-9和A-F;
八进制:以0O开头,后面跟0-7;
二进制:以0B开头,后面跟0-1;

3.PYTHON的复合型的结构是:实际数字+未知数字(本人对complex()函数的实际运用并未有深刻的理解,希望大家可以指点一下)

我们再来看看内置工具吧:

运算符号:+, -, , /, >>, *, &, 等等
内置函数:pow, abs, round, int, hex, bin,等等
功能模块:random, math等等

下图是PYTHON里的运算

这里写图片描述

我们按照上面的表练习一下就OK了,不清楚的查文档~

数字中的那些事儿

1.变量
一提到程序,必定少不了变量,我们这里有必要知道几个重点:
1.变量只有在第一次赋值时才会创建。
2.变量在使用前(比如 x + 10),必须现赋值。

2.STR() VS REPR()
两个都是将对象转化成字符串。只不过,str()方法是将对象转化成可读的字符串,而repr()则是转化成“代码”字符串。

>>> import datetime
>>> today = datetime.datetime.now()
>>> repr(today)
'datetime.datetime(2012, 3, 14, 9, 21, 58, 130922)'

3.有趣的事情
1.1+2.2 == 3.3 大家都认为是正确的吧 ? 可是在PYTHON里面是不对的哟,原因是什么?对于小量的浮点数据,我们有时候需要做一些微调。比如 int(1.1+2.2) == int (3.3) 结果就是True

4.除法
PYTHON3里面有两种除法a. True Division b.Floor Division. 所谓 True Division 就是会保留小数位的。比如 10/4 结果是2.5 。 OK, 什么是Floor Division ? 就是10/4结果是2 就是不大于结果的最大整数值.

PYTHON3 ,大家可以参考下面的例子:

>>> (5 / 2), (5 / 2.0), (5 / −2.0), (5 / −2) 
    (2.5, 2.5, −2.5, −2.5)

5.常用内置的函数

>>> import math
>>> math.pi, math.e 
 (3.141592653589793, 2.718281828459045)
>>> math.sin(2 * math.pi / 180) 
 0.03489949670250097
>>> math.sqrt(144), math.sqrt(2)
 (12.0, 1.4142135623730951)
>>> pow(2, 4), 2 ** 4, 2.0 ** 4.0 
 (16, 16, 16.0)
>>> abs(-42.0), sum((1, 2, 3, 4)) 
 (42.0, 10)
>>> min(3, 1, 2, 4), max(3, 1, 2, 4) 
 (1, 4)
>>> math.floor(2.567), math.floor(-2.567) 
 (2, −3)
>>> math.trunc(2.567), math.trunc(−2.567) 
  (2, −2)
>>> int(2.567), int(−2.567)
 (2, −2)
>>> round(2.567), round(2.467), round(2.567, 2)
 (3, 2, 2.57)
>>> '%.1f' % 2.567, '{0:.2f}'.format(2.567) 
  ('2.6', '2.57')
>>> random.random()
>>>0.051308506597373515
>>> random.randint(1, 10) 
>>>5
>>> random.choice(['Life of Brian', 'Holy Grail', 'Meaning of Life']) 
 'Life of Brian'
>>> suits = ['hearts', 'clubs', 'diamonds', 'spades'] >>> random.shuffle(suits)
>>> suits
 ['spades', 'hearts', 'diamonds', 'clubs']

其他

1.Decimal

>>>0.1 + 0.1 + 0.1 - 0.3 
>>> 5.551115123125783e-17

答案怎么不是0? 其实这个问题我们之前已经碰到了。现在我们换一种方式

>>> from decimal import Decimal
>>> Decimal('0.1') + Decimal('0.1') + Decimal('0.1') - Decimal('0.3')
0.0

通过向Decimal()传递一个字符串来控制你想要的位数。默认情况下,结果位数以表达式中最多位数为准:

>>> from decimal import Decimal
>>> Decimal('0.1') + Decimal('0.1') + Decimal('0.1') - Decimal('0.03')
 0.27

下面我们来看看设置全局精度

>>> import decimal
>>> decimal.getcontext().prec = 4
>>> decimal.Decimal(1) / decimal.Decimal(7) Decimal('0.1429')

2.分数
PYTHON2.6之后出了一个新的数字类型

>>> from fractions import Fraction 
>>> x = Fraction(4, 6)
>>> x
Fraction(2, 3)
>>> print(x)
2/3

3.Set
Set是无序的,唯一的、不可变的集合。我们来看一下PYTHON3里面SET的一些用法

>>> set([1, 2, 3, 4])
{1, 2, 3, 4}
>>> set('spam')
{'s', 'a', 'p', 'm'}
>>> {1, 2, 3, 4}
{1, 2, 3, 4}
>>> S = {'s', 'p', 'a', 'm'} >>> S
{'s', 'a', 'p', 'm'}
>>> S.add('alot')
>>> S
{'s', 'a', 'p', 'alot', 'm'}
>>> S1 = {1, 2, 3, 4}
>>> S1 & {1, 3}
{1, 3}
>>> {1, 5, 3, 6} | S1 
{1, 2, 3, 4, 5, 6}
>>> S1 - {1, 3, 4} 
{2}
>>> S1 > {1, 3} 
True
Python - 数据类型之字符串、数字 数据类型之字符串、数字 阅读详情

相关推荐

1.2Python3基本数据类型

*注意:**在 Python2 中是没有布尔型的,它用数字 0 表示 False,用 1 表示 True。到 Python3 中,把 True 和 False 定义成关键字了,但它们的值还是 1 和 0,它们可以和数字相加。是字符串的连接符, 星号 ***** 表示复制当前字符串,紧跟的数字为复制的次数。有时候,我们需要对数据内置的类型进行转换,数据类型的转换,你只需要将数据类型作为函数名即可。以上实例,创建一个整型对象,值为 1,从后向前赋值,三个变量被赋予相同的数值。

数据不会骗人 1151

Python 为什么1.1 +2.2 等于3.3000000000000003

Python 为什么1.1 +2.2 等于3.3000000000000003 print(2.2 + 1.1) >>> 3.3000000000000003 众所周知,计算机只认识0和1两种状态,因此在机器字节有限的情况下,浮点数的小数部分难免有误差。eg: 用8个字节表示0到1的小数。8个字节存储0和1共有256种状态,因此它的最小分度为1 / 256 = 0.00390625。因此若遇到比0.00390625更小的刻度时就会产生误差 如此,不防谈一谈双精度浮点数在计算机内是如何

qq_45898993的博客 2473

Python数据类型数字和字符串

python是一门面向对象的语言,因此它用来定义数据类型,包括其原始类型。像许多其他流行的编程语言一样,Python 中的字符串是表示 unicode 字符的字节数组。可以使用裁切语法返回一定范围的字符,指定开始索引和结束索引,以冒号分隔,以返回字符串的一部分。如需检查字符串中是否存在特定的短语或字符,可以使用in或not in关键字。但是,Python 没有字符数据类型,单个字符就是长度为 1 的字符串。变量可以存储不同类型的数据,并且不同类型可以执行不同的操作。注释:所有字符串方法都返回新值。...

weixin_47276187的博客 2094

Python基础(3)数值类型

#coding=gbk #数值类型 import math print(hex(90))#转换为十六进制 a=math.pow(2, 12)#整数运算 print(a) b=float(10) print(b) 1整型变量 2.数值转换函数  十六进制转换成整数型 print(math.pow(2,3)) # 8.0 h = hex(200) print(h) ...

mike_jun的博客 661

python0.1+0.2_为什么0.1+0.2=0.30000000000000004而1.1+2.2=3.3000000000000003

如图:回复内容:不管是什么数, 在计算机中最终都会被转化为 0 和 1 进行存储, 所以需要弄明白以下几点问题一个小数如何转化为二进制浮点数的二进制如何存储浮点数的二进制表示首先我们要了解浮点数二进制表示, 有以下两个原则:整数部分对 2 取余然后逆序排列小数部分乘 2 取整数部分, 然后顺序排列0.1 的表示是什么?我们继续按照浮点数的二进制表示来计算0.1 * 2 = 0.2 整数部分取 00...

weixin_39989875的博客 1315

python笔记——常见数据类型及注意点

整数类型int 十进制 → 默认的进制 二进制 → 以0b开头(数字0和小写字母b) 八进制 → 以0o开头(数字0和小写字母o) 十六进制 → 0x开头(数字0和小写字母x) 浮点类型 浮点数由整数部分和小数部分构成,涉及小数部分会有一个问题,因为计算机使用二进制表示,那么在表示小数的时候就会有点误差,导致浮点数存储不精确 如: print(1.1+2.2) #3.30000000003 print(1.1+2.1) #3.2 可以看到1.1+2.2的结果有一个极小误差,这个问题可以通过导入模块d

联邦学习小白 669

一文入门Python语言:掌握Python使用规则

Python 是一种高级编程语言,以其简洁清晰的语法而闻名。它在数据科学、机器学习、Web 开发等多个领域都有着广泛的应用。Python 3 作为 Python 的最新版本,拥有更多的新特性和改进。对于初学者来说,理解并掌握 Python 3 的基础语法是迈向编程世界的坚实一步。

bjxiaxueliang的CODING小栈 8962

python3数字类型_python3笔记八:python数据类型-Number数字

一:学习内容数字类型分类:整数、浮点数、复数、布尔值数字类型转换数字类型的数学功能:abs()、max()、min()、pow()、round()、math函数、random函数二:数字类型分类整数int1. 整数:python可以处理任意大小的整数,当然包括负整数,在程序中的表示和数学的写法一样2. 举例num1 = 10num2 = num1#连续定义多个变量num3 = num4 = num...

weixin_39839162的博客 335

python数据类型

本人是学安卓出身,习惯于Java语言,因为想学点爬虫之类的东西,Java实现一个功能过于麻烦,远没有脚本语言的方便,所以从0开始学习一下Python语言,前几天把环境搭好,从今天开始,坚持一周最少4篇博客,记录一下自己学习Python的记录。因为学习安卓的时候就想写点博客,一来记录自己的知识,因为知识点太多,不记录下来总会忘记,但是一直没能坚持下来。希望我的Python学习之路我能坚持记录下来,一方

diaoling1990的博客 333

python基本数据类型 数据类型转换 数字 菜鸟教程笔记

Python 中的变量不需要声明。每个变量在使用前都必须赋值,变量赋值以后该变量才会被创建。在 Python 中,变量就是变量,它没有类型,我们所说的"类型"是变量所指的内存中对象的类型。等号(=)用来给变量赋值。等号(=)运算符左边是一个变量名,等号(=)运算符右边是存储在变量中的值python中常见的数据类型Number string bool list tuple set dictionary 七种数字(number)也有 int float bool complex 四种。

UQWRJ的博客 1559

Python3 基本数据类型

Python 中的变量不需要声明。每个变量在使用前都必须赋值,变量赋值以后该变量才会被创建。在 Python 中,变量就是变量,它没有类型,我们所说的"类型"是变量所指的内存中对象的类型。等号(=)用来给变量赋值。等号(=)运算符左边是一个变量名,等号(=)运算符右边是存储在变量中的值。

2301_81404250的博客 1779

Python3 基本的数据类型

Python 中的变量不需要声明。每个变量在使用前都必须赋值,变量赋值以后该变量才会被创建。在 Python 中,变量就是变量,它没有类型,我们所说的"类型"是变量所指的内存中对象的类型。等号(=)用来给变量赋值。等号(=)运算符左边是一个变量名,等号(=)运算符右边是存储在变量中的值。

pzooxuol9445jps的博客 1923

Python3 学习笔记2-基本数据类型

Python 中,变量的声明和赋值是紧密联系在一起的,但与一些静态类型语言(如 C 或 Java)不同,Python 不需要显式声明变量的类型。Python 是一种动态类型语言,这意味着变量的类型在运行时会自动确定,并且可以在程序执行过程中改变。示例: 每次使用等号()时,都是在创建或修改一个变量,并将其与右侧的值关联起来。Python 解释器根据赋值的右侧对象自动确定变量的类型。 值得注意的是,虽然变量本身没有类型,但赋给变量的值(对象)确实有类型。在 Python 中,一切都是对象,包括数

The_xz的博客 1164

python笔记3)基本数据类型简介

注意:在 Python2 中是没有布尔型的,它用数字 0 表示 False,用 1 表示 True。到 Python3 中,把 True 和 False 定义成关键字了,但它们的值还是 1 和 0,它们可以和数字相加。判断类型可以用type(变量)来判断,也可以用isinstance()来判断isinstance()和type()的区别type()不会认为子类是一种父类类型isinstance()会认为子类是一种父类类型... pass...... pass...TrueTrue。

YiRan_Zhao的博客 1669

Python3 中常见的数据类型

Python可以同时为多个变量赋值,如a, b = 1, 2。一个变量可以通过赋值指向不同类型的对象。数值的除法包含两个运算符:/ 返回一个浮点数,// 返回一个整数。在混合计算时,Python会把整型转换成为浮点数。反斜杠可以用来转义,使用r可以让反斜杠不发生转义。字符串可以用+运算符连接在一起,用*运算符重复。Python中的字符串有两种索引方式,从左往右以0开始,从右往左以-1开始。Python中的字符串不能改变。List写在方括号之间,元素用逗号隔开。

Miss Z的博客 1271

python3基本数据类型简介

内置的 type() 函数可以用来查询变量所指的对象类型: python3的基本数据类型: Number(数字)、String(字符串)、List(列表)、Tuple(元组)、Set(集合)、Dictionary(字典) 不可变数据类型3 个):Number(数字)、String(字符串)、Tuple(元组); 可变数据类型3 个):List(列表)、Dictionary(字典)、...

加菲猫博客 5486

Python中的数据类型——数字

介绍了Python中所有的数据类型,并详细介绍了数字类型,包括整数、浮点、复数和布尔类型,以及数字类型之间的显式和隐式转换

2302_76708905的博客 1099

Python学习笔记】二.Python3基本数据类型

Python3基础语法1.标准数据类型2.Number(数字3.String(字符串)4.List(列表)5.Tuple(元组)6.Set(集合)7.Dictionary(字典) 1.标准数据类型 Python3 中有六个标准的数据类型: Number(数字) String(字符串) Tuple(元组) List(列表) Set(集合) Dictionary(字典) Python3 的六个标准数据类型中: 不可变数据:Number(数字)、String(字符串)、Tuple(元组) 可变数据:List

计算机科研杂货铺 1113
上一篇: 【PYTHON笔记】(2) : Python 编程前的一些准备
Sam走起
博客等级 码龄12年 0粉丝 10原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值