【Python】数据类型和切片的零碎知识点

1. 数据类型

pow(a, b, c)   # a^b % c 
print("happy {}".format(name))

数字类型包括整数,浮点数,复数

0x9a表示十六进制数(0x,0X开头表示十六进制)

0b1010,-0B101表示二进制数(0b,0B开头表示二进制)

0o123,-0O334(0o,0O开头表示八进制)

执行 print(0xA+0xB) 将会输出结果 21。在这里,0xA0xB 分别代表十六进制的值,0xA 等于十进制的 10,0xB 等于十进制的 11。所以,0xA + 0xB 相当于 10 + 11,结果为 21

1700651571300.png

类型判断:type()

divmod(5, 2)函数将5除以2,并返回结果的商和余数。(2,1)

round(2345.67892, 3)函数将2345.67892四舍五入到小数点后3位。

/// 的区别:

//是整数除法运算符,也称为“地板除”。它执行两个操作数的除法并返回一个整数结果,结果是向下取整的商。例如:

7 // 2  # 返回结果为3,因为 7 除以 2 的商是 3

/是浮点除法运算符,它执行两个操作数的除法并返回一个浮点数结果,结果可以是一个小数。例如:

7 / 2  # 返回结果为3.5,因为 7 除以 2 的结果是 3.5

所以,///的区别在于返回的结果类型和处理小数的方式。//得到的结果是整数类型(向下取整),而/得到的结果是浮点数类型(精确计算)。

max中比较字符串时按照字典序比较:

按字典序比较是一种字符串之间的比较方法,也称为字母顺序比较。

在按字典序比较中,字符串的每个字符按照它们在字母表中的顺序进行比较。比较是从左到右进行的,直到找到两个字符串中的第一个不同字符为止。

比较的规则如下:

  1. 首先比较字符串中的第一个字符,如果其中一个字符串的第一个字符在字母表中的位置更靠前,则该字符串被认为是更小的。
  2. 如果两个字符串的第一个字符相同,则继续比较下一个字符,直到找到第一个不同字符为止。
  3. 如果一个字符串的所有字符都与另一个字符串相同,则较短的字符串被认为是更小的。

例如,按字典序比较字符串’apple’和’banana’,首先比较第一个字符’a’和’b’,因为’a’在字母表中的位置更靠前,所以’apple’被认为是更小的。

not :取反

1 == 1.0 true

Python 输入默认字符串

执行 print(1, 2, 3, sep=':') 将会输出结果 1:2:3。在这里,print() 函数接受多个参数,并在输出它们时默认使用空格作为分隔符。但是,你可以使用 sep 参数来指定自定义的分隔符。在这个例子中,我们将分隔符设置为 :。因此,输出会将参数之间的分隔符替换为 :,结果为 1:2:3

执行 int("123.45") 将会引发异常。int() 函数用于将一个字符串或数字转换为整数类型。然而,在这个例子中,字符串 “123.45” 包含一个小数点,无法直接转换为整数。因此,调用 int("123.45") 会引发 ValueError 异常。如果你想将字符串 “123.45” 转换为浮点数,你可以使用 float() 函数来实现,如 float("123.45")。这将返回浮点数值 123.45

执行 path="C:\Windows\\notepad.exe" 会得到字符串 C:\Windows\notepad.exe 。然后执行 print(path) 将输出 C:\Windows\notepad.exe

然而,如果要在字符串中显示一个反斜杠本身,需要使用两个连续的反斜杠 \\ 来表示。因此,定义 path 为字符串 C:\Windows\\notepad.exe,实际上表示路径为 C:\Windows\notepad.exe,其中两个连续的反斜杠 \ 被解释为一个普通的反斜杠 \。当使用 print() 函数打印字符串时,Python会正确地显示转义字符和反斜杠,以显示字符串的实际内容。

在Python中,当你执行 a = b = c = 18 这样的赋值语句时,实际上是将这三个变量 abc 都指向同一个整数对象 18

这种情况下,Python解释器会在内存中创建一个名为 18 的整数对象,并让 abc 这三个变量都指向该对象。

a=b=c=18,三个变量被分配到相同的内存空间上。由于整数对象是不可变的,因此没有必要为每个变量分配独立的内存空间来存储相同的整数对象。相反,将它们引用同一个对象是更高效的做法。因此,当你对其中一个变量进行更改时,例如 a = 20,实际上是将 a 变量重新指向一个新的整数对象 20,而 bc 仍然指向原先的整数对象 18

a = b = c = 10
print(id(a)) # 3108924031504
print(id(b)) # 3108924031504
print(id(c)) # 3108924031504

elif 0.9 > score >= 0.8: 这种写法是对的。

列表元素最大值 max(list)

2. 切片操作

当我们使用切片操作时,我们可以从一个序列(如字符串、列表或元组)中获取一个片段(子序列)。

切片操作的语法是sequence[start:end:step]

  • sequence是要进行切片操作的序列(如字符串、列表或元组)。
  • start是切片的起始索引,表示要截取的子序列的起始位置。
  • end是切片的结束索引,表示要截取的子序列的结束位置(但不包括该位置的元素)。
  • step是步长(可选参数),用于指定切片时的间隔,默认值为1。

切片操作返回一个新的序列,包含所选范围内的元素。

下面是切片操作的一些示例:


sequence = 'Hello, World!'
print(sequence[7:])  # 从索引7开始到末尾:'World!'
print(sequence[:5])  # 从开头到索引5之前:'Hello'
print(sequence[::2])  # 每隔一个字符取一个:'Hlo ol!'
print(sequence[3:9:2])  # 从索引3到索引9之间,每隔一个字符取一个:'l,W'
print(sequence[-6:])  # 从倒数第6个字符到末尾:'World!'
print(sequence[:-7])  # 从开头到倒数第7个字符之前:'Hello'
print(sequence[::-1])  # 反转整个序列:'!dlroW ,olleH'
print(sequence[:-5:-1])  # 从倒数第5个字符到开头,每隔一个字符取一个:'!roW'

切片操作是根据索引来截取序列的子序列,其中起始索引是包含的,而结束索引是不包含的。

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

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

相关文章

【CVE-2023-4357】Chrome-XXE 任意文件读取漏洞复现及原理解析

官方文档 https://bugs.chromium.org/p/chromium/issues/detail?id1458911 漏洞描述 Short description: Libxslt is the default XSL library used in WebKit based browsers such as chrome, safari etc. Libxslt allows external entities inside documents that are lo…

MySQL面试,MySQL事务,MySQL锁,MySQL集群,主从,MySQL分区,分表,InnoDB

文章目录 数据库-MySQLMySQL主从、集群模式简单介绍1、主从模式 Replication2、集群模式3、主从模式部署注意事项 UNION 和 UNION ALL 区别分库分表1.垂直拆分2、水平拆分 MySQL有哪些数据类型1、整数类型**,2、实数类型**,3、字符串类型**,4…

为何内存不够用?微服务改造启动多个Spring Boot的陷阱与解决方案

在生产环境中我们会遇到一些问题,此文主要记录并复盘一下当时项目中的实际问题及解决过程。 背景简述 最初系统上线后都比较正常风平浪静的。在系统运行了一段时间后,业务量上升后,生产上发现java应用内存占用过高,服务器总共64…

助力企业前行——ScalaSpark最佳实践课程

时间飞逝,转眼间我们的Scala&Spark培训课程已经圆满结束!在这段精彩的学习旅程中,你们展现了坚韧、决心和追求卓越的品质。 scala(Scalable Language)是一种多范式的编程语言,其设计的初衷是要集成面向对象编程和函数式编程的…

oracle面试相关的,Oracle基本操作的SQL命令

文章目录 数据库-Oracle〇、Oracle用户管理一、Oracle数据库操作二、Oracle表操作1、创建表2、删除表3、重命名表4、增加字段5、修改字段6、重名字段7、删除字段8、添加主键9、删除主键10、创建索引11、删除索引12、创建视图13、删除视图 三、Oracle操作数据1、数据查询2、插入…

【精选】CSS入门必看知识点大合集

CSS简介 CSS概念 CSS(Cascading Style Sheets)层叠样式表,又叫级联样式表,简称样式表 CSS文件后缀名为.css CSS用于HTML文档中元素样式的定义 为什么需要CSS 使用css的唯一目的就是让网页具有美观一致的页面 语法 CSS 规则…

Request 爬虫的 SSL 连接问题深度解析

SSL 连接简介 SSL(Secure Sockets Layer)是一种用于确保网络通信安全性的加密协议,广泛应用于互联网上的数据传输。在数据爬取过程中,爬虫需要与使用 HTTPS 协议的网站进行通信,这就牵涉到了 SSL 连接。本文将深入研究…

Zookeeper实战案例(1)

前置知识: Zookeeper学习笔记(1)—— 基础知识-CSDN博客 Zookeeper学习笔记(2)—— Zookeeper API简单操作-CSDN博客 Zookeeper 服务器动态上下线监听案例 需求分析 某分布式系统中,主节点可以有多台&am…

matlab 最小二乘拟合平面并与XOY平面对齐

目录 一、算法原理二、代码实现1、绕原点对齐2、绕质心对齐三、结果展示1、绕原点对齐2、绕质心对齐四、测试数据本文由CSDN点云侠原创,原文链接。爬虫网站自重。如果你不是在点云侠的博客中看到该文章,那么此处便是不要脸的爬虫。 一、算法原理 首先,使用最小二乘拟合平面…

Nuxt.js Next.js Nest.js

Nuxt.js和Next.js都是服务端渲染框架(SSR),属于前端框架,Nest.js则是node框架,属于后端框架。 其中Nuxt.js是vue的ssr框架,Next.js是react的ssr框架。 都是比vue和react更上层的前端框架。 文章目录 1.SSR2.Nuxt2.1 Nuxt的下载2.2 Nuxt的集成2.3 Nuxt…

C#,数值计算——插值和外推,多项式插值与外推插值(Poly_interp)的计算方法与源程序

1 文本格式 using System; namespace Legalsoft.Truffer { /// <summary> /// 多项式插值与外推插值 /// Polynomial Interpolation and /// Extrapolation interpolation routines for one dimension /// </summary> public class Poly…

世微 dc-dc降压恒流 LED汽车大灯 单灯 14V5A 68W车灯驱动方案 AP5191

产品描述 AP5191是一款PWM工作模式,高效率、外围简单、外置功率MOS管&#xff0c;适用于4.5-150V输入的高精度降压LED恒流驱动芯片。输出最大功率150W&#xff0c;最大电流6A。AP5191可实现线性调光和PWM调光&#xff0c;线性调光脚有效电压范围0.55-2.6V.AP5191 工作频率可以…

GPIO模式详解:推挽/开漏/浮空/上拉/下拉/施密特(迟滞)输入

GPIO(General Purpose Input Output)可用于执行数字输入或输出功能。典型的应用包括从/向模拟或数字传感器/设备读写数值、驱动LED、为I2C通信驱动时钟、生成外部组件的触发、发出中断等。 文章目录 1 GPIO简介2 输出模式2.1 推挽输出2.2 开漏输出 3 输入模式3.1 高阻态(浮空)、…

008 OpenCV matchTemplate 模板匹配

目录 一、环境 二、模板匹配算法原理 三、代码演示 一、环境 本文使用环境为&#xff1a; Windows10Python 3.9.17opencv-python 4.8.0.74 二、模板匹配算法原理 cv.matchTemplate是OpenCV库中的一个函数&#xff0c;用于在图像中查找与模板匹配的特征。它的主要应用场景…

网络工程师网络配置经典例题(二)

目录 1、access、trunk 2、配置终结子接口 3、DHCP接口地址池、DNS 4、静态默认路由、接口IP 5、ACL、NAT 使内网用户可以访问外网 6、VLANIF 某公司拥有多个部门且位于不同网段&#xff0c;各部门均有访问Internet的需求。现要求用户通过二层交换机和路由器访问外部网络…

ESP32 Arduino实战Web篇-使用 WebSocket 创建 ESP32 Web 服务器

本文将详细介绍如何使用 WebSocket 创建 ESP32 Web 服务器,解释WebSocket原理与搭建步骤,并附超详细的代码解释 假设我们需要创建一个使用 ESP32 通过 WiFi 控制灯泡的项目。实现非常简单:我们将 ESP32 设置为软 AP 或 STA 模式,使其能够提供一个网页,显示灯开关的状态为…

阿里云服务器ECS经济型e实例优惠99元性能怎么样?

阿里云服务器ECS经济型e实例优惠99元性能怎么样&#xff1f;阿里云服务器优惠99元一年&#xff0c;配置为云服务器ECS经济型e实例&#xff0c;2核2G配置、3M固定带宽和40G ESSD Entry系统盘&#xff0c;CPU采用Intel Xeon Platinum架构处理器&#xff0c;2.5 GHz主频&#xff0…

一种全新且灵活的 Prompt 对齐优化技术

并非所有人都熟知如何与 LLM 进行高效交流。 一种方案是&#xff0c;人向模型对齐。 于是有了 「Prompt工程师」这一岗位&#xff0c;专门撰写适配 LLM 的 Prompt&#xff0c;从而让模型能够更好地生成内容。 而另一种更为有效的方案则是&#xff0c;让模型向人对齐。 这也是…

论文阅读 Forecasting at Scale (一)

最近在看时间序列的文章&#xff0c;回顾下经典 论文地址 项目地址 Forecasting at Scale 摘要1、介绍2、时间业务序列的特点3、Prophet预测模型3.1、趋势模型3.1.1、非线性饱和增长3.1.2、具有变化点的线性趋势3.1.3、自动转换点选择3.1.4、趋势预测的不确定性 摘要 预测是一…

最新AIGC创作系统ChatGPT网站源码,Midjourney绘画系统,支持最新GPT-4-Turbo模型,支持DALL-E3文生图

一、AI创作系统 SparkAi创作系统是基于OpenAI很火的ChatGPT进行开发的Ai智能问答系统和Midjourney绘画系统&#xff0c;支持OpenAI-GPT全模型国内AI全模型。本期针对源码系统整体测试下来非常完美&#xff0c;可以说SparkAi是目前国内一款的ChatGPT对接OpenAI软件系统。那么如…