【Python】(一)复习重点——类型;结构

一.类型 and结构

Python3 基本数据类型 | 菜鸟教程 (runoob.com)

基本数据类型

int

float

str

变量赋值

多变量赋值 

a = b = c = 1 # 多个变量赋同一个值
 

a, b, c = 1, 2, "runoob" # 多个对象指定多个变量

 标准数据类型

【Python】易错点1-CSDN博客——2.列表和字典都是可变数据类型

Python3 中常见的数据类型
  • Number(数字)
  • String(字符串)
  • bool(布尔类型)
  • List(列表)
  • Tuple(元组)
  • Set(集合)
  • Dictionary(字典)

Python3 的六个标准数据类型中

  • 不可变数据(3 个):Number(数字)、String(字符串)、Tuple(元组);
  • 可变数据(3 个):List(列表)、Dictionary(字典)、Set(集合)。

number

数值计算

>>> 5 + 4  # 加法
9
>>> 4.3 - 2 # 减法
2.3
>>> 3 * 7  # 乘法
21
>>> 2 / 4  # 除法,得到一个浮点数
0.5
>>> 2 // 4 # 整除,得到一个整数
0
>>> 17 % 3 # 取余 
2
>>> 2 ** 5 # 乘方
32

 注意

  • 数值的除法包含两个运算符:/ 返回一个浮点数,// 返回一个整数。
  • 在混合计算时,Python会把整型转换成为浮点数。

 字符串

索引

示例

#!/usr/bin/python3

str = 'Runoob'  # 定义一个字符串变量

print(str)           # 打印整个字符串
print(str[0:-1])     # 打印字符串第一个到倒数第二个字符(不包含倒数第一个字符)
print(str[0])        # 打印字符串的第一个字符
print(str[2:5])      # 打印字符串第三到第五个字符(包含第五个字符)
print(str[2:])       # 打印字符串从第三个字符开始到末尾
print(str * 2)       # 打印字符串两次
print(str + "TEST")  # 打印字符串和"TEST"拼接在一起

 [0:-1]

list

索引

注意

  • 和字符串一样,列表可以被索引和切片。
  • 列表可以使用 + 操作符进行拼接。
  • 列表中的元素是可以改变的。

 第三个参数

步长

list[-1::-1]

1->从最后一个元素开始

2->到结束,走遍整个列表

3->步长为-1,表示逆向,每步为1

 tuple

元组(tuple)与列表类似,不同之处在于元组的元素不能修改。元组写在小括号 () 里,元素之间用逗号隔开。

set

Python 中的集合(Set)是一种无序、可变的数据类型,用于存储唯一的元素。

集合中的元素不会重复,并且可以进行交集、并集、差集等常见的集合操作。

在 Python 中,集合使用大括号 {} 表示,元素之间用逗号 , 分隔。

另外,也可以使用 set() 函数创建集合。

注意:创建一个空集合必须用 set() 而不是 { },因为 { } 是用来创建一个空字典。

a = set('abracadabra')
b = set('alacazam')

print(a)

print(a - b)     # a 和 b 的差集

print(a | b)     # a 和 b 的并集

print(a & b)     # a 和 b 的交集

print(a ^ b)     # a 和 b 中不同时存在的元素
{'b', 'c', 'a', 'r', 'd'} ——集合元素不重复

{'r', 'b', 'd'} ——在a里面,但不在b里面

{'b', 'c', 'a', 'z', 'm', 'r', 'l', 'd'} 

{'c', 'a'} ——a,b的公共部分

{'z', 'b', 'm', 'r', 'l', 'd'}

 dictionary

列表是有序的对象集合,字典是无序的对象集合。两者之间的区别在于:字典当中的元素是通过键来存取的,而不是通过偏移存取。

字典是一种映射类型,字典用 { } 标识,它是一个无序的 键(key) : 值(value) 的集合。

字典的键(key)必须使用不可变类型。

 数据类型转换

推导式

【Python】推导式-CSDN博客

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

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

相关文章

11_2、多态性:虚函数

虚函数与抽象类 虚函数概念声明虚析构函数 抽象类纯虚函数抽象类 虚函数 概念 在赋值兼容规则中,基类类型的指针指向派生类对象时,通过此指针只能访问从基类继承来的同名成员。 如果我们希望通过指向派生类对象的基类指针,访问派生类中的同…

SAP ABAP开发过程中如何获取客户、供应商地址信息?

在SAP ERP系统中,在sap的应用中,很多地方需要用到地址和联系方式,sap对于地址采用了集中维护。如下图中的供应商:在SAP ERP系统的事务码输入栏中,输入事务码XK03,勾选地址后显示: 那么&#xf…

DB-Engines Ranking 2024年6月数据库排行

DB-Engines Ranking 2024年6月数据库排行 DB-Engines排名根据数据库管理系统的受欢迎程度进行排名。排名每月更新一次。 排名表 趋势图 关系型数据库前 10 名 键值数据库前 10 名 文档数据库前 10 名 时序数据库前 10 名 图数据库前 10 名 DB-Engines Ranking的分数计算方法 …

先别吹sora,ComfyUI+SVD才是你2024年必须掌握的ai视频工具!

comfyuisvd最新教程,没玩过ai视频的你必须要了解! 这可能是你见过最适合小白的comfyuisvd入门教程! 一、comfyui的特点? 很多人其实还不知道,目前市面上热门的ai视频工具有哪些? Sora:Sora目…

基于模型的理念:认知提升与研发模式转型

系统工程是从航空、航天等系统的开发过程中总结出来、用于指导复杂工程项目开展的方法论,是协调庞大团队完成复杂任务的技术和管理要素的综合,最新的国际标准将系统工程定义为“管控整个技术和管理活动的跨学科的方法,这些活动将一组客户的需…

【Java】如何根据应用场景选择合适的消息中间件?

一、问题解析 21.1 消息中间件的应用场景 消息中间件的应用场景主要有两个:异步解耦与削峰填谷。 我们首先通过电商平台用户注册送积分、送优惠券这个场景来理解异步解耦合。如果不使用消息中间件,电商平台送积分的实现也许是下图这个样子&#xff1a…

【AI】文心一言的使用分享

在数字化时代,人工智能(AI)技术的飞速发展正在改变我们的生活。文心一言,作为这一浪潮中的佼佼者,以其卓越的自然语言处理能力和广泛的应用场景,给我带来了前所未有的使用体验。在这篇分享中,我…

新能源车用驱动器 电机电驱

硕博电子的电机电驱是以一体化动力总成为设计理念,整合电控、电机核心模块,推出的电机电控一体化动力总成。电机电控动力总成采用矢量控制算法和CAN总线通信技术,体积小、效率高、免维护、电磁兼容性强、方便调试,提高了系统的可靠…

复旦大学首本大模型中文书太厉害啦!【大模型书籍推荐】

前言 在信息爆炸的时代,自然语言处理(NLP)技术如同璀璨的星辰,照亮了我们与机器沟通的道路。而今,复旦大学自然语言处理实验室的教授团队,如同航海家般,为我们带来了一本指引大语言模型领域前行…

【原创教程】三菱Q与MERLIN II LS激光打标机控制说明

一、控制流程说明 1.硬件连接→2.软件通讯连接→3.编写远程控制PLC程序→4.编写通讯命令。 二、硬件连接1.用RJ45口普通网线将PLC和打标机连接。 三、软件通讯连接 1.打标机侧工控机-更改操作权限-点击菜单栏Setup,在下拉菜单中,点击Level,在下一级菜单点击Supervisor(左下…

【工程实践】gradio调用模型与展示

前言 模型在云端部署好之后,衍生出Flask、Fastapi的接口,可以借助gradio调用接口展示在前端。 1.gradio代码 import gradio as gr import requests import json #调用部署的云服务接口 def greet(question):prefix_url http://0.0.0.0/get_classificat…

【Nginx系列】基于请求头的分发

文章目录 一、HTTP请求头和响应头二、基于请求头的分发2.1、基于host分发2.2、基于域名的分发测试:2.3、基于开发语言分发2.4、基于浏览器分发2.5、基于源IP分发 🌈你好呀!我是 山顶风景独好 🎈欢迎踏入我的博客世界,能…

代码签名证书一年的价格是多少?如何申请

代码签名证书的价格因品牌、类型及所提供的服务等因素而有所不同,价格通常在数千元至万余元人民币之间不等。 不同类型代码签名证书价格差异 个人代码签名证书:个人代码签名证书是最基础的类型,适用于个体开发者,其价格较为经济…

【Java】解决Java报错:ArithmeticException during Division

文章目录 引言一、ArithmeticException的定义与概述1. 什么是ArithmeticException?2. ArithmeticException的常见触发场景3. 示例代码 二、解决方案1. 检查除数是否为零2. 使用异常处理3. 使用浮点数除法4. 使用自定义方法进行安全除法 三、最佳实践1. 始终检查除数…

香草看涨期权是什么意思?

香草看涨期权是什么意思? 香草期权,听起来或许有些异国风情,但实际上,它是金融市场中一种极为基础和普遍的交易工具。所谓的“香草”,在金融术语中其实是比喻一种平凡、普通但不可或缺的特质,正如我们日常…

基于PHP+MySQL组合开发的小程序源码系统 附带完整的安装代码包以及搭建教程

系统概述 本小程序源码系统采用PHP作为服务器端脚本语言,MySQL作为数据存储引擎,充分利用两者在Web开发领域的成熟性和灵活性。PHP以其简单、直接的语法和广泛的社区支持,成为快速开发Web应用的首选语言之一;而MySQL作为关系型数…

直到第三次才遇见懂行人,教育信息化深耕者如何选对CRM

如今,与诸多顶尖双一流大学交流时,BDRJ公司的销售们底气十足。作为一家在教育圈内知名度颇高的数字内容智能服务提供商,BDRJ深耕国内教育行业内容管理领域二十余年,是国内双软认证企业,中国高等教育学会教育信息化分会…

计算机组成原理(四)

在同一时刻只能有一对设备使用总线,会发生总线的争用 面向CPU的双总线 如果外部设备和主存之间发生信息传输,因为媒介是CPU,一样会打断CPU执行程序的任务 以存储器为中心 但是存储总线和系统总线依然不能同时使用,都是分时使用 …

20240612每日前端-------vue3实现聊天室(一)

先上效果图 讲讲布局设计 聊天室大致分三块: 左边导航右边聊天界面主界面 单独调整一下样式:外层friend-box先调整布局为flex,这样方便进行自适应布局,增加背景色为白色,设置边框圆角使得外观更加美观,使…

【Python入门与进阶】Jupyter Notebook配置与优化

目录 1.Jupyter Notebook简介 2.Jupyter Notebook的安装 2.1 命令行安装 2.2 可视化界面安装 3.Jupyter Notebook的使用 3.1 启动 Jupyter Notebook 3.2 Jupyter Notebook 界面介绍 3.3 创建新的 Notebook 3.4 编写和运行代码单元 3.5 使用 Markdown 编写文档 3.6 保…