【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.mzph.cn/news/160817.shtml

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

相关文章

python基础-numpy

numpy中shape (1,X) 和 (X,)的区别 参考 首先放结论:shape(x,)是一维数组,ndim1,[1,2,3,…x] ;shape(1,x)是二维?数组,ndim2,[[1,2,3,…n]] 由于array.shape 表示数组的维度,返回一…

【Linux】权限的理解和使用

👦个人主页:Weraphael ✍🏻作者简介:目前正在学习c和算法 ✈️专栏:Linux 🐋 希望大家多多支持,咱一起进步!😁 如果文章有啥瑕疵,希望大佬指点一二 如果文章对…

【MySQL--->事务】

文章目录 [TOC](文章目录) 一、基本概念二、事务的操作1.设置全局事务隔离级别2.设置事务提交方式3.事务操作 三、事务隔离性1.隔离性概念2 .隔离级别设置 四、MVCC多版本控制2. read view 一、基本概念 事务是由若干条具有逻辑相关性的SQL语句组成的,用来完成某种任务的**逻辑…

C语言--判断年月日是否合理

一.题目描述 比如输入2001,2,29,输出: 不合理 。因为平年的二月只有28天 比如输入2000,6,31,输出:不合理。因为6月是小月,只有30天。 二.思路分析 本题主要注意两个问…

强化学习--多维动作状态空间的设计

目录 一、离散动作二、连续动作1、例子12、知乎给出的示例2、github里面的代码 免责声明:以下代码部分来自网络,部分来自ChatGPT,部分来自个人的理解。如有其他观点,欢迎讨论! 一、离散动作 注意:本文均以…

如何使用SD-WAN提升物流供应链网络效率

案例背景 本次分享的物流供应链企业是一家国际性的大型企业,专注于提供全球范围内的物流和供应链解决方案。案例用户在不同国家和地区均设有多个分支机构和办公地点,以支持客户需求和业务运营。 在过去,该企业用户使用传统的MPLS网络来连接各…

OceanBase:04-单机在线转分布式部署

目录 1.当前部署情况 2.单Zone多OBServer模式 3.多Zone多OBServer模式 3.1 集群规划 3.2 安装OBServer程序 3.3 新增Zone 3.4 启动Zone 3.5 向Zone新增OBserver节点 3.6重复3.2~3.5新增其他Zone 4.扩充资源 OceanBase 数据库为单机分布式一体化架构,支持单…

纯干货丨电脑监控软件有哪些(三款电脑监控软件大盘点)

电脑监控软件在日常生活和工作中的应用越来越广泛。这些软件可以帮助我们监控电脑的使用情况,保护电脑的安全,提高工作效率。本文将介绍一些高人气的电脑监控软件,并分享一些纯干货。 1、 域之盾软件----电脑监控系统 是一款功能强大的电脑监…

Linux输入设备应用编程(触摸屏获取坐标信息)

上一章学习了开发板外接键盘并获取键盘的的输入 Linux输入设备应用编程(键盘,按键)-CSDN博客 本章编写触摸屏应用程序,获取触摸屏的坐标信息并将其打印出来 目录 一 触摸屏数据分析(触摸,点击&#xff…

采用connector-c++ 8.0操作数据库

1.下载最新的Connector https://dev.mysql.com/downloads/connector/cpp/,下载带debug的库。 解压缩到本地,本次使用的是带debug模式的connector库: 注:其中mysqlcppconn与mysqlcppconn8的区别是: 2.在cmakelist…

请简要说明 Mysql 中 MyISAM 和 InnoDB 引擎的区别

“请简要说明 Mysql 中 MyISAM 和 InnoDB 引擎的区别”。 屏幕前有多少同学在面试过程与遇到过类似问题, 可以在评论区留言:遇到过。 考察目的 对于 xxxx 技术的区别,在面试中是很常见的一个问题 一般情况下,面试官会通过这类…

SpringBoot监听器解析

监听器模式介绍 监听器模式的要素 事件监听器广播器触发机制 SpringBoot监听器实现 系统事件 事件发送顺序 监听器注册 监听器注册和初始化器注册流程类似 监听器触发机制 获取监听器列表核心流程: 通用触发条件: 自定义监听器实现 实现方式1 实现监听器接口: Order(1) …

[操作系统]进程和线程

目录 1.什么是进程 1.1进程控制块抽象 1.2 CPU 分配 —— 进程调度(Process Scheduling) 1.3内存分配 —— 内存管理(Memory Manage) 1.4进程间通信(Inter Process Communication) 2.线程 2.1概念 2.2为什么要有线程 2.3线…

论文阅读 Forecasting at Scale (二)

最近在看时间序列的文章,回顾下经典 论文地址 项目地址 Forecasting at Scale 3.2、季节性 3.3、假日和活动事件3.4、模型拟合3.5、分析师参与的循环建模4、自动化预测评估4.1、使用基线预测4.2、建模预测准确性4.3、模拟历史预测4.4、识别大的预测误差 5、结论6、致…

【Python】重磅!这本30w人都在看的Python数据分析畅销书更新了!

Python 语言极具吸引力。自从 1991 年诞生以来,Python 如今已经成为最受欢迎的解释型编程语言。 【文末送书】今天推荐一本Python领域优质数据分析书籍,这本30w人都在看的书,值得入手。 目录 作译者简介主要变动导读视频购书链接文末送书 pan…

【计算机方向】通信、算法、自动化、机器人、电子电气、计算机工程、控制工程、计算机视觉~~~~~合集!!!

◆本文为大家梳理了近期可投的EI国际会议,涵盖计算机各个学科方向,均可EI检索 本期EI会议汇总合集涵盖领域:计算机视觉、物联网、算法、通信、智能技术、人工智能、人机交互、机器人、电子电气等众多领域! 本期所推荐的EI会议有…

ros2不同机器通讯时IP设置

看到这就是不同机器的IP地址,为了避免在路由器为不同的机器使用DHCP分配到上面的地址,可以设置DHCP分配的范围:(我的路由器是如下设置的,一般路由器型号都不一样,自己找一下) 防火墙设置-----&…

Leetcode—13.罗马数字转整数【简单】

2023每日刷题(三十七) Leetcode—13.罗马数字转整数 算法思想 当前位置的元素比下个位置的元素小,就减去当前值,否则加上当前值 实现代码 int getValue(char c) {switch(c) {case I:return 1;case V:return 5;case X:return 1…

wpf使用CefSharp.OffScreen模拟网页登录,并获取身份cookie

目录 框架信息&#xff1a;MainWindow.xamlMainWindow.xaml.cs爬取逻辑模拟登录拦截请求Cookie获取 CookieVisitorHandle 框架信息&#xff1a; CefSharp.OffScreen.NETCore 119.1.20 MainWindow.xaml <Window x:Class"Wpf_CHZC_Img_Identy_ApiDataGet.MainWindow&qu…

22LLMSecEval数据集及其在评估大模型代码安全中的应用:GPT3和Codex根据LLMSecEval的提示生成代码和代码补全,CodeQL进行安全评估

LLMSecEval: A Dataset of Natural Language Prompts for Security Evaluations 写在最前面主要工作 课堂讨论大模型和密码方向&#xff08;没做&#xff0c;只是一个idea&#xff09; 相关研究提示集目标NL提示的建立NL提示的建立流程 数据集数据集分析 存在的问题 写在最前面…