首页 > 其他分享 >20 - 常见内置数据类型

20 - 常见内置数据类型

时间:2024-02-19 11:13:31浏览次数:27  
标签:__ 内置 20 对象 数据类型 Python 哈希 dir

Python 常见内置数据类型

在Python中,常用的类型是这些:

Python 中查看数据类型的函数(function)为type()

>>>text = "Is test a string type object?"
>>>print(type(text))
<class 'str'>

Python 中常看内置方法(build-in method)的函数为dir()

>>>dir(text)[0:5] # 笔者为了节约空间,只打印了前5个方法
['__add__', '__class__', '__contains__', '__delattr__', '__dir__']
>>># dir() 还可以查看很多东西,如模组的方法
>>>import time
>>>dir(time)[0:10]
['_STRUCT_TM_ITEMS', '__doc__', '__loader__', '__name__', '__package__', '__spec__', 'altzone', 'asctime', 'ctime', 'daylight']

Python 中与类型相关的常见概念

  • 一个对象是否可变(mutable)

    一些对象的值在对象被创建后是不能再更改的,这类对象被称为不可变对象(immutable objects)

    一些对象的值在被创建后任可被修改,这类对象被称为可变对象(mutable obejcts)

  • 一个对象是否可迭代(iterable)

    如果一个对象能够逐一返回其成员项,那么这个对象就是可迭代的(iterable),也叫做可遍历(traversal)的。

    python 中,一个可迭代对象需要满足下述条件:

    • __iter__()__getitem__ 方法,该对象可逐一返回其成员项。
  • 一个对象是否可哈希(hashable)

    一个对象的哈希值(hash value)如果在其生命周期内绝不改变,并可以同其他对象进行比较,就被称为可哈希(hashable)

    python 中,一个可哈希对象需要满足下述三个条件:

    1. __hash__() 方法,该对象可计算哈希值。

    2. __eq__() 方法,该对象可以通其他对象进行比较。

    3. 该对象为 不可变对象,该对象的哈希值在其生命周期内绝不改变。

Note: 对象的方法可通过 dir() 查看


ref:
Python 文档:内置类型(Build-in Types)
Python 文档:数据模型 - 对象、值与类型
Python 文档:术语对照表 - 可哈希

标签:__,内置,20,对象,数据类型,Python,哈希,dir
From: https://www.cnblogs.com/wanderoff-night/p/18020649

相关文章

  • centos 7安装sql server 2019
    1.下载安装包: 参考地址:https://packages.microsoft.com/rhel/7/mssql-server-2019/mssql-server-15.0.4083.2-15.x86_64.rpm 找一个自己喜欢的版本,下载下来。或者找大神们的百度网盘也行。2.将文件拷贝到虚拟机目录,运行如下命令开始安装。 3.安装的时候出现缺少依赖包,使......
  • ECMAScript 语言规范每年都会进行一次更新,而备受期待的 ECMAScript 2024 将于 2024 年
    Promise.withResolvers使用Promise.withResolvers()关键的区别在于解决和拒绝函数现在与Promise本身处于同一作用域,而不是在执行器中被创建和一次性使用。这可能使得一些更高级的用例成为可能,例如在重复事件中重用它们,特别是在处理流和队列时。这通常也意味着相比在执行器内......
  • 2024/2/18
    先来强化一下强连通分量luoguP1407[国家集训队]稳定婚姻题意:给n对现在的夫妻和m对曾经相爱的人。如果有一对夫妻分开了,有没有可能这两个人和另外的几对夫妻组成新的组合。如果可能输出‘unsafe’,否则输出‘safe’思路:看完题之后我懵了,我看了一眼题解描述的题意才明白这......
  • 2024.2.18 捶打我天然的沉默 切割我卑微与困惑
    今天是DS选讲,理解了大部分内容,还有一些自己口胡了,很好。ARC打的有点难受,因为电脑有点稀碎(指编译1min+),机房的电脑又用不习惯。具体表现为会E差一点过,可惜。CF713CSonyaandProblemWihtoutaLegendslopetrick入门题。具体的,写出DP会发现只需要支持取前缀min,加入......
  • 2024/2/18
    今天把离线数仓的ads层写完了。还把可视化报表、海豚调度器跑通了。到现在,还剩下一个即席查询。现如今整个数仓79张表。不过在写的过程中,可以感觉到,还有一部分表没有写。如果要全部加上,可能还得再加二十几张表吧。    ......
  • 【60行代码解决】2024年最新版python爬虫有道翻译js逆向
    一、表单参数sign加密sign:c0f36866a9c650144ed5bac4eba532a7这种32位一般是MD5加密1.搜索sign:2.点击去分别在每个**sign:某某某**处打上断点结果在这个断点断住了3.原代码constu="fanyideskweb",d="webfanyi"functionj(e){returnc.a.createHash......
  • 2024-2-18 数论学习笔记
    zak讲数论专题,好难,听不懂,整理一下。借鉴了zak的课件。还没写完呐,还会更新的。目录一、线性筛二、Dirichlet前缀和三、整除分块四、莫比乌斯函数例一一、线性筛筛出\(n\)以内的所有质数。\(n≤10^8\)。直接埃氏筛是\(O(n\ln\lnn)\)的,但是一个合数会被筛多次,......
  • .NET周刊【2月第1期 2024-02-04】
    祝大家新年快乐,龙年大吉~国内文章C#/.NET/.NETCore优秀项目和框架2024年1月简报https://www.cnblogs.com/Can-daydayup/p/18000401本文介绍了公众号“追逐时光者”定期分享的C#/.NET/.NETCore优秀项目和框架,包括项目介绍、功能特点、使用方式和功能截图,并提供了源码地址。文......
  • 2024-02-18-物联网C语言(7-字符串处理函数)
    7.字符串7.1获取字符串的长度函数-strlen头文件:#include<string.h>函数定义:size_tstrlen(constchar*s)参数:s-指定的字符串返回值:当前字符串的长度#include<stdio.h>#include<string.h>intmain(intargc,charconst*argv[]){//使用strlen获取字符......
  • 2024.2.18 近期练习
    P4764值域为\([l,r]\)的生成森林,也就是把值\(\gel\)的边拿出来生成森林,其中边\(\ler\)的权值和。我们现在要求所有\(l\),$\gel$边的生成森林中边有哪些。考虑从大往小加边,设当前加入第条边\((u,v,w)\)。因为这条边最小,所以这条边必选。若\(u,v\)不连通,那么直接......