【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

数值计算

python 复制代码
>>> 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会把整型转换成为浮点数。

字符串

索引

示例

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() 而不是 { },因为 { } 是用来创建一个空字典。

python 复制代码
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博客

相关推荐
“AI国潮设计-小江”13 小时前
《Python+SDXL实战:用ControlNet精准控制“英歌舞翻糖吐司”构图,附批量生成脚本》
开发语言·人工智能·python·prompt·aigc
程序喵大人13 小时前
【C++入门】编译链接模型 - 01 一个 C++ 程序是怎样变成可执行文件的
开发语言·c++·编译链接模型
wenwen_chao13 小时前
Python学习与开发资源合集:实用技巧与工具推荐
python
for_ever_love__14 小时前
函数——参数、lambda、*args与作用域
python·函数·大模型开发·编程基础
东莞市云毅网络有限公司14 小时前
企业资料时效性判定:Last-Modified、正文日期与版本字段三路交叉
python·sqlite·自动化运维·geo·数据监测
Query*14 小时前
深入浅出LangGraph【一】_基础篇
python·ai·langchain
sunshine22 girl14 小时前
Java学习七 Java 项目实战1-项目创建和主页面搭建
java·开发语言·学习
XiaoMaqqqq14 小时前
市面上正规的IP驱动产业新场景新工具哪家强
运维·python·网络协议·tcp/ip
菜鸟~noob23315 小时前
【电子战】第三季预告—波武器与电子系统强力毁伤
开发语言·数据库·matlab·电子战
ShyanZh15 小时前
【Python3基础】19-Socket 与 TCP、UDP 编程
python·网络协议·tcp/ip·udp