我的编程空间,编程开发者的网络收藏夹
学习永远不晚

python第二周 数字类型

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

python第二周 数字类型

数字类型

Python中,数字并不是一个真正的对象类型,而是一组类似类型的分类。Python不仅支持通常的数字类型(整数和浮点数),而且能够通过常量去直接创建数字以及处理数字的表达式,还通过模块和第三方库提供更多的数字类型支持。Python数字类型的完整工具包括:

  • 整数和浮点数

  • 复数(需要模块支持)

  • 固定精度的十进制数

  • 有理分数

  • 集合

  • 布尔类型

  • 无穷的整数精度

  • 各种数字内置函数和模块

处理数字对象的工具:

  • 表达式操作符:+、-、*、/、//、>>、**、&

  • 内置数学函数:pow、abs、round、int、hex、bin

  • 公用模块:random、math


常见的内置数学函数:

pow(x,y,z=None) 求x的y次方,或者x的y次方对z取余

abs(n) 求n的绝对值

round(x,y)    返回浮点数x的四舍五入值,y为精度

>>> round(3.1415926,2)

3.14

int() 将一个浮点数转变为整数

hex() 将一个数转变为十六进制数

bin() 将一个数转变为二进制数


内置数学模块math、random、decimal、fractions

math模块中常用的数学常量和函数

pi、e(常量)和sqrt()、trunc() 函数


random模块用来产生随机数,常见用法如下:

random.random()

random.randint(n,m)  #产生一个n-m之间的随机数

random.choice(list)  #从列表中随机选择一个列表元素


fractions模块用来处理分数

from  fractions import Fraction

x = Fraction(1,3) #创建一个分数对象,分子为1,分母为3

y = Fraction(4,6)

x + y

Fraction(1,1)

要特别注意小数和分数的精度问题,需要绝对的精度时,使用decimal模块来处理会更加方便。

操作符中的 / 号在python2和python3中有不同的含义,在python2中,/ 号的含义是整除,没有余数,在python3中,会有余数。


混合操作支持操作符优先级

一般要使用括号将表达式分开,以清楚地表示运算地顺序。混合类型进行数学操作时会出现两种情况:

第一种是整数和浮点数运算,整数会被转换成浮点数,最后的计算结果也是浮点数。

第二种是两种类型中的一种不支持算数操作符,会报错。

后面在类的内容中会讲到运算符重载,让相同的运算符支持更多的对象类型。


浮点数的位数问题

浮点数运算时,输出的浮点数位数受限于平台的浮点数硬件限制。当我们想输出指定位数的数字时,需要用到输出格式化。

输出格式化有三种:

第一种是%格式化,使用%+格式化字符这样的形式来控制字符的精度;

第二种是format格式化。这两种方法将在字符串的格式化中讲到。

第三种是使用外部模块提供支持,外部模块decimal可以临时设置小数精度,语句退出后,小数精度恢复原样。

from decimal import Decimal

Decimal('0.1')  #得到一个绝对精确的小数0.1

decimal.getcontext().prec = 4  #设置Decimal小数对象计算出来的小数精度为4位,一直生效

decimal.localcontext().prec = 4 #设置Decimal小数对象计算出来的小数精度为4位,临时有效,运算一次后恢复到正常精度


数字扩展

NumPy库提供高级的数字编程工具,例如矩阵数据类型、向量处理和高级的计算库。

SciPy库,提高供图形工具、绘制工具和统计库。


免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

python第二周 数字类型

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

python第二周 数字类型

数字类型Python中,数字并不是一个真正的对象类型,而是一组类似类型的分类。Python不仅支持通常的数字类型(整数和浮点数),而且能够通过常量去直接创建数字以及处理数字的表达式,还通过模块和第三方库提供更多的数字类型支持。Python数
2023-01-31

Python第二天 (数据类型,变量 )

1. 把任意数据类型赋值给变量在Python中,等号=是赋值语句,可以把任意数据类型赋值给变量,同一个变量可以反复赋值,而且可以是不同类型的变量,例如:例子:a = 123 # a是整数           print(a)a = 'ABC
2023-01-30

python第十二周:MySql

MySql数据库MySQL 是一个关系型数据库管理系统,由瑞典 MySQL AB 公司开发,目前属于 Oracle 公司。MySQL 是一种关联数据库管理系统,关联数据库将数据保存在不同的表中,而不是将所有数据放在一个大仓库内,这样就增加了
2023-01-30

【⑭MySQL | 数据类型(二)】字符串 | 二进制类型

前言 ✨欢迎来到小K的MySQL专栏,本节将为大家带来MySQL字符串 | 二进制类型类型的分享✨ 目录 前言5 字符串类型6 二进制类型总结 5 字符串类型 字符串类型用来存储字符串数据,还可以存储图片和声
2023-08-30

python3第二天(基本数据类型)

python3里的变量不需要声明,可直接使用,但使用前,必须先赋值.变量在内存里是没有类型的.多个变量赋值:    1.A=B=C=1;会创建一个值为1的整型对象,三个变量会被分配到相同的内存空间上.当对某一个变量赋值时,会被分配到新的内存
2023-01-31

Python第二周 学习笔记(3)

1.运用数组实现求10万以内质数:prime = [2]for i in range(3,100000,2): flag = False up = int(i**0.5)+1 for j in prime:
2023-01-31

python 学习第二周总复习

目录 数据类型内置方法 数字类型内置方法 整型 浮点型 字符串类型内置方法 列表类型内置方法 元祖类型
2023-01-31

python数字类型

在python中,数据采用了对象的形式(无论是python内置对象还是使用python工具和像C语言自行创建的对象)。Python数字类型工具:整数和浮点数复数固定精度的十进制数有理分数集合布尔类型无穷的整数类型各种数字内置函数和模块pyt
2023-01-31

Python 基本数据类型 (二) -

str.expandtabs([tabsize]): str类型的expandtabs函数,有一个可选参数tabsize(制表符大小)详细来说,expandtabs的意思就是,将字符串中的制表符\t,全部用空格来替换。至于用多少个空格,需要
2023-01-30

第二天学习_基础数据类型整理

1. int - 整型   bit_length() 是int唯一的方法2. bool - 数据类型之间的转换  int(字符串)->把字符串转换成数字  str(数字)->把数字转换成字符串3. str - 字符串  字符串[索引] 可以
2023-01-31

python核心数据类型 -- 数字类

相关计算操作描述操作描述x + y加法x ** y乘方x - y减法x % y取模(x mod y)x * y乘法+x一元加法x / y除法(2.6省去小数部分)-y一元减法x // y截断除x if y else z三元表达式比较操作操作
2023-01-31

python基本数据类型(二)-pyth

序列类型的自带方法1.列表的常用方法2.元祖的常用方法3.字符串的常用方法1.列表常用的方法L.append(obj) #在列表末尾添加新的对象L.clear() #清空列表L.copy()
2023-01-31

python数据类型转换 python字

原文地址为:python数据类型转换 python字符串转浮点数 python字符串转float 转载 http://www.cnblogs.com/dabiao/archive/2010/03/07/1680096.html一、int函数
2023-01-31

学习python的第五天(数据类型)

一复习1.查看数据类型#数值10的位置print(di(10))#数值10的样式print(type(10))2.关于变量的一些补充a=1b=1c=1#a,b,c三种位置判断print(a is b is c)print(id(a)=id(
2023-01-31

第2课 python数据类型与转换

上次说了什么?复习一下吧!!! 我们只是学习了print() 函数,print(可以是数字 或者 '想打印的内容'),通常print函数在调试也非常好用,不然我们不会第一时间学习。print("你好,世界"),开始今日我们的内容。 pyth
2023-01-31

Python数据类型详解(二)列表

一.基本数据类型整数:int字符串:str(注:t等于一个tab键)布尔值: bool列表:list (元素的集合)列表用[]元祖:tuple元祖用()字典:dict注:所有的数据类型都存在想对应的类列里 二.列表所有数据类型: 基本操作:
2022-06-04

Python数字类型有哪些

本篇内容主要讲解“Python数字类型有哪些”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Python数字类型有哪些”吧!一、数字Python中数字类型包括:整数浮点数复数固定精度的十进制数有理
2023-06-02

编程热搜

  • Python 学习之路 - Python
    一、安装Python34Windows在Python官网(https://www.python.org/downloads/)下载安装包并安装。Python的默认安装路径是:C:\Python34配置环境变量:【右键计算机】--》【属性】-
    Python 学习之路 - Python
  • chatgpt的中文全称是什么
    chatgpt的中文全称是生成型预训练变换模型。ChatGPT是什么ChatGPT是美国人工智能研究实验室OpenAI开发的一种全新聊天机器人模型,它能够通过学习和理解人类的语言来进行对话,还能根据聊天的上下文进行互动,并协助人类完成一系列
    chatgpt的中文全称是什么
  • C/C++中extern函数使用详解
  • C/C++可变参数的使用
    可变参数的使用方法远远不止以下几种,不过在C,C++中使用可变参数时要小心,在使用printf()等函数时传入的参数个数一定不能比前面的格式化字符串中的’%’符号个数少,否则会产生访问越界,运气不好的话还会导致程序崩溃
    C/C++可变参数的使用
  • css样式文件该放在哪里
  • php中数组下标必须是连续的吗
  • Python 3 教程
    Python 3 教程 Python 的 3.0 版本,常被称为 Python 3000,或简称 Py3k。相对于 Python 的早期版本,这是一个较大的升级。为了不带入过多的累赘,Python 3.0 在设计的时候没有考虑向下兼容。 Python
    Python 3 教程
  • Python pip包管理
    一、前言    在Python中, 安装第三方模块是通过 setuptools 这个工具完成的。 Python有两个封装了 setuptools的包管理工具: easy_install  和  pip , 目前官方推荐使用 pip。    
    Python pip包管理
  • ubuntu如何重新编译内核
  • 改善Java代码之慎用java动态编译

目录