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

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

相关文章

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

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

黑马Java——集合进阶(List、Set、泛型、树)

一、集合的体系结构 1、单列集合(Collection) 二、Collection集合 1、Collection常见方法 1.1代码实现: import java.util.ArrayList; import java.util.Collection;public class A01_CollectionDemo1 {public static void main(String[] a…

寻迹模块——红外循迹模式使用介绍

目录 循迹模式——红外循迹模式使用介绍 红外循迹模块介绍 接线 循迹小车原理 安装与接线 实验程序 实验效果 循迹模式——红外循迹模式使用介绍 实验效果: 寻迹模块-CSDN直播 红外循迹模块介绍 传感器的红外发射二极管不断发射红外线,当发射出…

[C/C++] -- Boost库、Muduo库编译安装使用

1.Muduo库 Muduo 是一个基于 C11 的高性能网络库,其核心是事件驱动、非阻塞 I/O、线程池等技术,以实现高并发、高性能的网络通信。Muduo 库主要由陈硕先生开发维护,已经成为 C 服务器程序员的常用工具之一。 Muduo 库的主要特点&#xff1a…

前端工程化之:webpack2-2(内置插件)

目录 一、内置插件 1.DefinePlugin 2.BannerPlugin 3.ProvidePlugin 一、内置插件 所有的 webpack 内置插件都作为 webpack 的静态属性存在的,使用下面的方式即可创建一个插件对象: const webpack require("webpack")new webpack.插件…

Web3智能合约:重新定义商业合作的未来

随着区块链技术的飞速发展,Web3时代正逐渐到来,而其中的智能合约成为推动商业合作变革的关键力量。本文将深入探讨Web3智能合约的概念、特点以及对商业合作未来的巨大影响。 什么是Web3智能合约? 智能合约是一种以代码形式编写、自动执行合同…

React+Echarts实现数据排名+自动滚动+Y轴自定义toolTip文字提示

1、效果 2、环境准备 1、react18 2、antd 4 3、代码实现 原理:自动滚动通过创建定时器动态更新echar的dataZoom属性startValue、endValue,自定义tooltip通过监听echar的鼠标移入移出事件,判断tooltTip元素的显隐以及位置。 1、导入所需组…

【考研数学】选汤家凤1800 还是 张宇1000❓关键看这一点

考研备考,如果没有准备好,真的不要随便开始,因为已经有人开始后悔了! 特别是关于考研数学,很多人都不知道该如何刷题,如何选资料,下面我就分享一下我的经验: 关于考研做题&#xf…

RobotFramework报错都是因为什么

1、参数问题FAILKeyword common. Bpm Ui Query Delete Data expected 44 arguments,got 3. 这种报错的意思是,应该有4个参数,实际只展示了3个参数 找对应的解决方案一 可能是入参的时候数量不一致 解决方案二: 对应的参数中间有空格 …

机器学习 | 一文看懂SVM算法从原理到实现全解析

目录 初识SVM算法 SVM算法原理 SVM损失函数 SVM的核方法 数字识别器(实操) 初识SVM算法 支持向量机(Support Vector Machine,SVM)是一种经典的监督学习算法,用于解决二分类和多分类问题。其核心思想是通过在特征空间中找到一…

Java小区物业管理系统

技术架构: springboot mybatis thymeleaf Mysql5.7 有需要该项目的小伙伴可以私信我你的Q。 功能描述: 控制台、数据库、楼栋管理、单元管理、房屋管理、车位管理、缴费类型、缴费管理、公告管理、维修管理、投诉管理、用户管理 效果图&#xff…

【Linux】环境基础开发工具的使用之gdb详解(三)

前言:上一篇文章中我们讲解了Linux下的gcc与g的使用,今天我们将进一步的学习gdb与makefile来帮我们更好的理解与使用基础开发工具。 💖 博主CSDN主页:卫卫卫的个人主页 💞 👉 专栏分类:Linux的深度刨析 👈 …