首页 > 编程语言 >【第二章】Python基础之内建常用数据类型与数值型

【第二章】Python基础之内建常用数据类型与数值型

时间:2024-11-15 12:50:56浏览次数:3  
标签:floor Python 数据类型 ceil int print 第二章 round math

内建常用数据类型

分类

数值型
    int、float、complex、bool

序列sequence
    字符串str、字节序列bytes、bytearray
    列表list、元组tuple

键值对
    集合set、字典dict

数值型

int、float、complex、bool都是class,1、5.0、2+3j都是对象即实例

int:         python3的int就是长整型,且没有大小限制,受限于内存区域的大小
float:      由整数部分和小数部分组成。支持十进制和科学计数法表示。C的双精度型实现
complex:复数。有实数和虚数部分组成,实数和虚数部分都是浮点数,3+4.2J
bool:       int的子类,仅有2个实例True、False对应1和0,可以和整数直接运算

类型转换

int、float、complex、bool也可以当做内建函数对数据进行类型转换


int(x) 返回一个整数
float(x) 返回一个浮点数
complex(x)、complex(x,y) 返回一个复数
bool(x) 返回布尔值,前面讲过False等价的对象

取整

math模块的floor()、ceil()函数;内建函数int()、round();运算符//

 # 整除
print(3//2, 5//2, 7//2)
 print(-3//2, -5//2, -7//2)
 print(7//2, 7//-2, -7//2, -(7//2))
 # int
 print('int ------------')
 print(int(1.4), int(1.5), int(1.6))
 print(int(-1.4), int(-1.5), int(-1.6))
 # ceil floor
 print('ceil floor ------------')
 import math
 print(math.floor(2.5), math.floor(-2.5))
 print(math.ceil(2.5), math.ceil(-2.5))
 # round
 print('round ------------')
 print(round(1.4), round(-1.4), round(-1.6), round(1.6))
 print(round(2.4), round(-2.4), round(2.6), round(2.6))
 print('round .5 ---------')
 print(round(0.5), round(1.5), round(2.5), round(3.5))
 print(round(-0.5), round(-1.5), round(-2.5), round(-3.5))
 
round(),四舍六入五取偶
math.floor()向下取整
math.ceil()向上取整
int() 取整数部分
// 整除且向下取整

math模块的floor()、ceil()函数

#导入模块
import math

输入:math.ceil(1.2),math.ceil(2.8),math.ceil(9.1)
输出:(2, 3, 10)

输入:math.floor(1.2),math.floor(2.8),math.floor(9.1)
输出:(1, 2, 9)

输入:math.ceil(-1.2),math.ceil(2.8),math.ceil(9.1)
输出:(-1, 3, 10)

math.floor(1/2) 相当于 1//2

#math.floor()向下取整
输入:math.floor(7/2)
输出:3

#math.ceil()向上取整
输入:math.ceil(7/2)
输出:4

内建函数int()

#取整数
for i in [1,1.2,1.82,1.500001,1.2,2.9]:
    print(int(i))
    
1
1
1
1
1
2

内建函数round()

#四舍六入
for i in [1,1.2,1.82,1.500001,1.2,2.9]:
    print(round(i))
    
1
1
1
1
1
2
#取与他最近的偶数   四舍六入五取偶
for i in [1.5,2.5,3.5,4.5]:
    print(round(i))
2
2
4
4   

常用数值处理函数

即使是强类型语言,也会有隐式类型转换。

min()、max()
abs()
pow(x, y) 等于 x ** y
math.sqrt() 等于 x ** 0.5
进制函数,返回值是字符串
bin()、oct()、hex()
math模块
math.pi   π
math.e 自如常数
math模块中还有对数函数、三角函数等



 

type(123) # 返回的是类型int
isinstance(456, int)
isinstance(True, (str, int, bool))
type(1 + True)
type(1 + True + 2.0) # 什么类型?
浮点型
float


1 + 1 + True + False + 2.0
5.0

 

pow(x, y) 与math.sqrt(),abs()

2**3,math.pow(2,3),pow(2,3)     2的3次方
(8, 8.0, 8)
 

math.sart(4)   根号4 ✔4
2.0

#绝对值
abs(-1.5)
1.5

 

min()与max()

max(rang(10))
9

max(1,99,23,41)
99

标签:floor,Python,数据类型,ceil,int,print,第二章,round,math
From: https://blog.csdn.net/weixin_74814027/article/details/143787733

相关文章

  • python编写的扫雷游戏
    使用python语言编写的命令行方式的交互的《扫雷》游戏:importnumpyasnpimportrandomfromtypingimportListH=36W=64defbelong_to(h,w,H=H,W=W):near=[]foriinrange(h-2,h+3):forjinrange(w-2,w+3):ifi>=0andj......
  • Python-django-flask游戏虚拟物品道具商城管理系统
    文章目录项目介绍系统开发技术路线具体实现截图开发技术django项目代码结构参考解析论文大纲目录参考核心代码部分展示源码/演示视频获取方式项目介绍游戏虚拟物品管理系统的主要使用者分为管理员和用户,实现功能包括管理员:首页、个人中心、用户管理、游戏虚拟物品......
  • html数据类型
    数据类型是字面含义,表示各种数据的类型。在任何语言中都存在数据类型,因为数据是各式各样。1.数值类型numberleta=1;letnum=1.1;//整数小数都是数字值​//数字肯定有个范围正无穷大和负无穷大//Infinity正无穷大//-Infinity负无穷大​//特殊值let......
  • 李沐《动手学深度学习》kaggle树叶分类(ResNet18无预训练)python代码实现
    前言    在尝试这个树叶分类之前,作者仅仅看完了ResNet残差网络一章,并没有看后面关于数据增强的部分,这导致在第一次使用最原始的ResNet18直接跑完训练数据之后的效果十分的差,提交kaggle后的准确仅有20%左右。本文最后依然使用未经预训练的手写ResNet18网络,但做了一定的......
  • Python小白学习教程从入门到入坑------第三十二课 生成器(语法进阶)
    目录一、生成器generator1.1生成器表达式1.1.1表达式一1.1.2表达式二二、可迭代对象、迭代器、生成器三者之间的关系2.1定义与特性2.2关系与区别一、生成器generator在Python中,生成器(Generators)是一种用于迭代对象的特殊类型函数。它们允许你生成一个序列......
  • Python小白学习教程从入门到入坑------第三十一课 迭代器(语法进阶)
    目录一、可迭代对象Iterable1.1可迭代对象的条件1.2for循环工作原理1.3isinstance()二、迭代器 Iterator2.1 __iter__() 和 __next__()2.2 可迭代对象&迭代器2.2.1定义与特性2.2.2 关系与转换2.2.3应用场景三、迭代器协议(了解即可)四、自定义迭代器类......
  • Python从0到100(七十二):Python OpenCV-OpenCV实现手势音量控制(文末送书)
    前言:零基础学Python:Python从0到100最新最全教程。想做这件事情很久了,这次我更新了自己所写过的所有博客,汇集成了Python从0到100,共一百节课,帮助大家一个月时间里从零基础到学习Python基础语法、Python爬虫、Web开发、计算机视觉、机器学习、神经网络以及人工智能相关知......
  • python自动化之selenium 封装
    fromseleniumimportwebdriverfromtimeimportsleepclasscms(object):definit(self):passdefdl(self):self.dx=webdriver.Chrome()self.dx.get("http://cms.duoceshi.cn/manage/login.do")self.dx.find_element_by_name("userAccount&qu......
  • python从旧库中导出csv并导入新库
    在线的游戏,迁移数据库,数据比较大,游戏不能停很久,先使用sqldump导入不变的表,再使用python导出可变的表到csv文件,导入到新库.找出各表中csv中最大的id,然后停服, 然后根据各表的id,从id位置开始再导出新增数据,再导入到新库.export.py"""导出msql表格"""impo......
  • 从零开始:数学建模算法汇总之MATLAB与Python在建模中的应用对比
    目录从零开始:数学建模算法汇总之MATLAB与Python在建模中的应用对比前言最小二乘法数值分析方法数值分析方法图论算法线性规划整数规划动态规划贪心算法分支定界法蒙特卡洛方法随机游走算法遗传算法粒子群算法神经网络算法人工智能算法模糊数学时间序列分析......