用了这么久的python,这些零碎的基础知识,你还记得多少?

python内置的数据类型

ae014ad184dff94e8462e34f9ff8c69.png

Python3.7内置的关键字

['False', 'None', 'True', 'and', 'as', 'assert', 'async', 'await', 'break', 'class', 'continue', 'def', 
'del', 'elif', 'else', 'except', 'finally', 'for', 'from', 'global', 'if', 'import', 'in', 'is', 'lambda','nonlocal', 'not', 'or', 'pass', 'raise', 'return', 'try', 'while', 'with', 'yield']

格式化输出

A = 'dog'
print('It is a %s' % A ) # --> It is a dog
# 格式符可以是 %d整数 %f浮点数
print('%06d'% 1111) #-->001111 # 拿0补全6位,不写0就是拿空格补全6位
print('%.3f' %1.2) #-->1.200 # 保留3位小数
print('It is a {}'.format(A) ) # --> It is a dog

关于format函数还可以设置参数,传递对象:format多种用法

逻辑运算符优先级and or not

当not和and及or在一起运算时,优先级为是not>and>or

字符串常见操作

find

检测 str 是否包含在 mystr中,如果是返回开始的索引值,否则返回-1

mystr.find(str, start=0, end=len(mystr))

index

跟find()方法一样,只不过如果str不在 mystr中会报一个异常.

mystr.index(str, start=0, end=len(mystr))

count

返回 str在start和end之间 在 mystr里面出现的次数

mystr.count(str, start=0, end=len(mystr))

replace

把 mystr 中的 str1 替换成 str2,如果 count 指定,则替换不超过 count 次.

mystr.replace(str1, str2, mystr.count(str1))

split

以 str 为分隔符切片 mystr,如果 maxsplit有指定值,则仅分隔 maxsplit 个子字符串

mystr.split(str=" ", 2)

capitalize

把字符串的第一个字符大写

mystr.capitalize()

title

把字符串的每个单词首字母大写

>>> a = "hello world"
>>> a.title()
'Hello world'

startswith

检查字符串是否是以 hello 开头, 是则返回 True,否则返回 False

mystr.startswith(hello)

endswith

检查字符串是否以obj结束,如果是返回True,否则返回 False.

mystr.endswith('.jpg')

lower

转换 mystr 中所有大写字符为小写

mystr.lower()

upper

转换 mystr 中的小写字母为大写

mystr.upper()

ljust

返回一个原字符串左对齐,并使用空格填充至长度 width 的新字符串

mystr.ljust(width)

rjust

返回一个原字符串右对齐,并使用空格填充至长度 width 的新字符串

mystr.rjust(width)

center

返回一个原字符串居中,并使用空格填充至长度 width 的新字符串

mystr.center(width)

lstrip

删除 mystr 左边的空白字符

mystr.lstrip()

rstrip

删除 mystr 字符串末尾的空白字符

mystr.rstrip()

strip

删除mystr字符串两端的空白字符

>>> a = "\n\t hello \t\n"
>>> a.strip()
'hello '

字典

查找元素

a = {'a':1}
print(a.setdefault('b', 2)) # --> 2 # 找不添加到字典中
print(a.get('c'))           # --> None # 找不到不报错
print(a)                    # --> {'a': 1, 'b': 2}

删除元素

a = {'a': 1, 'b': 2}
del a['a'] # 删除指定key
del a      # 删除整个字典在内存里清除
clear a    # 清空字典,a={}

字典常见操作

dict.len()

测量字典中,键值对的个数

dict.keys()

返回一个包含字典所有KEY的列表

dict.values()

返回一个包含字典所有value的列表

dict.items()

返回一个包含所有(键,值)元祖的列表

python内置函数

max() 返回元素

min() 返回最小元素

len(容器)

del(变量) 删除变量

map(function, iterable, ...)

根据提供的函数对指定序列做映射

reduce(function, iterable[, initializer]) # initializer是初始参数

对参数序列中元素进行累积

filter(function, iterable)

用于过滤序列,过滤掉不符合条件的元素,返回由符合条件元素组成的迭代器对象(py3)。py2返回列表。

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

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

相关文章

vue专栏总纲

博主个人小程序已经上线:【中二少年工具箱】 小程序二维如下: 正文开始 专栏简介专栏初衷 专栏简介 本系列文章由浅入深,从基础知识到实战开发,非常适合入门同学。 零基础读者也能成功由本系列文章入门,但如果您具…

python 中关于元组为什么有时候有括号有时候没有括号

元组的装包与拆包 Python中,元组装包拆包是自动的,不需要任何函数,导致很多人对于函数返回值一会有括号一会没括号非常迷惑 先看代码: a1,2,3 #它其实等价于下面的代码 a(1,2,3) #因为等号左边只有1个变量,而等号右…

【数据结构】数据结构概述

一、概述 在计算机中,数据结构是一种组织和存储数据的方式,以便于对数据进行访问和操作。数据结构提供了一种逻辑方式来组织和处理数据,以满足特定的应用需求。数据结构可以看作是一种抽象数据类型,它描述了数据元素之间的关系&am…

uniapp 上传压缩图片 兼容h5和小程序的方法

项目是用uniapp开发的,当时只是做App端,后来项目扩展到H5端, uniapp框架可以跨平台所以移动端和H5使用的是一套代码 上传头像的时候要求图片的大小在2MB一下,所以要压缩图片,App端当时使用的是uni.compressImage(OBJEC…

Unity中字符串拼接0GC方案

本文主要分析C#字符串拼接产生GC的原因,以及介绍名为ZString的库,它可以将字符串生成的内存分配为零。 在C#中,字符串拼接通常有三种方式: 直接使用号连接;string.format;使用StringBuilder; 下面分别细…

新版极狐gitlab安装+配置详细版

这里安装的服务器环境是centos7.9系统,安装极狐版本16.9。 极狐地址:https://gitlab.cn/install/ 1. 安装和配置所需的依赖 在 CentOS 7 上,下面的命令会在系统防火墙中打开 HTTP、HTTPS 和 SSH 访问。这是一个可选步骤,如果您…

Docker部署Portainer图形化管理工具

文章目录 前言1. 部署Portainer2. 本地访问Portainer3. Linux 安装cpolar4. 配置Portainer 公网访问地址5. 公网远程访问Portainer6. 固定Portainer公网地址 前言 Portainer 是一个轻量级的容器管理工具,可以通过 Web 界面对 Docker 容器进行管理和监控。它提供了可…

物业智能水电抄表管理系统

物业智能水电抄表管理系统是物业管理行业的关键技术之一,其结合了智能化、远程监控和数据分析等功能,为物业管理公司和业主提供了高效、精准的水电抄表管理解决方案。该系统具有多项优势,能够提升物业管理效率,降低成本&#xff0…

第五节:Vben Admin权限-前端控制方式

系列文章目录 第一节:Vben Admin介绍和初次运行 第二节:Vben Admin 登录逻辑梳理和对接后端准备 第三节:Vben Admin登录对接后端login接口 第四节:Vben Admin登录对接后端getUserInfo接口 第五节:Vben Admin权限-前端控制方式 文章目录 系列文章目录前言一、Vben Admin权…

py32 link,让PY32单片机开发更容易上手。

py32 link支持PY32系列单片机的调试和烧录,⽀持Keil、IAR等多种开发环境,开发简单易上手。PY32 link使用Type-C接⼝供电,搭载了MH32F103A芯片 LQFP64封装,MH32F103A有着216MHz主频和256KB flash,96KB RAM大资源&#x…

集合进阶(三)——List

List集合的特有方法 List集合因为支持索引,所以多了很多与索引相关的方法,当然,List也继承了Collection的功能 方法名说明void add(int index, E element)在此集合中的指定位置插入指定的元素E remove(int index)删除指定索引处的元素…

RxJava 操作符的原理

今天再一次看Rxjava的几个操作符时发现对于操作符到底做了什么事不是很清楚,使用just,create等操作符创建一个Observable,和使用filter、map等操作符对Observable发送的数据进行转换有什么区别和联系?filter和map这样的操作符最终…

【Python】Code2flow学习笔记

1 Code2flow介绍 Code2flow是一个代码可视化工具库,旨在帮助开发人员更好地理解和分析代码: 可以将Python代码转换为流程图,以直观的方式展示代码的执行流程和逻辑结构。具有简单易用、高度可定制化和美观的特点,适用于各种代码…

人工智能与网络安全

目录 概述 人工智能在网络安全中的应用 威胁检测 自动化响应

Groovy(第九节) Groovy 之单元测试

JUnit 利用 Java 对 Song 类进行单元测试 默认情况下 Groovy 编译的类属性是私有的,所以不能直接在 Java 中访问它们,必须像下面这样使用 setter: 编写这个测试用例余下的代码就是小菜一碟了。测试用例很好地演示了这样一点:用 Groovy 所做的一切都可以轻易地在 Java 程序…

MySQL中的 left join 使用场景介绍及注意事项

left join 1. 使用场景 在MySQL中多表联查有多种方式,使用left join 一般是想保留某张表的数据完整,也就是说在查询结果中指定表行数不会随查询条件改变。 2. 语法 select (所需要的列) from 表1 left join 表2 on 表1.关联…

算法--动态规划(线性DP、区间DP)

这里写目录标题 tip数组下标从0开始还是从1开始 线性DP数学三角形介绍算法思想例题代码 最长上升子序列介绍算法思想例题代码 最长公共子序列介绍算法思想例题代码 编辑距离介绍例题代码 区间DP问题石子合并介绍算法思想例题代码 tip 数组下标从0开始还是从1开始 如果代码中涉…

Opencv实战(3)详解霍夫变换

霍夫变换 Opencv实战系列指路前文: Opencv(1)读取与图像操作 Opencv(2)绘图与图像操作 文章目录 霍夫变换1.霍夫线变换1.1 原理1.2 HoughLines() 2.霍夫圆变换2.1 原理2.2 HoughCircles() 最基本的霍夫变换是从黑白图像中检测直线(线段) 霍夫变换(Hough Transform…

【vue】什么是虚拟Dom,怎么实现虚拟DOM,虚拟DOM一定更快吗

什么是虚拟Dom 虚拟 DOM 基于虚拟节点 VNode,VNode 本质上是一个对象,VDOM 就是VNode 组成的 废话,js 中所有的东西都是对象 虚拟DOM 为什么快,做了哪些优化 批量更新 多个DOM合并更新减少浏览器的重排和重绘局部更新 通过新VDO…

【PHP设计模式08】装饰模式

【装饰模式】 装饰模式,又称装饰器模式 或 装饰者模式 或 油漆工模式,通过创建一个“装饰对象”,在不改变原有类和使用继承的情况下,动态地扩展一个对象的功能,比直接生成子类继承更加灵活,可以通过多个不同的具体装饰类,创建多个不同的行为组合。 结构: 抽象构件…