python的数据类型

🎈srting(字符串):

操作符:

+:字符串连接

a='abc'
b='efg'
print(a+b)
#输出
abcdefg

* : 重复输出字符串

a='abc'
print(a*3)
#输出
abcabcabc

[ : ]:截取字符串中的一部分,遵循左闭右开的原则,str[0:1]是不包括第三个字符的

a='abc'
print(a[0:2])
#输出
ab
a=[1,2,3,4,5]
print(a[:2])   #截取前两位 
print(a[2:])   #截取前两位之后的字符串
print(a[:-2])  #截取倒数两位之前的字符串
print(a[-2:])  #截取后面两位字符串

.upper():返回全大写字符串

.lower():返回全小写字符串

.capitalize():返回首字母为大写,其余为小写的字母字符串

.title() :各个字符的首字母大写

name = input() # 输入名字 
print(name.lower()) # 全小写 
print(name.upper()) # 全大写 
print(name.capitalize()) # 首字母大写

ord():返回单个字符的ASCCI码值

chr():把ASCCI编码转成数字


s = 'A'
print(ord(s))
print(chr(65))
#输出
65
A

🎈列表[ ]:类型可以不相同,它支持数组,字符串甚至列表,且列表中的元素是可以改变的

.append(obj):在列表末尾添加新的对象

lists=['happy','Tom']
lists.append('Allen')
print(lists)   #['happy','Tom','Allen']  

.count(obj):统计某个元素在列表中出现的次数

.index(obj):从列表中找出某个值在列表中出现的次数

.insert(index,obj):将对象从对应索引位置插入列表

.pop([index=-1]):移除列表中的一个元素(默认最后一个元素),并且返回该元素的值

queue = [1, 2, 3, 4, 5]
queue.pop(0)
print(queue)
#输出结果:
[2, 3, 4, 5]

.stript():去除列表两段多余的空格和换行符

.remove():删除列表地某个元素

.reverse():反转列表中的元素,将列表中的元素倒序排列

num = [3, 5, 9, 0, 1, 9, 0, 3]
num.reverse()
print(num)
#输出结果:
[3, 0, 9, 1, 0, 9, 5, 3]

.sort():给列表进行升序排列

列表的推导式:

str_list = ['1', '2', '3', '4', '5']
int_list = [int(a) for a in str_list]
print(int_list)
names=input().split()
str=input()
names=[name for name in names if name!=str]
print(names)

切片操作(slice)

基本表达式:object[start_index : end_index : step]

  • start_index:表示起始索引(包含该索引本身);该参数省略时,表示从对象’端点’开始取值,至于是从“起点”还是从“终点”开始,则由step参数的正负决定,step为正从“起点”开始,为负从“终点”开始。

  • end_index:表示终止索引(不包含该索引本身);该参数省略时,表示一直取到数据’端点’,至于是到’起点’还是到’终点’,同样由step参数的正负决定,step为正时直到’终点’,为负时直到’起点’。

  • step:(步长) , 正负数均可,其绝对值大小决定了切取数据时的“步长”,而正负号决定了“切取方向”,step为正表示“从左往右”取值,step为负表示“从右往左”取值。当step省略时,默认为1,即从左往右以增量1取值。

  • tips:切取方向非常重要~

  • 当只有一个“:”时默认step=1

a = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]

print(a[:])         # 从左往右
print(a[: :])       # 从左往右
print(a[: : -1])    # 从右往左
#输出
[0, 1, 2, 3, 4, 5, 6, 7, 8, 9]
[0, 1, 2, 3, 4, 5, 6, 7, 8, 9]
[9, 8, 7, 6, 5, 4, 3, 2, 1, 0]
print(a[:5:-1]) 
# step=-1,从右往左取值,从“终点”开始一直取到end_index=5。

print(a[5:]) 
# step=1,从左往右取值,从start_index=5开始,一直取到“终点”。

print(a[5::-1] )
# step=-1,从右往左取值,从start_index=5开始,一直取到“起点”。
#输出
[9, 8, 7, 6]
[5, 6, 7, 8, 9]
[5, 4, 3, 2, 1, 0]

🎈字典{ }:字典的每个键值key->value 对用冒号 :分割,每个对之间用逗号(,)分割,整个字典包括在花括号{}中,格式如下:

d = {key1 : value1, key2 : value2, key3 : value3 }

注:键必须是唯一的,但值则不必。值可以取任何数据类型,但键必须是不可变的,如字符串,数字

.keys(): 返回字典中所有的键。

.values(): 返回字典中所有的值。

.items(): 返回字典中所有的键值对。

.get(key, default=None): 返回指定键的值,如果键不存在则返回默认值。

.pop(key, default=None): 删除指定键,并返回对应的值,如果键不存在则返回默认值。

.update(dict2): 将字典dict2的键值对更新到当前字典中。

.clear(): 删除字典中所有的键值对。

.copy(): 返回字典的浅拷贝。

.setdefault(key, default=None): 返回指定键的值,如果键不存在则设置默认值并返回。

.fromkeys(seq, value=None): 创建一个新字典,以seq中的元素作为键,value作为值

 print(f'Operator {x} means {operators_dict[x]}.'):这段代码使用了Python的f-string格式化字符串功能,将变量x和operator_dict[x]的值插入到字符串中。其中,x是一个变量,它代表一个运算符,而operator_dict是一个字典,它将运算符映射到对应的含义。因此,这段代码的输出结果是:Operator x means [x对应的含义]。

🎈集合{}:集合可以使用大括号{}或者set()函数创建集合,注意:创建一个空集合必须用set()而不是{},因为{}是用来创建一个空字典。集合是一个无序的不重复的元素序列,集合内的元素可以改变!

🎈数据类型转换:

bool():将int类型和float类型的0转换为false,将字符类型长度为0的转换为false其余为true

s1=''
s2='0'
print(bool(s1))
print(bool(s2))

#输出
false
true

list():将tuple、set、dict类型的数据转换为list类型。其中dict类型转换为list类型时,获取的列表中存储的值为dict类型变量key的值

tuple():将list\set\dict类型的数据转换为tuple类型。其中dict类型转化为tiple类型时获取的元组中存储的值为dict类型变量的key值

set():将list、tuple\dict类型的数据转换为set类型。其中dict类型转换为set类型获取的元组中存储的值是dict类型变量的key值

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

vue实现购物车案例

话不多说&#xff0c;先上效果图。 安装elementui组件库&#xff0c;可直接食用。 <template><div><!-- 购物车部分 --><el-container><el-header><h1>购物车案例一条龙</h1></el-header><el-main><!-- 折叠面板…

springboot Feign方式注入注解详解

一、FeignClient注解详解 FeignClient是Spring Cloud中用于声明Feign客户端的注解&#xff0c;它使得编写HTTP客户端变得更简单。通过Feign的自动化配置机制&#xff0c;可以很容易地编写HTTP API客户端。以下是FeignClient的详解&#xff1a; 作用&#xff1a;FeignClient注解…

龙年立 Flag,Whale 帷幄 2024 的五大关键词

回顾 2023&#xff0c;AIGC 浪潮的出现&#xff0c;为各行各业带来了更多的商业可能性。在农历新年到来之际&#xff0c;我们也展望 2024&#xff0c;为打好新的硬仗做好充分的准备。 以下 5 大关键词即是「Whale 帷幄」接下来努力的方向和目标。 「盈利」 在 2024 年&#xff…

骨传导运动蓝牙耳机哪个好?五款性价比骨传导运动蓝牙耳机推荐

近两年来&#xff0c;骨传导运动蓝牙耳机在运动领域内日益流行。与传统耳机相比&#xff0c;它的显著优势是能够保持双耳开放&#xff0c;不会堵塞耳道&#xff0c;消除了入耳式耳机可能引起的不适感。此外还能避免运动时耳内出汗可能导致的各种卫生和健康问题。很多人就问了&a…

pmp报考的条件以及考试内容有分享一下的吗?

PMP 是项目管理的入门级证书&#xff0c;全称是项目管理专业人士资格认证&#xff0c;由美国项目管理协会&#xff08;PMI&#xff09;举办的&#xff0c;受到全球200多个国家的认可&#xff0c;从1999 年到现在已经有20多年发展历史了。 顾名思义&#xff0c;PMP考试就是一场…

OpenCV与机器学习:使用opencv和sklearn实现线性回归

前言 线性回归是一种统计分析方法&#xff0c;用于确定两种或两种以上变量之间相互依赖的定量关系。在统计学中&#xff0c;线性回归利用线性回归方程&#xff08;最小二乘函数&#xff09;对一个或多个自变量&#xff08;特征值&#xff09;和因变量&#xff08;目标值&#…

华为 Huawei 交换机 黑洞MAC地址的作用和配置示例

黑洞mac作用&#xff1a;某交换机上配置某个PC的mac地址为黑洞mac&#xff0c;那么这台PC发出来的包都会被交换机丢弃&#xff0c;不会被转发到网络中。 组网需求&#xff1a; 如 图 2-13 所示&#xff0c;交换机 Switch 收到一个非法用户的访问&#xff0c;非法用户的 MAC 地址…

NX/UG二次开发—其他—矩形套料(排料)简介

算法逻辑 排料方法一定时间内获取近似解的算法 看了一些论文和博客&#xff0c;一般排料方法采用最低水平线算法排料&#xff0c;再此基础上增加空余区域填充。 然后配合遗传学算法||模拟退火算法||蚁群算法||免疫算法等&#xff0c;在一定时间内求得一组最优解。 在最简单的…

6.electron之上下文隔离,预加载JS脚本

如果可以实现记得点赞分享&#xff0c;谢谢老铁&#xff5e; Electron是一个使用 JavaScript、HTML 和 CSS 构建桌面应用程序的框架。 Electron 将 Chromium 和 Node.js 嵌入到了一个二进制文件中&#xff0c;因此它允许你仅需一个代码仓库&#xff0c;就可以撰写支持 Windows、…

跟着pink老师前端入门教程-day21

5.4 常见flex布局思路 5.5 背景线性渐变 语法&#xff1a; background: linear-gradient( 起始方向 , 颜色 1, 颜色 2, ...); background: -webkit-linear-gradient(left, red , blue); background: -webkit-linear-gradient(left top, red , blue); 背景渐变必须添加浏览…

网站被攻击有什么办法呢?

最近&#xff0c;德迅云安全遇到不少网站用户遇到攻击问题&#xff0c;来咨询安全解决方案。目前在所有的网络攻击方式中&#xff0c;DDoS是最常见&#xff0c;也是最高频的攻击方式之一。不少用户网站上线后&#xff0c;经常会遭受到攻击的困扰。有些攻击持续时间比较短影响较…

飞天使-k8s知识点13-kubernetes散装知识点2-statefulsetdaemonset

文章目录 RC RS DeploymentStatefulSet有状态服务控制器DaemonSet守护进程与任务job cronjob RC RS Deployment StatefulSet有状态服务控制器 statefulset StatefulSet 是 Kubernetes 1.9 版本引入的一个新的 API 对象&#xff0c;主要用于处理有状态的服务。StatefulSet 与 De…

java的excel列行合并模版

1.效果 2.模版 <tableborder"1"cellpadding"0"cellspacing"0"class"tablebor"id"TABLE"><tr align"center" class"bg217"><td style"background-color: #008000; color: #ffffff;p…

安卓学习笔记之八:本地化的简单例子(kotlin版本)

本地化及多语言支持&#xff0c;是目前手机软件必须面对的问题&#xff0c;这里用一个简单的例子来说明在Android Studio下如何实现。 创建一个Empty Views Activity项目&#xff0c;语言选择Kotlin 实现一个简单的功能&#xff0c;一条欢迎&#xff0c;一个按钮&#xff0c;…

QT设置qss

Qt设置qss文件&#xff08;设置在qrc中&#xff09; 1、右击项目选择添加新文件 2、在弹出的对话框中选择Qt -> Qt Resource File 3、随便起一个名称 4、在代码路径下新建一个stylesheet.qss文件&#xff0c;随便写入一些样式 5、右击resources.qrc&#xff0c;选择添加…

嵌入式系统设计师

系列文章目录 1.元件基础 2.电路设计 3.PCB设计 4.元件焊接 5.板子调试 6.程序设计 7.算法学习 8.编写exe 9.检测标准 10.项目举例 11.职业规划 文章目录 第一章 计算机系统基础1、数值转换数的转换数据的存储单位 第一章 计算机系统基础 1、数值转换 数的转换 数据的存储…

电力负荷预测 | Matlab实现基于LSTM长短期记忆神经网络的电力负荷预测模型(结合时间序列)

文章目录 效果一览文章概述源码设计参考资料效果一览 文章概述 电力负荷预测 | Matlab实现基于LSTM长短期记忆神经网络的电力负荷预测模型(结合时间序列) 所谓预测,就是指通过对事物进行分析及研究,并运用合理的方法探索事物的发展变化规律,对其未来发展做出预先估计和判断…

vue项目打包时如何去除文件的hash值?

默认情况下&#xff0c;生成的静态资源在它们的文件名中包含了 hash 以便更好的控制缓存。然而&#xff0c;这也要求 index 的 HTML 是被 Vue CLI 自动生成的。如果你无法使用 Vue CLI 生成的 index HTML&#xff0c;你可以通过将这个选项设为 false 来关闭文件名哈希。 vue.c…

分享3款开源免费好用的Docker可视化管理工具安装部署教程

文章目录 1.前言2.Docker Desktop3.Portainer3.1 Portainer默认英文版本安装3.2 Portainer汉化版本安装3.3官方镜像说明3.3.1ssl访问3.3.2Nginx反代3.3.3Nginx反代设置子目录3.3.4docker-compose部署 3.4登录 4.DockerUI4.1简介4.2项目地址4.3部署启动命令4.4登录4.5首页 5.总结…

相机图像质量研究(9)常见问题总结:光学结构对成像的影响--工厂镜头组装

系列文章目录 相机图像质量研究(1)Camera成像流程介绍 相机图像质量研究(2)ISP专用平台调优介绍 相机图像质量研究(3)图像质量测试介绍 相机图像质量研究(4)常见问题总结&#xff1a;光学结构对成像的影响--焦距 相机图像质量研究(5)常见问题总结&#xff1a;光学结构对成…