python进阶之内置方法
python进阶之内置方法
字符串类型的内置方法
常用操作与方法:
按索引取值 str[index] 切片 ste[start:stop:step] 长度 len(str) 成员运算in和not in str1 in str2; str1 not in str2 移除空白 str.strip() 切分 str.split() 循环 for i in str : 需要掌握的:
左/右去除空白 lstrip/rstrip 截掉 string 左/右边的空格 大/小写 upper/lower 转换 string 中所有小写字符为大写/大写为小写 判定开始/结束字符 startswith/endswith 右切分 rsplit(sep=" ",maxsplit) 以 sep为分隔符切片 string,如果 maxsplit 有指定值,则仅分隔 maxsplit个子字符串 联合 str.join(seq) 以 string 作为分隔符,将 seq 中所有的元素(的字符串表示)合并为一个新的字符串 替换 str.replace(old,new) 是否为数字 str.isdigit() 其他操作:
查找 find/rfind/index/rindex/count 对其方式 center/ljust/rjust/zfill 扩张tab expandtabs 大小写 capitalize/swapcase/title is判断 isalum/isalpha/islower/isspace/istitle
列表类型的内置方法
- 优先掌握:
| 索引 | list[index] |
| 切片 | list[start:stop:step] |
| 长度 | len(list) |
| 成员运算 | in/not in |
| 追加 | list.append(element) |
| 删除 | del |
| 循环 | for item in list |
需要掌握:
插入 list.insert() 删除(默认最后一个) list.pop() 删除指定元素 list.remove() 计数 list.count(element) 清空 list.clear() 浅复制 list.copy() 扩展(等同于+) list.extend(seq)/list + seq 反转 list.reverse() 排序 list.sort() 索引 list.sort()
元组内置方法
优先掌握:
索引取值 tuple[index] 切片 tuple[start:stop:step] 长度 len(tuple) 成员运算 in/ not in 循环 for item in tuple 计数 tuple.count() 索引 tuple.index(element)
字典内置方法
优先掌握:
存取值 dict[key] = value 长度 len(dict) 成员运算 in / not in 删除 del dict[key]/pop(key)可指定/popitem()随机 键、值、键值对 keys() 、values()、items() 循环 for k , v in dict.items 需要掌握:
获取指定键的值,如果值不在则返回default值 get(key,default=None) 把字典dict2的键/值对更新到dict里 dict.update(dict2) 新字典,以 seq 的元素做键,val 为所有键对应的初始值 fromkeys(seq[,val]) 和get()类似, 但如果键不存在于字典中,将会添加键并将值设为default setdefault(key,default=None)
集合类型内置方法:
- 优先掌握:
| 长度 | len(set) |
| 成员运算 | in / not in |
| 并集 | | / union |
| 交集 | & / intersection |
| 差集 | - / diffence |
| 对称差分 | ^ / sysmmetric_diffence |
| 等价 | == |
| 子集 | s1 <= s2/s1.issubset(s2) |
| 超集 | s1 >= s2 / s1.issuperset(s2) |
需要掌握:
追加 add(element) 删除 (会报错) remove(elem)/pop()随机/clear() 更新 | update(s2)/ & intersection_update(s2)/- diffence_update(s2) 两个集合的交集为空集合 s1.isdisjoint(s2) 如果元素 elem 存在于集合中则将其移除。 discard(elem)
python进阶之内置方法的更多相关文章
- python 面向对象进阶之内置方法
一 isinstance(obj,cls)和issubclass(sub,super) 1.1,isinstance(obj,cls)检查是否obj是否是类 cls 的对象 class Foo(obj ...
- python数据类型之内置方法
python有六大数据类型,分别为整型.字符串.列表.字典.元祖和集合,这些基本数据类型都内置了很多方法,接下来一一探寻. python中整型有两种:int和float 1 int 使用dir函数查看 ...
- Python基础之内置方法
目录 字符串的内置方法 按索引取值 切片(顾头不顾尾,步长) 长度len 成员运算 移除两边空白strip 切分split 循环 lower&upper startswith & en ...
- python进阶之内置函数和语法糖触发魔法方法
前言 前面已经总结了关键字.运算符与魔法方法的对应关系,下面总结python内置函数对应的魔法方法. 魔法方法 数学计算 abs(args):返回绝对值,调用__abs__; round(args): ...
- Python面向对象之内置方法
1.isinstance(obj,cls)和issubclass(sub,super) isinstance(obj,cls)检查是否obj是否是类 cls 的对象 issubclass(sub, s ...
- python设计模式之内置装饰器使用(四)
前言 python内部有许多内建装饰器,它们都有特别的功能,下面对其归纳一下. 系列文章 python设计模式之单例模式(一) python设计模式之常用创建模式总结(二) python设计模式之装饰 ...
- python进阶02 特殊方法与特殊属性
python进阶02 特殊方法与特殊属性 一.初始化.析构 1.初始化 # python中有很多双下划线开头且以下划线结尾的固定方法,它们会在特定的时机被触发执行,这便是特殊方法 # 在实例化的时候就 ...
- python 字典内置方法get应用
python字典内置方法get应用,如果我们需要获取字典值的话,我们有两种方法,一个是通过dict['key'],另外一个就是dict.get()方法. 今天给大家分享的就是字典的get()方法. 这 ...
- Python的内置方法,abs,all,any,basestring,bin,bool,bytearray,callable,chr,cmp,complex,divmod
Python的内置方法 abs(X):返回一个数的绝对值,X可以是一个整数,长整型,或者浮点数,如果X是一个复数,此方法返回此复数的绝对值(此复数与它的共轭复数的乘积的平方根) >>> ...
随机推荐
- js原型链、继承、this指向等老生常谈却依然不熟的知识点——记录解析
开始记录学习过程—— 很详细的解析过程——https://juejin.im/post/5c72a1766fb9a049ea3993e6 借鉴阅读——https://github.com/KieSun ...
- 2019-02-08 Python学习之Scrapy的简单了解
今天遇到的问题和昨天差不多,一个Scrapy装了好久,anaconda卸了又装,pycharm卸了又装,环境变量配置一堆,依赖包下载一堆.查了一堆资料总算是搞好了. Scripy: 先放个框架结构图( ...
- python基础内容整理(一)
基本数据类型 字符串 String 字符串是不可变类型 字符串的分割: s.split(sep)以给定的sep为分隔符对s进行分割. In [4]: s = "hello world&quo ...
- 你想不到的沙雕,10行代码Python实现GIF图倒放,每天的快乐源泉
前言 GIF图现在已经融入了我们的日常网络生活,微信群.QQ群.朋友圈......一言不合就斗图,你怕了吗?不用担心,只要学会了Python之GIF倒放技能,你就是“斗图王”. 咱们直接开始本文的内容 ...
- Wireshark论证TCP3次握手的过程
wireshark过滤条件:ip.addr == 120.79.36.180 千万别写成 ip.dst == 120.79.36.180 ,这样子就看不到服务器给我们返回的包了 此时,在浏览器输入12 ...
- android屏幕适配的全攻略3-动态获取手机屏幕宽高及动态设置控件宽高
1.获取手机屏幕宽高: DisplayMetrics dm = new DisplayMetrics(); getWindowManager().getDefaultDisplay().getMetr ...
- 分布式系统框架Spring+Redis+SSO视频课程
1.视频讲解的参看博客 这应该是第一个简单的分布式系统soa入门的基础,视频中对sao面向服务编程讲解的很透彻,第redis缓存讲解的也比较清楚,讲解了sso单点登录使用token的方式,还有cas实 ...
- 01-最大子列和问题(java)
问题描述:给定N个整数的序列{A1,A2,A3,…,An},求解子列和中最大的值. 这里我们给出{-2,11,-4,13,-5,-2}这样一个序列,正确的最大子列和为20 该题是在数据结构与算法中经常 ...
- 入门大数据---PySpark
一.前言 前面我们学习的是使用Scala和Java开发Spark.最近补充了下Python基础,那么就用Python开发下Spark.Python开发Spark简称PySpark. 二.环境准备 1. ...
- 小技巧:如何快速开启一个静态 HTTP 服务?
静态 HTTP 服务的几个用途: 静态网页的 HTTP 服务,以访问浏览 如:生成的文档.博客等 公开文件的 HTTP 服务,以访问下载 如:分享的文档.安装包等 以下会介绍目前我了解的方式中,最推荐 ...