Python列表操作与深浅拷贝(5)——数字处理函数、类型判断、列表链表队列栈

摘要:
Python内置数据结构分类数字类型:int float complex bool序列对象:string str list tuple键值对:set dictionary dict数字类型(list float complexbool都是一个类)int:在Python 3中,int是一个长整数,没有大小限制float:支持十进制和科学表示法,并且由双精度类型的C复数实现:由实数和虚数组成

python内建数据结构

分类

数值型:  int  float  complex  bool

序列对象: 字符串str  列表list  元组tuple

键值对:  集合set  字典dict

数值型 (list float complex bool都是class)

int:python3 中 int 就是长整型,没有大小限制

float:支持十进制和科学计数法表示,由C的双精度型实现

complex:由实数和虚数部分组成,实部和虚部都是浮点数

bool:int 的子类,仅有2个实例 True 和 False 对应 1 和 0,可以和整数直接运算

类型转换(built-in)

int(x)返回一个整数

int(7)
7

float(x)

float(7)
7.0

complex(x),complex(x,y)返回一个复数

complex(7),complex(7,8)
((7+0j), (7+8j))

bool(x)返回布尔值

bool(7)
True

数字的函数处理

int()截取整数部分

print('正数:',int(7.01),int(7.49),int(7.50),int(7.51),int(7.99),'复数:',int(-7.01),int(-7.49),int(-7.50),int(-7.51),int(-7.99))
正数: 7 7 7 7 7 复数: -7 -7 -7 -7 -7

// 向下取整

print('正数:',int(7//2),int(7//3),int(7//4),int(7//5),int(7//6),'复数:',int(-7//2),int(-7//3),int(-7//4),int(-7//5),int(-7//6))
正数: 3 2 1 1 1 复数: -4 -3 -2 -2 -2

floor()向下取整

import math    #导入math模块
print('正数:',math.floor(7.01),math.floor(7.49),math.floor(7.50),math.floor(7.51),math.floor(7.99))
print('复数:',math.floor(-7.01),math.floor(-7.49),math.floor(-7.50),math.floor(-7.51),math.floor(-7.99))
正数: 7 7 7 7 7
复数: -8 -8 -8 -8 -8

ceil()向上取整

import math
print('正数:',math.ceil(7.01),math.ceil(7.49),math.ceil(7.50),math.ceil(7.51),math.ceil(7.99))
print('复数:',math.ceil(-7.01),math.ceil(-7.49),math.ceil(-7.50),math.ceil(-7.51),math.ceil(-7.99))
正数: 8 8 8 8 8
复数: -7 -7 -7 -7 -7

round()四舍,六入,五取最近的偶数

print('正数:',round(7.01),round(7.49),round(6.50),round(7.50),round(7.51),round(7.99))
print('复数:',round(-7.01),round(-7.49),round(-6.50),round(-7.50),round(-7.51),round(-7.99))
正数: 7 7 6 8 8 8
复数: -7 -7 -6 -8 -8 -8

min()取最小

两种表示方法

min(range(5))
min(0,1,2,3,4,5)

max()取最大

pow(x,y)平方,等同于x**y

pow(2,3)
8

math.sqrt()开方,等同于x**0.5

import math
math.sqrt(2)
1.4142135623730951

类型判断

type可以判断对象类型,type(a)返回值为类型,不是字符串

type(7),type(7.1),type(bin(7)),type(False)
(int, float, str, bool)

isinstance(obj,class_or_tuple)判断类型,返回值为布尔,可以判断子类

isinstance(7,str)
False
isinstance(7,(str,bool,int))
True
1 + True + 2.2    #隐式类型转换,整型向浮点型转换
4.2

列表list、链表、queue、stack

list 使用[ ]表示,列表是可变的

一个队列,开辟连续的内存空间

列表内的个体称为元素,元素可以是任意对象(数字,字符串,对象,列表等),元素在列表内依序排列,可以使用索引

列表查询速度快,改变数据对性能影响大

链表是可变的,在内存中随机排列

单向链表:有下一位的内存地址

双向链表:有上一位和下一位的内存地址

queue队列:不可变数据,先进先出

stack栈:不可变数据,后进先出

免责声明:文章转载自《Python列表操作与深浅拷贝(5)——数字处理函数、类型判断、列表链表队列栈》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇ANSI 和 UNICODE 的函数对应表CentOS使用root直接登录下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

Ubuntu16 编译源码安装MXNet 可变卷积Deformable-ConvNets GPU版

【引言】最近接手了公司的关于虫子识别的项目,使用MXNet框架开发,但是实际用的是Deformable-ConvNets. Deformable-ConvNets为微软研究研究院提出的可变卷积网络,可用于对图像中大小不一的物体识别,不是单单识别图中的猫和狗(它们都一般大小),而识别图像中不同种类的虫子(虫子本身小,而且难以区分),在这样的场景下很适合用可变...

Python脚本与Metasploit交互攻击

Metasploit是一款强大的漏洞扫描和利用工具,编写Python脚本与Metasploit进行交互,可以自动化的扫描和利用漏洞。 相关文章:Metasploit框架的使用 在脚本中,我们首选需要利用 nmap 模块扫描目标主机是否开放了445端口,我们写了一个 findTarget()函数,来扫描给定ip或者给定网段中开放了目标端口的主机,返回开放了4...

python接口自动化测试二十五:执行所有用例,并生成HTML测试报告

      import requestsimport unittestclass TestQQ(unittest.TestCase):    '''测试QQ号接口'''      # 此注释将展示到测试报告的测试组类    def test_qq(self):        '''测试QQ号码,正确的appkey'''      # 此注释将展示到测试报...

宝塔Python项目设置及启动文件编辑

在宝塔面板中,通过软件商店的Python项目管理器,即可完成设置,一般有以下两个步骤: 1、添加项目 设置完成后,点击确认。 2、设置绑定 点击列表中的映射 设置映射 设置完映射后,会在网站列表中出现一个以你映射域名作为名称的站点。 在网站的反向代理中,能看见对python的支持 3、注意事项 1、由于目录没有判断的原因,在创建后,需要将网站列...

利用python copy目录下所有特定后缀的文件

python 太好用了 这一次我想将子目录先所有jpg和pdf文件都copy出来放到一个文件夹,在网上找了个copy全部文件的代码修改一下就搞定了 importos importshutil source_path = os.path.abspath(r'F: ool') target_path = os.path.abspath(r'D:putout'...

python基础(十三、综合应用

14.综合应用 - 名片管理系统 1)框架搭建 搭建名片管理系统框架结构 准备文件,确定文件名,保证能够在需要的位置编写代码 编写主运行循环,实现基本的用户输入和判断 (1)文件准备 ①新建cards_main.py,保存主程序功能代码 程序的入口 每一次启动名片管理系统都通过 main 这个文件启动 ②新建cards_tools.py,保存所有名片功能函...