Python3 学习(菜鸟)-02基本数据类型

1.多变量赋值

多变量被赋予相同的数值

多变量被赋予不同的数值

2.数值运算

除法 /:返回一个浮点数

除法 //:返回一个整数

3.列表

加号和星号

加号 + 是列表连接运算符 

星号 * 是重复操作

list = [ 'abcd', 786 , 2.23, 'runoob', 70.2 ]  # 定义一个列表
tinylist = [123, 'runoob']
print (tinylist * 2)    # 打印tinylist列表两次
print (list + tinylist)  # 打印两个列表拼接在一起的结果
[123, 'runoob', 123, 'runoob']
['abcd', 786, 2.23, 'runoob', 70.2, 123, 'runoob']

列表切片的三个参数

列表推导式

[表达式 for 变量 in 列表] 或 [表达式 for 变量 in 列表 if 条件]
names = ['Bob','Tom','alice','Jerry','Wendy','Smith']
new_names = [name.upper()for name in names if len(name)>3]
print(new_names)

['ALICE', 'JERRY', 'WENDY', 'SMITH'] 

4.元组

加号和星号

元组(tuple)与列表类似,不同之处在于元组的元素不能修改

构造0个元素和一个元素

tup1 = ()    # 空元组
tup2 = (20,) # 一个元素,需要在元素后添加逗号

 5.set集合

用于存储唯一的元素

使用大括号 {} 表示,元素之间用逗号 , 分隔

创建一个空集合 —— set()

集合的运算 —— 交集:&

a = {0, 1, 2, 3, 4}
b = {0, 2, 6}intersection = a & b
print(intersection) # 输出:{0, 2}

法二:intersection() 方法获取交集

# 定义两个集合
a = {0, 1, 2, 3, 4}
b = {0, 2, 6}intersection = a.intersection(b)
print(intersection) # 输出:{0, 2}

注意:

在使用集合进行交集操作时,需要确保操作的对象是集合类型

如果是列表(list)或其他可迭代对象,需要先将其转换为集合类型。

a = [0, 1, 2, 3, 4]
b = [0, 2, 6]# 将列表转换为集合,并获取交集
intersection = set(a).intersection(set(b))
print(intersection) # 输出:{0, 2}

集合的运算 —— 并集:|

a = [0,1,2,3,4]
b = [0,2,6]
list(set(a) | set(b))   #输出:[0, 1, 2, 3, 4, 6]

集合的运算 —— 差集(补集):-

前有后无

a = [0,1,2,3,4]
b = [0,2,6]
list(set(b) - set(a))   #求b中有而a中没有的元素,输出:[6]
list(set(a) - set(b))   #求a中有而b中没有的元素,输出:[1, 3, 4]

集合的运算 —— 不同时存在的元素:^

a = [0,1,2,3,4]
b = [0,2,6]
list(set(a) ^ set(b))   # 使用  "^"  运算求a与b的对称差集,输出:[1, 3, 4, 6]

集合推导式

{ 表达式 for 变量 in 集合 }
setnew = {i**2 for i in (1,2,3)}
setnew

{1, 4, 9} 

6.字典

字典推导式

{ key_expr: value_expr for value in 集合 } 或 { key_expr: value_expr for value in 集合 if 条件 }
listdemo = ['Google','Runoob', 'Taobao']
# 将列表中各字符串值为键,各字符串的长度为值,组成键值对
newdict = {key:len(key) for key in listdemo}
newdict

{'Google': 6, 'Runoob': 6, 'Taobao': 6}

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

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

相关文章

『uniapp』搜索功能+商品列表滚动效果(详细图文注释)

目录 预览效果准备工作代码分析与思路1. 页面结构主容器:`menber-container`搜索框:`u-search-inner`菜单:`u-menu-wrap`2. 数据模型`data()` 中的数据定义:3. 生命周期`onLoad(options)``onReady()``mounted()`4. 方法`search()``searchClear()``swichMenu(index)``getElRe…

微服务--消息队列mq

1. mq简介 消息队列是分布式系统中的异步通信中间件,采用"生产者-消费者"模型实现服务间解耦通信 核心作用 服务解耦异步处理流量削峰数据同步最终一致性 消息队列模式 发布/订阅模式:一对多广播工作队列模式:竞争消费死信队列…

第26节 Node.js 事件

Node里很多对象会分发事件: 每次有连接的时候net.Server会分发事件,当文件打开的时候fs.readStream会分发事件。所有能分发事件的对象都是 events.EventEmitter的实例。通过require("events");能访问这个模块。 一般来说,事件名都…

LangChain + MCP + vLLM + Qwen3-32B 构建本地私有化智能体应用

一、私有化智能体应用 在本专栏的前面文章基于Spring AI MCP实现了本地 ChatBI 问答应用,本文还是依据该场景,采用 LangChain vLLM Qwen3-32B MCP 技术栈构建该流程,整体过程如下图所示: 实现效果如下所示: 关于 M…

AKS升级路线最佳实践方案

前言 Kubernetes 社区大约每 4 个月发布次要版本,次要版本包括新增功能和改进。补丁发布更为频繁(有时每周都会发布),适用于次要版本中的关键 Bug 修复。修补程序版本包括针对安全漏洞或主要 bug 的修复。对于受支持版本列表以…

树莓派智能小车基本移动实验指导书

1.安装LOBOROBOT库函数 LOBOROBOT.py代码如下: #!/usr/bin/python # -*- coding: utf-8 -*-import time import math import smbus import RPi.GPIO as GPIODir [forward,backward, ]class PCA9685:# Registers/etc.__SUBADR1 0x02__SUBADR2 …

如何对目标检测算法RT-DETR进行创新和改进:突破瓶颈,提升性能!

更多精彩,详见文末~~~ 在目标检测的高速发展中,RT-DETR作为DETR(DEtection TRansformer)的高效变体,凭借其优异的性能和较快的推理速度,已经成为许多实际应用中的首选算法。然而,尽管RT-DETR在…

Java-String

前言 package com.kjxy.st;public class TestString1 {public static void main(String[] args) {String s1 "hello";String s2 "hello";String s3 new String("hello");String s4 new String("hello");System.out.println(s1 s2…

计算机组成原理——C/存储系统

🌈个人主页:慢了半拍 🔥 创作专栏:《史上最强算法分析》 | 《无味生》 |《史上最强C语言讲解》 | 《史上最强C练习解析》|《史上最强C讲解》|《史上最强计组》|《史上最强数据结构》 🏆我的格言:一切只是时…

什么是电输运性能

电输运性能‌是指材料在电场作用下,电子在材料中传输的能力和效率。具体来说,电输运性能包括以下几个方面: ‌电子的自由移动性‌:导体中的电子具有较大的自由移动能力,这是由于导体中的原子或分子结构具有一定的松散…

k3s入门教程(二)部署前后端分离程序

文章目录 部署基础服务部署Redis部署MySQL端口转发测试 运行与构建前后端镜像构建后端镜像 docker build -t ruoyi-admin:v3.8 .构建前端镜像 docker build -t ruoyi-ui:v3.8 .创建私库,推拉镜像 前后端应用部署后端应用部署前端应用部署 启动顺序与初始化容器修改前…

Seata如何与Spring Cloud整合?

🔧 一、整合核心步骤 1. 启动 Seata Server(TC) 环境准备: 修改 registry.conf,指定注册中心(如 Nacos)和配置中心:registry {type "nacos"nacos {serverAddr "l…

Python惰性函数与技术总结-由Deepseek产生

在Python中,惰性(Lazy)技术指延迟计算直到真正需要结果时才执行,常用于优化内存和性能。以下是常见的惰性函数和技术: 1. 生成器(Generators) 原理:使用 yield 返回迭代结果&#x…

轮廓 裂缝修复 轮廓修复 填补孔洞 源代码

目录 1. 形态学闭合操作填补小孔洞 完整代码: 使用 Douglas-Peucker 算法对轮廓进行多边形逼近 2.裂缝修复 轮廓修复 轮廓补全 函数封装 调用示例: 1. 形态学闭合操作填补小孔洞 完整代码: import cv2 import numpy as np# 创建模拟图像(白色区域 + 多个不规则黑洞)…

HTTP1.1

HTTP基础知识 HTTP(HyperText Transfer Protocol)是用于传输超文本 的应用层协议,采用客户端-服务器 模型。 客户端(如浏览器)发起请求,服务器响应并返回数据。 工作原理 客户端发送HTTP请求至服…

【Linux教程】Linux 生存指南:掌握常用命令,避开致命误操作

Linux 常用操作命令:避免误操作指南 在 Linux 系统中,熟练掌握常用操作命令是高效工作的基础,但同时也要警惕误操作带来的风险。无论是部署程序、配置防火墙、管理端口还是处理进程,一个小小的失误都可能导致系统故障、数据丢失等…

PHP:Web 开发领域的常青树

在当今数字化浪潮中,Web 开发技术日新月异,各种新兴语言和框架层出不穷。然而,PHP 作为一门经典的后端开发语言,依然在 Web 开发领域占据着重要地位,展现出强大的生命力和广泛的应用价值。 PHP 的历史与现状 PHP&…

平均数与倍数

目录 一. 平均数现期平均数基期平均数(比较冷门)两期平均数-比较平均数的增长量平均数的增长率 二. 倍数基期倍数 \quad 一. 平均数 \quad 现期平均数 \quad \quad \quad \quad \quad \quad \quad \quad \quad \quad 平均数速算技巧:削峰填谷…

一个完整的日志收集方案:Elasticsearch + Logstash + Kibana+Filebeat (三)

现在我们主要完成AI-RAG服务的扩展,利用ES的向量检索能力完成历史聊天记录的存储和向量检索,让ai聊天有记忆。 主要做法是在首次聊天完成后将对话内容写出日志到D:\dev\dev2025\EC0601\logs\chat-his.log 写出日志同时嵌入向量 向量可以从ollama的端点&…

Vue嵌套(多级)路由

一、前言 在构建中大型单页应用(SPA)时,页面结构往往比较复杂,比如仪表盘、用户中心、商品管理等模块通常包含多个子功能页面。为了更好地组织这些页面,Vue Router 提供了嵌套(多级)路由的功能。 通过嵌套路由,我们可以在父级组件中嵌入一个 <router-view> 来展…