python 基本数据类型常用方法总结

【引言】 python中基本数据类型的有很多常用方法,熟悉这些方法有助于不仅提升了编码效率,而且能写出高质量代码,本文做总结

 

int

.bit_length:返回二进制长度

str

切片索引超出不会报错 
切片上下限写反不报错,没有结果 
切片倒取:1、步长为负数 
.capitalize()生产首字母大写其他全部小写的字符串 
.upper()全部变成大写 
.lower()全部变成小写 
.swapcase()大小写翻转 
.title()以特殊符合隔开,每个单词首字母大写 
.center(X,Y)居中到X长度,以Y填充 
.startswith(X)返回字符串是不是以为开头,可以使用切片 
.endswith(X)返回字符串是不是以X为结尾,可以使用切片 
.count(X)返回所包含的X的个数,可以切片 
.find(X)返回X的下标,可以使用切片,找不到返回-1 
.index(X)和find用法一样,但是找不到会报错 
.strip()消除前后空格,可以设置参数来去除参数值 
.lstrip()消除左侧的空格,可以设置参数来去除参数值 
.rstrip()消除右侧的空格,可以设置参数来去除参数值 
ps:参数可迭代,分别去除 
.split将字符串转换成列表,默认按空格分割,可是使用参数设置分割条件。 
ps:如果第一个字符就是分割点,[0]会是空字符串 
.replace(X,Y)将X替换成Y,通过参数设置替换数量 
.format格式化输出: 
{}{}{}按顺序匹配{0}{1}{2}按序数匹配可重复使用 
{name}{age}{high}按key匹配写成name=的形式

list

 

.append添加到结尾 
.insert(X,Y) 将Y插入X位置 
.extend 可迭代对象分别添加 
.pop() 弹出元素给予变量 
.remove(X) 删除第一个X不存在会报错 
.clear() 清空列表 
del 删除变量取消引用 
切片修改:先删除,迭代添加 
列表可嵌套 
.count(X) X的计数 
.sort()排序,有reverse翻转参数 
.reverse()翻转序列 
X.join(可迭代对象)返回字符串,将X作为链接符,生成可链接完成的字符串。 
+= 列表支持+=运算 
列表可以

新增:

[::-1] 列表元素逆序

 

tuple(元组)

1、不允许修改其中的元素 
2、元祖中列表中的元素支持更改

3、元组、列表数据类型相互转化:tuple(alist)   list(atuple)

dict(字典)

字典是唯一的映射数据类型 
字典的键必须是不可变的数据类型:字符串、数字、元组、布尔值 
字典的键必须是唯一的 
增: 
字典[键]=值 
.setdefault(键,值)没有键的情况下添加键值对,存在的话不做改变。 
删: 
.pop按键弹出,没有报错,第二个参数在没有键的时候返回的值 
.popitem()随机删除键值对 
.clear 清空 
del 删除 
该: 
字典[键]=值 
字典1.update(字典2)以字典2更新(增加并覆盖)字典1 
查: 
字典[键] 
字典.get(键,参数2)没有不报错,可以返回None或者返回参数2 
字典.key()返回字典中所以的键 
字典.values()返回字典中所有的值 
字典.items()返回一个键值对组成的元祖的列表

转载于:https://www.cnblogs.com/andre-ma/p/9253013.html

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/251351.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

网易试题——关于箭头函数与this和arguments的关系

昨天做试题的时候遇到了这个题目 var a 1;function fn1() {console.log(this.a)}const fn2 () > {console.log(this.a)}const obj {a: 10,fn1: fn1,fn2: fn2}fn1()fn2()obj.fn1()obj.fn2() 哦这该死的网易,怎么出这么简单的题目,答案是&#xff1…

《JavaScript 高级程序设计》笔记 第1~5章

第1章 js是专为网页交互而设计的脚本语言,由3部分组成: ECMAScript,提供核心语言功能DOM文档对象模型,提供访问和操作网页内容的方法和接口BOM浏览器对象模型,提供与浏览器交互的方法和接口 js是一种脚本语言、解释…

【笔记】跨域重定向中使用Ajax(XHR请求)导致跨域失败

背景: 1、前端Web中有两个域名,a.com和b.com,其中a.com是访问主站(页面),b.com是数据提交接口的服务器(XHR请求) 2、a.com中用XHR调用b.com/cerate【没有指定协议】,保存…

javascript --- js中prototype、__proto__、[[Propto]]、constructor的关系

首先看下面一行代码: function Person(name){this.name name; } var person1 new Person; console.log(person1.__proto__ Person.prototype); console.log(person1.constructor Person);控制台打印如下: 可以看见,当使用构造函数(Person)构造一个实例(person1)时, 在后…

前端知识点整理收集(不定时更新~)

知识点都是搜集各种大佬们的,如有冒犯,请告知! 目录 原型链 New关键字的执行过程 ES6——class constructor方法 类的实例对象 不存在变量提升 super 关键字 ES6——...(展开/收集)运算符 面向对象的理解 关…

数据库四大特性与隔离级别

数据库四大特性ACID Atomicity (原子性) :事务(transaction)是由指逻辑上对数据的的一组操作,这组操作要么一次全部成功,如果这组操作全部失败,是不可分割的一个工作单位。 Consistency(一致性) :在事务开始以前&#…

重学《JavaScript 高级程序设计》笔记 第6章对象

第6章 面向对象的程序设计 ECMAScript中没有类的概念; 1.创建对象-历史 1.1 创建实例,添加方法和属性 → 对象字面量 缺点: 使用同一接口创建很多对象,产生大量重复代码 var person new Object() person.name "Y" pe…

Java-reflect(反射)初步理解_1

27.01_反射(类的加载概述和加载时机) A:类的加载概述 当程序要使用某个类时,如果该类还未被加载到内存中,则系统会通过加载,连接,初始化三步来实现对这个类进行初始化。加载 就是指将class文件读入内存,并为之创建一个…

javascrip --- 构造函数的继承

两点需要注意的. 第一是在构造函数声明时,会同时创建一个该构造函数的原型对象,而该原型对象是继承自Object的原型对象 // 声明一个构造函数Rectengle function Rectangle(length, width) {this.length length;this.width width; }// 即:看见function 后面函数名是大写,一般…

Ruby实例方法和类方法的简写

创建: 2017/12/12 类方法 Sample.func实例方法 Sample#func转载于:https://www.cnblogs.com/lancgg/p/8281677.html

《JavaScript 高级程序设计》笔记 第7章及以后

第7章 函数表达式 匿名函数的name属性是空字符串;闭包是函数:闭包是有权访问另一个函数作用域中变量的函数;(P181 副作用,解释了点击li弹出循环最后值的原因)当某个函数第一次被调用时,会创建一个执行环境及相应作用域链&#xf…

[树形dp] Jzoj P1046 寻宝之旅

Description 探险队长凯因意外的弄到了一份黑暗森林的藏宝图,于是,探险队一行人便踏上了寻宝之旅,去寻找传说中的宝藏。藏宝点分布在黑暗森林的各处,每个点有一个值,表示藏宝的价值。它们之间由一些小路相连&#xff0…

javascript --- 使用语法糖class定义函数

本文讨论的是通过class声明的函数,有什么特点,或者说是指向了哪里. class A() {} // A是一个类// 要看class声明的函数指向哪里,只需将其[[Prototype]]属性打印到控制台,下面看看A和它的原型对象的指向 // 注:[[Prototype]]属性通过__proto__访问 console.log(A.__proto__…

前端知识点整理收集(不定时更新~)二

目录 require() 加载文件机制 线程和进程 线程 单线程 Nodejs的线程与进程 网络模型 初识 TCP 协议 三次握手 I/O I/O 先修知识 阻塞与非阻塞 I/O 同步与异步 I/O Git 基础命令 分支操作 修改远程仓库地址 远程分支获取最新的版本到本地 拉取远程仓库指定分支…

SpringBoot零基础入门指南--搭建Springboot然后能够在浏览器返回数据

File->new Project 修改默认包名,根据自己的喜好修改 选择初始化需要导入的包,尽量不要一开始就导入很多,特别是数据库,不然启动可能会有问题,创建好的目录如下: 配置文件写在application.properties下&…

JavaScript算法相关

1. 排序 1.1.冒泡排序 每一轮比较&#xff0c;从左至右交换相邻&#xff0c;每轮结束&#xff0c;最后一个为最大下一轮&#xff0c;需要比较的个数 - 1 j < len - i (范围动态缩小)共 len - 1 轮比较 function bubbleSort(arr) {var len arr.length;for (var i 1; i &…

javascript --- 编程风格

字符串 const a foobar; const b foo${a}bar; // 此处是反引号(tab键上) const c foobar;解构赋值 const [first, second] arr;function getFullName({ firstName, lastName }) { }function processInput(input) {return { left, right, top, bottom }; } const { left…

$ - 字符串内插

$ 特殊字符将字符串文本标识为内插字符串。 内插字符串是可能包含内插表达式的字符串文本。 将内插字符串解析为结果字符串时&#xff0c;带有内插表达式的项会替换为表达式结果的字符串表示形式。 此功能在 C# 6 及该语言的更高版本中可用。 与使用字符串复合格式设置功能创建…

数据结构基础知识

排序 参考&#xff1a;https://www.bilibili.com/video/av38482633/?spm_id_fromtrigger_reload 目录 排序 插入排序 直接插入排序 折半排序 希尔排序 ​ 交换排序 冒泡排序 快速排序 选择排序 堆排序 流量单位计算 什么是计数排序 复杂度分析&#xff1a; 什…

linux中安装软件,查看、卸载已安装软件方法

各种主流Linux发行版都采用了某种形式的包管理系统&#xff08;PMS&#xff09;来控制软件和库的安装。 软件包存储在服务器上&#xff0c;可以利用本地Linux系统上的PMS工具通过互联网访问。这些服务器称为仓库。 由于Linux发行版众多,目前还没有统一的PMS标准工具。 这里分别…