Python《字符,符号,函数,索引》

news2024/11/27 12:46:08

 

函数描述
len()计算序列的长度
max()找出序列中的最大元素
min()找出序列中的最小元素
list()将序列转换为列表
str()将序列转换为字符串
sum()计算元素的和
sorted()对元素进行排序
enumerate()将序列组合为一个索引序列,多用在 for 循环中

关键字

andexecnotassertfinallyor
breakforpassclassfromprint
continueglobalraisedefifreturn
delimporttryelifinwhile
elseiswithexceptlambdayield

常用运算符

运算符描述示例
+相加a + b
-相减a - b
*相乘a * b
/相除a / b
%取模a % b
**a**b 表示 a 的 b 次幂
//取整除9 // 4 结果为 2
==是否相等a == b
!=是否不等于a != b
>是否大于a > b
>=是否大于等于a >= b
<=是否小于等于a <= b
=简单的赋值运算符a = b + c
+=加法赋值运算符a += b 等效于 a = a + b
-=减法赋值运算符a -= b 等效于 a = a - b
*=乘法赋值运算符a *= b 等效于 a = a * b
/=除法赋值运算符a /= b 等效于 a = a / b
%=取模赋值运算符a %= b 等效于 a = a % b
**=幂赋值运算符a **= b 等效于 a = a ** b
//=取整除赋值运算符a //= b 等效于 a = a // b
&a & b
|| b
^异或a ^ b
~取反~a
<<左移动a << 3
>>右移动a >> 3
and布尔类型与a and b
or布尔类型或a or b
not布尔类型非not a
is判断两个标识符是否引用同一个对象a is b
is not判断两个标识符是否引用不同对象a is not b

运算符优先级

运算符描述(由上至下对应优先级由高到低)
**幂运算
~ + -取反、正号、负号
* / % //乘、除、取模、取整除
+ -加法、减法
>> <<右移、左移
&
^ |异或、或
<= < > >=比较运算符
== !=是否等于、是否不等于
= %= /= //= -= += *= **=赋值运算符
is is not身份运算符
in not in成员运算符
not and or逻辑运算符

 


索引属性
0tm_year(年)如:1945
1tm_mon(月)1 ~ 12
2tm_mday(日)1 ~ 31
3tm_hour(时)0 ~ 23
4tm_min(分)0 ~ 59
5tm_sec(秒)0 ~ 61
6tm_wday(周)0 ~ 6
7tm_yday(一年内第几天)1 ~ 366
8tm_isdst(夏时令)-1、0、1

常用函数

函数(常量)说明
time()返回当前时间的时间戳
gmtime([secs])将时间戳转换为格林威治天文时间下的 struct_time,可选参数 secs 表示从 epoch 到现在的秒数,默认为当前时间
localtime([secs])与 gmtime() 相似,返回当地时间下的 struct_time
mktime(t)localtime() 的反函数
asctime([t])接收一个 struct_time 表示的时间,返回形式为:Mon Dec  2 08:53:47 2019 的字符串
ctime([secs])ctime(secs) 相当于 asctime(localtime(secs))
strftime(format[, t])格式化日期,接收一个 struct_time 表示的时间,并返回以可读字符串表示的当地时间
sleep(secs)暂停执行调用线程指定的秒数
altzone本地 DST 时区的偏移量,以 UTC 为单位的秒数
timezone本地(非 DST)时区的偏移量,UTC 以西的秒数(西欧大部分地区为负,美国为正,英国为零)
tzname两个字符串的元组:第一个是本地非 DST 时区的名称,第二个是本地 DST 时区的名称

strftime 函数日期格式化符号说明如下所示

符号说明
%a本地化的缩写星期中每日的名称
%A本地化的星期中每日的完整名称
%b本地化的月缩写名称
%B本地化的月完整名称
%c本地化的适当日期和时间表示
%d十进制数 [01,31] 表示的月中日
%H十进制数 [00,23] 表示的小时(24小时制)
%I十进制数 [01,12] 表示的小时(12小时制)
%j十进制数 [001,366] 表示的年中日
%m十进制数 [01,12] 表示的月
%M十进制数 [00,59] 表示的分钟
%p本地化的 AM 或 PM
%S十进制数 [00,61] 表示的秒
%U十进制数 [00,53] 表示的一年中的周数(星期日作为一周的第一天)
%w十进制数 [0(星期日),6] 表示的周中日
%W十进制数 [00,53] 表示的一年中的周数(星期一作为一周的第一天)
%x本地化的适当日期表示
%X本地化的适当时间表示
%y十进制数 [00,99] 表示的没有世纪的年份
%Y十进制数表示的带世纪的年份
%z时区偏移以格式 +HHMM 或 -HHMM 形式的 UTC/GMT 的正或负时差指示,其中 H 表示十进制小时数字,M 表示小数分钟数字 [-23:59, +23:59]
%Z时区名称
%%字面的 '%' 字符

基本语法

字符说明
.默认情况,匹配除了换行的任意字符;如果指定了标签 DOTALL,则匹配包括换行符的任意字符
^匹配字符串的开头,在 MULTILINE 模式也匹配换行后的首个符号
$匹配字符串尾或者换行符的前一个字符,在 MULTILINE 模式匹配换行符的前一个字符
*匹配前一个字符 0 到无限次
+匹配前一个字符 1 到无限次
?匹配前一个字符 0 次或 1 次
{m}匹配前一个字符 m 次
{m, n}匹配前一个字符 m 到 n 次
*? +? ?? {m,n}?使 *、+、?、{m,n} 变成非贪婪模式,也就是使这些匹配次数不定的表达式尽可能少的匹配
\转义特殊字符
[...]用于表示一个字符集合
|匹配 | 两边任意表达式
(...)将括起来的表达式分组,
(?aiLmsux)aiLmsux 每一个字符代表一个匹配模式,可选多个
(?:…)(...) 的不分组版本
(?P<name>…)分组,除了原有的编号外再指定一个额外的别名
(?P=name)引用别名为 name 的分组匹配到的字符串
(?#…)# 后面的将作为注释被忽略
(?=…)匹配 … 的内容,但是并不消费样式的内容
(?!…)匹配 … 不符合的情况
(?<=…)匹配字符串的当前位置,它的前面匹配 … 的内容到当前位置
(?<!…)匹配当前位置之前不是 ... 的样式
(?(id/name)yes-pattern|no-pattern)如果给定的 id 或 name 存在,将会尝试匹配 yes-pattern ,否则就尝试匹配 no-pattern,no-pattern 可选,也可以被忽略
\number匹配数字代表的组合
\A只匹配字符串开始
\b匹配空字符串,但只在单词开始或结尾的位置
\B匹配空字符串,但不能在词的开头或者结尾
\d主要匹配数字 [0-9]
\D匹配任何非十进制数字的字符
\s匹配空白字符,主要包括:空格 \t \n \r \f \v
\S匹配任何非空白字符
\w匹配 [a-zA-Z0-9_]
\W匹配非单词字符
\Z只匹配字符串尾


 

参数说明
re.A让 \w, \W, \b, \B, \d, \D, \s, \S 只匹配 ASCII
re.I忽略大小写
re.M多行模式
re.L由当前语言区域决定 \w, \W, \b, \B 和大小写敏感匹配
re.S. 匹配包括换行符在内的任意字符
re.U在 Python3 中是冗余的,因为 Python3 中字符串已经默认为 Unicode
re.X忽略空格和 # 后面的注释

 

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

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

相关文章

Linux网络编程(二)——socket通信基础

目录 一、socket 二、字节序 &#xff08;一&#xff09;字节序转换函数 三、Socket地址 &#xff08;一&#xff09;通用socket地址 &#xff08;二&#xff09;专用socket地址 四、IP地址转换 五、TCP通信流程 &#xff08;一&#xff09;TCP和UDP的区别 &#xff…

深入浅出RPC

什么是RPC 为什么要有RPC PRC架构组件 RPC框架需要解决的问题&#xff1f; 1、如何确定客户端和服务端之间的通信协议&#xff1f; 2、如何更高效地进行网络通信&#xff1f; 3、服务端提供的服务如何暴露给客户端&#xff1f; 4、客户端如何发现这些暴露的服务&#xff1f; 5…

云存储学习笔记--3

目录前言1. 原理2. 实验前言 那么&#xff0c;根据我们上一版块的解释&#xff0c;其实经过思考会发现&#xff0c;传统的分区格式化会有一些问题&#xff0c;比如说&#xff1a;当我数据的存储大小超过了所有单个磁盘的存储空间大小的时候&#xff0c;会发现即使剩余空间总和…

论文复现-1论文重读:Black-Box Tuning for Language-Model-as-a-Service

论文核心&#xff1a;使用PLM的API进而完成prompt learning&#xff0c;微调完成任务。 具体来说&#xff0c;是采用连续prompts拼接在input_text之后&#xff0c;然后&#xff0c;通过derivative-free的框架&#xff0c;完成任务。 一、背景&#xff08;Introduction&#x…

门店数字化管理|门店督导工作监管难?SpaceSight 来帮忙

在门店管理中&#xff0c;这些问题是否一直困扰着你&#xff1a; 哪家店员工作更细致高效&#xff1f;难评估&#xff01; 有哪些门店问题高频发生&#xff1f;难发现&#xff01; 不同门店运营差距有多大&#xff1f;难界定&#xff01; SpaceSight 系列第二篇&#xff0c;为…

看看阿里程序员是怎样讲限流的

限流算法很多,常见的有三类,分别是计数器算法、漏桶算法、令牌桶算法,下面逐一讲解。 计数器算法 简单粗暴,比如指定线程池大小&#xff0c;指定数据库连接池大小、nginx连接数等,这都属于计数器算法。 计数器算法是限流算法里最简单也是最容易实现的一种算法。举个例子,比如…

YOLO系列目标检测算法——PP-YOLOv2

YOLO系列目标检测算法目录 - 文章链接 YOLO系列目标检测算法总结对比- 文章链接 YOLOv1- 文章链接 YOLOv2- 文章链接 YOLOv3- 文章链接 YOLOv4- 文章链接 Scaled-YOLOv4- 文章链接 YOLOv5- 文章链接 YOLOv6- 文章链接 YOLOv7- 文章链接 PP-YOLO- 文章链接 …

>python可视化神器altair

python可视化神器一.些简单图形的绘制(一).柱状图1. 然后我们还可以设置高亮柱状图的某一根柱子&#xff0c;其他柱子设置为一样的颜色&#xff1a;2. 翻转图片&#xff0c;同时添加图片标注&#xff0c;在图上加上数据3.在图形上添加线条4. 组合图&#xff0c;柱状图折线图(二…

[R语言]手把手教你如何绘图(万字)

目录 概况 常用高级图形 条形图 csv文件导入 csv文件导出 R语言sep函数 seq函数 with函数 直方图和密度估计图 盒型图 boxplot() 正态QQ图 散点图 pairs()散点矩阵图 曲线图 curve() 三维图 动态三维图 低级图形函数 abline() lines() legand()增加图例 …

String类——字符序列类(1)

目录 前言 String类 1.该类的由来 2.String类对象的创建 &#xff08;1&#xff09;头文件 &#xff08;2&#xff09;类对象的创建 其他用法&#xff1a; &#xff08;3&#xff09;String类对象遍历 1&#xff1a;数组方式遍历 2.范围for遍历&#xff1a; …

【Python】【期末复习题】【2022秋】

文章目录一、单选题&#xff08;20分&#xff09;二、判断题&#xff08;10分&#xff09;三、填空题&#xff08;10分&#xff09;四、问答题&#xff08;共30分&#xff0c;6题&#xff0c;每题5分&#xff09;五、程序题&#xff08;3题&#xff0c;每题10分&#xff0c;共3…

React.js 简介以及一些基本概念

React 是什么 React 跟angular.js 和Vue.js 一样是构建用户界面的js库 2011 年 由Facebook 工程师Jordan Walke创建 在 2013 开源 React 的优势 原生js的痛点 原生的Javascript 操作DOM繁琐&#xff0c;效率低(DOM-API 操作UI&#xff09;使用Javascript 直接操作DOM&#xf…

scala语法(三)(有java基础速学)

面向对象编程&#xff08;中&#xff09; scala的包 Scala中包名和源码所在的系统文件目录结构要可以不一致&#xff0c;但是编译后的字节码文件路径和包名会保持一致 scala 自动引入的包 Scala中&#xff0c;以下三个包的内容会隐式引用到每个程序上。 import java.lang._…

[附源码]Python计算机毕业设计二手交易平台Django(程序+LW)

该项目含有源码、文档、程序、数据库、配套开发软件、软件安装教程 项目运行 环境配置&#xff1a; Pychram社区版 python3.7.7 Mysql5.7 HBuilderXlist pipNavicat11Djangonodejs。 项目技术&#xff1a; django python Vue 等等组成&#xff0c;B/S模式 pychram管理等…

如何管理客商主数据,附要点和QA

客商主数据&#xff08;客户、供应商、既是客户也是供应商&#xff09;是企业最常用的主数据类型之一。要实现上下游的打通&#xff0c;方便企业内部相关业务的运转以及信息流通&#xff0c;做好客商主数据的管理至关重要。 什么是客商主数据 客商主数据是一类复杂的主数据&a…

一文搞懂Vue Diff算法

为什么需要diff算法&#xff1f; 对于一个容器&#xff08;比如我们常用的#app&#xff09;而言&#xff0c;它的内容一般有三种情况&#xff1a; 1.字符串类型&#xff0c;即是文本。 2.子节点数组&#xff0c;即含有一个或者多个子节点 3.null&#xff0c;即没有子节点 在…

【软件开发】前后端分离架构下JWT实现用户鉴权

前后端分离架构下JWT实现用户鉴权在【计算机网络】JWT&#xff08;JSON Web Token&#xff09;初识 中&#xff0c;我们讲解了 JWT 的基础知识。Token 验证的方式一般是用在前后端分离的软件开发项目中&#xff0c;所以本篇文章将会从前端和后端的角度去考虑 JWT 的实现。前端 …

H5和小程序的区别

近年来&#xff0c;由于社交电商的火爆程度&#xff0c;相较于传统的电商淘宝、京东、天猫这种第三方平台&#xff0c;其余平台的发展也势不可挡。并且第三方平台的竞争过大&#xff0c;成本过高&#xff0c;抢流量越来越难之后&#xff0c;越来越多的商家企业开始转战H5微商城…

基于知识图谱的多模内容创作技术

导读&#xff1a;由于大数据时代的发展&#xff0c;知识呈指数级增长&#xff0c;而知识图谱技术又在近年来逐步火热&#xff0c;因此诞生了利用知识图谱技术进行智能创作的新想法。本文将分享基于知识图谱的多模内容创作技术及应用。主要包括以下四大部分&#xff1a; 百度知识…

Network Configuration Manager固件漏洞管理

固件漏洞可能会使您的企业和客户的敏感数据面临风险&#xff0c;导致黑客容易进入、销售额下降、声誉损失和处罚。为了避免这些事故&#xff0c;识别这些固件漏洞并定期采取纠正措施非常重要。 使用 Network Configuration Manager&#xff0c;你现在可以识别网络设备中的潜在…