当前位置: 首页 > news >正文

Python 基本数据类型

目录

1. 字符串(String)

2. 列表(List)

3. 字典(Dictionary)

4. 集合(Set)

5. 数字(Number)

6. 布尔值(Boolean)


1. 字符串(String)

字符串是字符的序列,常用于表示文本信息。

用户输入:获取用户输入并处理。

文件操作:读取或写入文件内容。

格式化输出:生成友好的输出信息。

# 用户输入
name = input("请输入你的名字:")
print(f"你好,{name}!")# 字符串拼接
greeting = "Hello"
print(greeting + ", " + name + "!")# 字符串格式化
age = 25
print(f"{name} 是 {age} 岁。")# 字符串方法:大小写转换
print(name.upper())  # 全部大写
print(name.lower())  # 全部小写
print(name.capitalize())  # 首字母大写

2. 列表(List)

列表是一种可变的有序序列,常用于存储一组数据。

存储多个元素:如用户列表、商品列表等。

动态修改数据:添加、删除或修改元素。

# 创建列表
fruits = ["apple", "banana", "cherry"]# 访问元素
print(fruits[0])  # 输出:apple# 修改元素
fruits[1] = "orange"
print(fruits)  # 输出:['apple', 'orange', 'cherry']# 添加元素
fruits.append("grape")
print(fruits)  # 输出:['apple', 'orange', 'cherry', 'grape']# 删除元素
fruits.remove("cherry")
print(fruits)  # 输出:['apple', 'orange', 'grape']# 列表切片
print(fruits[1:3])  # 输出:['orange', 'grape']

3. 字典(Dictionary)

字典是一种可变的键值对集合,常用于存储关联数据。

存储用户信息:如用户名、年龄、地址等。

配置文件:存储应用程序的配置项。

# 创建字典
person = {"name": "Kimi", "age": 25, "city": "Beijing"}# 访问值
print(person["name"])  # 输出:Kimi# 添加键值对
person["gender"] = "Male"
print(person)  # 输出:{'name': 'Kimi', 'age': 25, 'city': 'Beijing', 'gender': 'Male'}# 修改值
person["age"] = 26
print(person)  # 输出:{'name': 'Kimi', 'age': 26, 'city': 'Beijing', 'gender': 'Male'}# 删除键值对
del person["city"]
print(person)  # 输出:{'name': 'Kimi', 'age': 26, 'gender': 'Male'}# 遍历字典
for key, value in person.items():print(key, value)

4. 集合(Set)

集合是一种无序的唯一元素集合,常用于去重和集合运算。

去重:从列表中去除重复元素。

集合运算:如交集、并集、差集。

# 创建集合
numbers = {1, 2, 3, 4, 5}# 去重
numbers_list = [1, 2, 2, 3, 4, 4, 5]
unique_numbers = set(numbers_list)
print(unique_numbers)  # 输出:{1, 2, 3, 4, 5}# 集合运算
set1 = {1, 2, 3}
set2 = {3, 4, 5}print(set1.union(set2))  # 并集:{1, 2, 3, 4, 5}
print(set1.intersection(set2))  # 交集:{3}
print(set1.difference(set2))  # 差集:{1, 2}

5. 数字(Number)

数字类型用于表示数值,包括整数、浮点数和复数。

数学计算:如加减乘除、平方根等。

数据统计:如求和、平均值等。

# 整数和浮点数
a = 10
b = 3.14# 基本运算
print(a + b)  # 输出:13.14
print(a * b)  # 输出:31.4
print(a / b)  # 输出:3.1847133757961783
print(a // b)  # 整除:3
print(a % b)  # 取余:0.5714285714285714# 数学函数
import math
print(math.sqrt(16))  # 平方根:4.0
print(math.pow(2, 3))  # 幂运算:8.0

6. 布尔值(Boolean)

布尔值用于表示逻辑状态,常用于条件判断。

条件判断:如 ifwhile 等。

逻辑运算:如 andornot

# 布尔值
is_valid = True
is_active = False# 条件判断
if is_valid:print("验证通过!")
else:print("验证失败!")# 逻辑运算
print(is_valid and is_active)  # 输出:False
print(is_valid or is_active)   # 输出:True
print(not is_active)           # 输出:True
http://www.lryc.cn/news/542063.html

相关文章:

  • 突破“第一崇拜“:五维心理重构之路
  • KubeKey一键安装部署k8s集群和KubeSphere详细教程
  • UE5网络通信架构解析
  • 实验3 知识表示与推理
  • 基于Springboot银行信用卡额度管理系统【附源码】
  • 达梦数据库学习笔记@1
  • 图像处理篇---图像处理中常见参数
  • AI Agent实战:打造京东广告主的超级助手 | 京东零售技术实践
  • 50周学习go语言:第1周 环境搭建
  • 4. MySQL 逻辑架构说明
  • 《AI与NLP:开启元宇宙社交互动新纪元》
  • 面对STM32的庞大体系,如何避免迷失在细节中?
  • ragflow-RAPTOR到底是什么?请通俗的解释!
  • Linux系统移植之Uboot启动流程
  • 【Open X-Embodiment】简单数据下载与预处理
  • 【第四节】C++设计模式(创建型模式)-Builder(建造者)模式
  • 排查JVM的一些命令
  • uni-app(位置1)
  • 某手sig3-ios算法 Chomper黑盒调用
  • 登录-05.JWT令牌-介绍
  • Mac下Python版本管理,适用于pyenv不起作用的情况
  • Ubuntu 服务器Llama Factory 搭建DeepSeek-R1微调训练环境
  • 【redis】redis内存管理,过期策略与淘汰策略
  • RabbitMQ学习—day6—死信队列与延迟队列
  • seacmsv9联合注入数据以及绕过 ORDERBY
  • day58 第十一章:图论part08
  • 网络安全-openssl工具
  • Java面试第六山!《MySQL基础知识点》
  • 云计算中的API网关是什么?为什么它很重要?
  • 【WebGL】fbo双pass案例