博客
关于我
python数据类型详解
阅读量:797 次
发布时间:2023-04-05

本文共 1883 字,大约阅读时间需要 6 分钟。

Python 数据类型与操作指南

1. 字符串

字符串是计算机中最常用的数据类型之一,用于存储和处理文本信息。在 Python 中,字符串可以通过单引号、双引号或三引号来表示。

单引号字符串

str = 'hello world'print(str)

双引号字符串

str = "hello world"print(str)

三引号字符串

str = '''helloworld'''print(str)

2. 布尔类型

布尔类型用于表示逻辑值,值为 TrueFalse

is_true = Trueis_false = Falseprint(is_true, is_false)

3. 整数

整数用于表示无 decimal 部分的数值。

num = 42print(num)

4. 浮点数

浮点数用于表示带有 decimal 部分的数值。

num = 42.5print(num)

5. 数字类型

数字类型包括整数和浮点数,常用于进行数学运算。

删除数字对象

a = 1b = 2c = 3del adel b, cprint(a)  # 删除后再使用会报错

数字类型转换

int(x)  # 将 x 转换为整数float(x)  # 将 x 转换为浮点数

数学函数

import mathabs(-10)  # 返回绝对值math.ceil(4.1)  # 返回上舍整数

6. 列表

列表是 Python 中的有序集合,允许存储和操作多个元素。

初始化列表

students = ['Alice', 'Bob', 'Charlie']nums = [1, 2, 3, 4, 5]

列表操作

nums[0] = 'new'  # 修改列表元素nums.append('sixth')  # 添加新元素del nums[0]  # 删除指定位置的元素print(nums)

列表运算符

nums = [1, 2, 3, 4, 5]print(nums + [6, 7, 8])  # [1, 2, 3, 4, 5, 6, 7, 8]print(nums * 3)  # [1, 2, 3, 4, 5, 1, 2, 3, 4, 5, 1, 2, 3, 4, 5]

7. 元组

元组与列表类似,但元组的元素不能修改。

元组创建

tup1 = ('physics', 'chemistry', 1997, 2000)tup2 = (1, 2, 3, 4, 5)

元组操作

tup3 = tup1 + tup2  # (1, 2, 3, 4, 5, 'physics', 'chemistry', 1997, 2000)print(tup3)

8. 字典

字典是无序的键值对集合,适合用于映射关系。

字典创建

data = {    'name': 'Alice',    'age': 20,    'class': 'Python'}

字典操作

data['age'] = 30  # 修改已有键的值data['school'] = '编程'  # 新增键值对print(data)

9. 日期与时间

日期与时间是 Python 中常用模块,用于处理时间相关操作。

获取当前时间

import datetimecurrent_time = datetime.datetime.now()print(current_time)

日期格式化

print(datetime.datetime.strftime(current_time, '%Y-%m-%d %H:%M:%S'))

时间差计算

from datetime import timedeltatoday = datetime.date.today()tomorrow = today + timedelta(days=1)yesterday = today - timedelta(days=1)print(today, tomorrow, yesterday)

10. 常用函数

以下是一些常用的函数和方法:

  • math.sqrt(x) # 计算平方根
  • time.strftime(time(), '%Y-%m-%d %H:%M:%S') # 格式化时间
  • datetime.strptime('格式化字符串', '格式') # 字符串转日期
  • time.mktime(datetime.timetuple()) # 日期转时间戳

通过以上内容,可以快速了解和掌握 Python 中的基本数据类型及其操作方法。

转载地址:http://farfk.baihongyu.com/

你可能感兴趣的文章
OpenStack创建虚拟机实例实战
查看>>
OpenStack安装部署实战
查看>>
OpenStack实践系列⑨云硬盘服务Cinder
查看>>
OpenStack架构
查看>>
OpenStack版本升级与故障排查实战
查看>>
Openstack的HA解决方案【替换原有的dashboard】
查看>>
OpenStack的基本概念与架构详解
查看>>
Openstack的视频学习
查看>>
OpenStack自动化安装部署实战(附OpenStack实验环境)
查看>>
openstack虚拟机迁移live-migration中libvirt配置
查看>>
OpenStack项目管理实战
查看>>
OpenStreetMap初探(一)——了解OpenStreetMap
查看>>
openSUSE 13.1 Milestone 2 发布
查看>>
openSUSE推出独立 GUI 包管理工具:YQPkg,简化了整个软件包管理流程
查看>>
OpenVSwtich(OVS)Vlan间路由实战 附实验环境
查看>>
Openwrt LuCI模块练习详细步骤
查看>>
OpenWrt固件编译刷机完全总结
查看>>
Open××× for Linux搭建之二
查看>>
Open×××有线网络时使用正常,无线网络时使用报错的解决方案
查看>>
Operation not supported on read-only collection 的解决方法 - [Windows Phone开发技巧系列1]
查看>>