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值

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

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

相关文章

迭代器和生成器

迭代器和生成器 一、迭代器① iter()② next()③ 自定义迭代器 二、生成器① 创建生成器1、斐波那契数列2、yield 创建 ② 使用send() 一、迭代器 迭代器是一个可以记住遍历的位置的对象,迭代器从第一个元素开始访问,直到所有元素访问结束 ① iter() …

Vue3快速上手(二)VSCode官方推荐插件安装及配置

一、VSCode官方插件安装,如下图2款插件 在用vite创建的程序里,提示提安装推荐的插件了,如下图: 二、配置 在设置-扩展里找到Volar插件,将Dot Value勾选上。这样在ref()修改变量时,会自动填充.value,无需…

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

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

李宏毅LLM——大模型+大资料的神奇力量

文章目录 大模型的重要性顿悟时刻 大资料的重要性数据预处理不一样的做法:KNN LM 对应视频P12-P14 大模型的重要性 模型参数和数据集越大,文字接龙的错误率越低 顿悟时刻 当模型超过10B-20B时,会突然顿悟 启示:不能只看最终结…

vue3:24—组件通信方式

目录 1、props 2、自定义事件 (emit) 3、mitt(任意组件的通讯) 4、v-model【封装ui组件库用的多,平时用的少。和vue2有点不同】 5、$attrs 6、$refs和$parent 7、provide和inject 8、pinia(即vue2中…

HTML 样式学习手记

HTML 样式学习手记 在探索网页设计的世界时,我发现HTML元素的样式调整真的是个很酷的环节。通过简单的属性设置,就能让文字换上五彩斑斓的颜色、变换各异的字体和大小。特别是那个style属性,感觉就像是一扇通往CSS魔法世界的大门。 代码小试…

c语言实现io多路复用(select),进程,线程并发服务器

io多路复用&#xff08;select&#xff09;代码 #include<myhead.h> #include <sys/select.h> #define PORT 8888 #define IP "192.168.250.100" int main(int argc, char const *argv[]) { //创建套接字int sfd socket(AF_INET, SOCK_STREAM, 0…

常见的 MIME(媒体)类型速查

一、简介 MIME(Multipurpose Internet Mail Extensions)多用途互联网邮件扩展类型&#xff0c;是设定某种扩展名的文件用一种应用程序来打开的方式类型&#xff0c;当该扩展名文件被访问的时候&#xff0c;浏览器会自动使用指定应用程序来打开。多用于指定一些客户端自定义的文…

P1808 单词分类

P1808 单词分类 题目描述 Oliver 为了学好英语决定苦背单词&#xff0c;但很快他发现要直接记住杂乱无章的单词非常困难&#xff0c;他决定对单词进行分类。 两个单词可以分为一类当且仅当组成这两个单词的各个字母的数量均相等。 例如 AABAC&#xff0c;它和 CBAAA 就可以…

时序预测 | MATLAB实现基于CNN-BiLSTM-AdaBoost卷积双向长短期记忆网络结合AdaBoost时间序列预测

时序预测 | MATLAB实现基于CNN-BiLSTM-AdaBoost卷积双向长短期记忆网络结合AdaBoost时间序列预测 目录 时序预测 | MATLAB实现基于CNN-BiLSTM-AdaBoost卷积双向长短期记忆网络结合AdaBoost时间序列预测预测效果基本介绍模型描述程序设计参考资料 预测效果 基本介绍 1.Matlab实现…

SpringBoot3整合Mybatis-Plus,自定义动态数据源starter

文章目录 前言正文一、项目总览二、核心代码展示2.1 自定义AbstractRoutingDataSource2.2 动态数据源DynamicDataSource2.3 动态数据源自动配置2.4 动态数据源上下文DynamicDataSourceContextHolder2.5 动态数据源修改注解定义2.6 修改切面DynamicDataSourceAspect2.7 动态数据…

多维时序 | MATLAB实现基于CNN-LSSVM卷积神经网络-最小二乘支持向量机多变量时间序列预测

多维时序 | MATLAB实现基于CNN-LSSVM卷积神经网络-最小二乘支持向量机多变量时间序列预测 目录 多维时序 | MATLAB实现基于CNN-LSSVM卷积神经网络-最小二乘支持向量机多变量时间序列预测预测效果基本介绍程序设计参考资料 预测效果 基本介绍 1.MATLAB实现基于CNN-LSSVM卷积神经…

vue+vite项目,动态导入静态资源的几种方式

博主的桌面工具软件已经正式开发&#xff0c;获取方式&#xff1a; 可以关注我的小程序【中二少年工具箱】获取。&#xff08;若小程序更新有延迟&#xff0c;可先收藏小程序&#xff09; 通过下载链接 百度网盘: 链接&#xff1a;https://pan.baidu.com/s/15zDnSoEzJGSZLjpD…

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

二、移动WEB开发之flex布局 1、flex 布局体验 1.1 传统布局与flex布局 传统布局&#xff1a;兼容性好、布局繁琐、局限性、不能再移动端很好的布局 flex弹性布局&#xff1a;操作方便&#xff0c;布局极为简单&#xff0c;移动端应用很广泛&#xff1b;PC 端浏览器支持情况…

SpringbootV2.6整合Knife4j 3.0.3 问题记录

参考 https://juejin.cn/post/7249173717749940284 近期由于升级到springboot2.6X&#xff0c;所以服务端很多组件都需要重新导入以及解决依赖问题。 下面就是一个很经典的问题了&#xff0c; springboot2.6与knife4j的整合。 版本对应 springboot2.6与knife4j 3.0.3 坑 …

c++二叉树寒假特训题目(1)

大家好&#xff0c;我是周曦&#xff0c;今天给大家推荐一些二叉树题目。 题目 二叉树存储 这道题是道水题&#xff0c;找找规律ok&#xff0c;本人代码10行。 淘汰赛 这道题推荐使用桶数组 做比较合适&#xff08;就是有点绕&#xff09;。 二叉树深度 这题是一道深搜题&a…

eclipse使用google的Java代码格式

插件下载地址 1.下载eclipse的插件 2.下载的jar包放到eclipse安装目录的dropins文件夹 D:\install_package\STS\sts-4.10.0.RELEASE\dropins&#xff13;.重启后设置 eclipse - windows - preference - java - code style - formatter -

MySQL篇----第十二篇

系列文章目录 文章目录 系列文章目录前言一、可以使用多少列创建索引?二、NOW()和 CURRENT_DATE()有什么区别?三、什么是非标准字符串类型?四、什么是通用 SQL 函数?前言 前些天发现了一个巨牛的人工智能学习网站,通俗易懂,风趣幽默,忍不住分享一下给大家。点击跳转…

【蓝桥杯冲冲冲】Invasion of the Milkweed G

【蓝桥杯冲冲冲】Invasion of the Milkweed G 蓝桥杯备赛 | 洛谷做题打卡day30 文章目录 蓝桥杯备赛 | 洛谷做题打卡day30[USACO09OCT] Invasion of the Milkweed G题目描述输入格式输出格式样例 #1样例输入 #1样例输出 #1 题解代码我的一些话 [USACO09OCT] Invasion of the Mi…

linux centos 安装teleport

效果 安装 1.创建目录 mkdir -p /opt/teleport/data cd /opt/teleport/2.下载解压文件 wget https://tp4a.com/static/download/teleport-server-linux-x64-3.6.4-b3.tar.gz tar -xvf teleport-server-linux-x64-3.6.4-b3.tar.gz3.安装 cd /opt/teleport/teleport-server-l…