【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.hqwc.cn/news/207595.html

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

相关文章

SpringSecurity+JWT权限认证

SpringSecurity默认的是采用Session来判断请求的用户是否登录的,但是不方便分布式的扩展 虽然SpringSecurity也支持采用SpringSession来管理分布式下的用户状态,不过现在分布式的还是无状态的Jwt比较主流 一、创建SpringBoot的项目 spring-boot-starte…

[补题记录] Complete the Permutation(贪心、set)

URL:https://codeforces.com/group/OcmZ7weh45/contest/487583/problem/J 目录 Problem/题意 Thought/思路 Code/代码 Problem/题意 给出一个长度为 N 的序列,其中的元素都是奇数。 现在要求在两个奇数之间插入一个偶数,使得这三个数递增…

orvibo的Mini网关VS20ZW玩法

概述 闲鱼淘来一个2016年生产的网关,此网关的型号:VS20ZW。 已经不能用APP入网了,没事拆来玩玩。 此设备已经被淘汰,很多新的zigbee产品不再支持入网。 官网设备的简介: ZigBee Mini网关,智能家居网关,智能家居主机|ORVIBO欧瑞博智能网关 设备概貌: 主要器件: …

生活如果真能像队列一样的话

生活如果真能像队列一样,那该多好啊。 —————————————————————————————————————————— 背包,队列 可以先看他们的API:都含有一个无参构造函数,添加单个元素的方法,测试集合…

pikachu_php反序列化

pikachu_php反序列化 源代码 class S{var $test "pikachu";function __construct(){echo $this->test;} }//O:1:"S":1:{s:4:"test";s:29:"<script>alert(xss)</script>";} $html; if(isset($_POST[o])){$s $_POST[…

HTML新手入门笔记整理:HTML基本标签

结构标签 <html> </html> 告诉浏览器这个页面是从<html> 开始&#xff0c;到 </html>结束 <head> </head> 网页的头部&#xff0c;用于定义一些特殊内容&#xff0c;如页面标题、定时刷新、外部文件等。 <body> </body> …

Linux 进程等待

在2号手册里查wait&#xff08;&#xff09;。wait()等待任意一个子进程的状态。 wait&#xff08;&#xff09;等待成功会返回该子进程的id,返回失败会返回-1&#xff1a; 小实验 子进程的退出码 子进程执行work()&#xff0c;父进程wait子进程。 子进程跑完5秒之后就e…

一篇文章搞懂WPF动画的使用技巧

WPF 动画系统提供了丰富的功能&#xff0c;用于为 UI 元素创建流畅的动态效果。动画可以应用于任何可用于渲染的属性&#xff0c;比如位置、颜色、大小等。在 WPF 中&#xff0c;动画是通过更改随时间变化的属性来实现的。 WPF动画基本用法 例如实现如下的动画效果&#xff1…

以45°斜抛水平距离最远

已知&#xff1a;斜抛物体的初速度为 v 0 v_0 v0​&#xff08;与水平方向的夹角为 θ \theta θ&#xff09;&#xff0c;重力加速度为 g g g。 求&#xff1a;抛物轨迹方程&#xff1f; 垂直方向的速度为 v y v 0 sin ⁡ θ − g t v_yv_0 \sin \theta -gt vy​v0​sinθ−…

小程序存在优惠卷遍历,但是歪了

进入小程序&#xff0c;因为是一个小商城&#xff0c;所以照例先查看收货地址是否存在越权&#xff0c;以及能否未授权访问&#xff0c;但是发现不存在这些问题&#xff0c;所以去查看优惠卷 进入领券中心&#xff0c;点击领取优惠券时抓包 发现数据包&#xff0c;存在敏感参数…

PTA-6-45 工厂设计模式-运输工具

题目如下&#xff1a; 工厂类用于根据客户提交的需求生产产品&#xff08;火车、汽车或拖拉机&#xff09;。火车类有两个子类属性&#xff1a;车次和节数。拖拉机类有1个子类方法耕地&#xff0c;方法只需简单输出“拖拉机在耕地”。为了简化程序设计&#xff0c;所有…

JVM中判断对象是否需要回收的方法

在堆里面存放着Java 世界中几乎所有的对象实例&#xff0c;垃圾收集器在对堆进行回收前&#xff0c;第一件事情就是要确定这些对象之中哪些还“ 存活 ” 着&#xff0c;哪些已经 “ 死去 ”。 引用计数算法 引用计数法是一种内存管理技术&#xff0c;它是通过对每个对象进行引用…