广告
返回顶部
首页 > 资讯 > 后端开发 > Python >Python之路(三)Python数据类
  • 457
分享到

Python之路(三)Python数据类

之路数据Python 2023-01-31 04:01:06 457人浏览 薄情痞子

Python 官方文档:入门教程 => 点击学习

摘要

运算符 算数运算符 序号 符号 描述 实例 1 + 加,两个操作数相加 6 + 3 输出结果9 2 - 减,两个操作数相减 6 - 3 输出结果3 3 * 乘,两个操作数相乘 6 * 3 输出结果18 4 /

运算符

  • 算数运算符
序号 符号 描述 实例
1 + 加,两个操作数相加 6 + 3 输出结果9
2 - 减,两个操作数相减 6 - 3 输出结果3
3 * 乘,两个操作数相乘 6 * 3 输出结果18
4 / 除,两个操作数相除 6 / 3 输出结果2
5 % 取模,返回除法的余数 6 % 4 输出结果2
6 ** 幂,返回x的y次幂 2 ** 3 输出结果8
7 // 取整除,返回商的整数部分 6 / 5 输出结果1
  • 比较运算符
序号 符号 描述 实例
1 == 等于,比较两个对象是否相等 1 == 1 返回True
2 != 不等于,比较两个对象是否不相等 1 != 1 返回False
3 > 大于,返回x是否大于y 2 > 1 返回True
4 < 小于,返回x是否小于y 2 < 1 返回False
5 >= 大于等于,返回x是否大于等于y 2 >= 1 返回True
6 <= 小于等于,返回x是否小于等于y 2 <= 1 返回False
  • 赋值运算符
序号 符号 描述 实例
1 = 简单的赋值运算符 a = 123
2 += 加法赋值运算符 a += 1 等效于a = a + 1
3 -= 减法赋值运算符 a -= 1 等效于a = a - 1
4 *= 乘法赋值运算符 a *= 1 等效于a = a * 1
5 /= 除法赋值运算符 a /= 1 等效于a = a / 1
6 %= 取模赋值运算符 a %= 1 等效于a = a % 1
7 **= 幂赋值运算符 a **= 1 等效于a = a ** 1
8 //= 取整除赋值运算符 a //= 1 等效于a = a // 1
  • 逻辑运算符
序号 符号 表达式 描述 实例
1 and x and y 布尔''与'' 1 = 1 and 2 > 1 返回True
2 or x or y 布尔''或" 1 == 1 or 2 > 1 返回True
3 not not x 布尔''非'' not 1 == 1 返回False
  • 成员运算符
序号 符号 描述 实例
1 in 在指定的序列种找到值,返回True,否则返回False x在y序列中 返回True
2 not in 在指定的序列种找不到值,返回True,否则返回False x不在y序列中 返回True

整数

python可以处理任意大小的整数,当然包括负整数,例如1,100,-99。

  • 创建
a = 123
a = int(123)
print(type(a))  // 打印变量a的类型
  • 转换
a = '123'
int_a = int(a)  // 将字符串转换成整数
print(type(int_a))

布尔值

布尔值只有True,False两种值,要么是True,要么是False,在Python中可以直接使用True,False来表示布尔值(需要注意大小写)。

  • 创建
a = True
print(type(a))
b = False
print(type(b))
  • 转换
a = 123
bool_a = bool(a)    // 将整数转换成布尔值,整数转换成布尔值只有0是False,其它都是True
print(type(bool_a))

b = 'Hello'
bool_b = bool(b)    // 将字符串转换成布尔值,字符串转换成布尔值只有空是False,其它都是True
print(type(bool_b))

字符串

字符串是以单引号,双引号括起来的任意文本,例如'Hello',''Python''。

  • 创建
a = 'Hello'
a = str('Hello')
print(type(a))
  • 转换
a = 123
str_a = str(a)  // 将整数转换成字符串
print(type(str_a))
  • 拼接
a = 'Hello'
b = 'Python'
print(a + b)
  • 格式化
a = '我叫%s,我今年%d岁,体重%f公斤,我正再学习%s课程' %('林斌',18,55.2,'Python')
print(a)

%s:打印字符串
%d:打印整数
%f:打印浮点数

  • 子序列
a = '谁说我的眼里只有你,让我把你忘记!'
if '我的眼里只有你' in a:
    print('包含敏感字符')
else:
    print('不包含敏感字符')
  • 移除空白,换行符
a = ' linbin '
print(a.strip())    // 移除左右两边空白
print(a.lstrip())   // 移除左边空白
print(a.rstrip())   // 移除右边空白
  • 分割
a = 'my|name|is|linbin'
print(a.split('|'))     // 以'|'进行分割
print(a.split('|',1))   // 以左边第一个'|'进行分割
print(a.rsplit('|',1))  // 以右边第一个'|'进行分割
  • 长度计算
a = '谁说我的眼里只有你,让我把你忘记!'
print(len(a))       // 计算字符长度,不是字节长度
  • 索引
a = '谁说我的眼里只有你,让我把你忘记!'
print(a[8])        // 从0开始开始计算

a = '谁说我的眼里只有你,让我把你忘记!'
i = 0
while i < len(a):
    print(a[i])
    i += 1
  • 切片
a = '谁说我的眼里只有你,让我把你忘记!'
print(a[2])       // 取第三个字符
print(a[-2])      // 取倒数第二个字符
print(a[0:2])     // 从第一个字符开始,连续取两个字符
print(a[0:])      // 从第一个字符开始,取到最后
print(a[0:-1])    // 从第一个字符开始,取到最后,但不取最后一个字符
print(a[0::2])    // 从第一个字符开始,取到最后,步长为2

列表

列表是一种有序的集合,可以随时添加和删除其中的元素,例如a = ['林斌',123,'linbin']。

  • 创建
a = ['林斌',123,'linbin']
a = list(['林斌',123,'linbin'])
print(type(a))
  • 子元素
a = ['林斌',123,'linbin']
if 'linbin' in a:
    print('包含子元素')
else:
    print('不包含子元素')

a = ['林斌',123,'linbin']
if '林' in a[0]:
    print('元素包含在列表内')
else:
    print('元素不包含在列表内')
  • 索引
a = ['林斌',123,'linbin']
print(a[2])
  • 长度计算
a = ['林斌',123,'linbin']
print(len(a))
  • 切片
a = ['林斌',123,'linbin']
print(a[0:2])
  • 追加
a = ['林斌',123,'linbin']
a.append('Python')      // 追加到列表最后面
print(a)
  • 插入
a = ['林斌',123,'linbin']
a.insert(1,'Python')    // 插入到指定元素后面
print(a)
  • 删除
a = ['林斌',123,'linbin']
a.remove(123)   // 以元素的方式删除,从左边开始删除第一个
print(a)
del a[1]        // 以索引的方式删除
print(a)
  • 更新
a = ['林斌',123,'linbin']
a[1] = 'LinBin'     // 如果超过列表的长度会报错
print(a)
  • 循环
a = ['林斌',123,'linbin']
for i in a:
    print(i)

a = ['林斌',123,'linbin']
i = 0
while i < len(a):
    print(a[i])
    i += 1

字典

字典是另一种可变容器模型,且可存储任意类型对象。字典的每个键值(key=>value)对用冒号:分割,每个对之间用逗号,分割,整个字典包括在花括号{}中,例如{'name': 'linbin','passwod': 'axbc1kof','times': 3}

  • 创建
a = {
    'name': 'linbin',
    'passWord': 'axbc1kof',
    'times': 3
}

a = dict({
    'name': 'linbin',
    'password': 'axbc1kof',
    'times': 3
})
  • 长度计算
a = {
    'name': 'linbin',
    'password': 'axbc1kof',
    'times': 3
}
print(len(a))
  • 索引取值
a = {
    'name': 'linbin',
    'password': 'axbc1kof',
    'times': 3
}
print(a['password'])        // 根据key获取值
  • 追加
a = {
    'name': 'linbin',
    'password': 'axbc1kof',
    'times': 3
}
a['sex'] = '男'      // 如果key不存在,则添加,如果存在,则更新
print(a)
  • 删除
a = {
    'name': 'linbin',
    'password': 'axbc1kof',
    'times': 3
}
del a['times']
print(a)
  • 更新
a = {
    'name': 'linbin',
    'password': 'axbc1kof',
    'times': 3
}
a['times'] = 4
print(a)
  • 循环
a = {
    'name': 'linbin',
    'password': 'axbc1kof',
    'times': 3
}
for i in a.keys():      // 循环keys
    print(i)

a = {
    'name': 'linbin',
    'password': 'axbc1kof',
    'times': 3
}
for i in a.values():    // 循环values
    print(i)

a = {
    'name': 'linbin',
    'password': 'axbc1kof',
    'times': 3
}
for i in a.items():     // 循环items
    print(i)

字典和列表嵌套

  • 列表嵌套列表
user_list = ['linbin','LinBin',['a','b','c']]
  • 字典嵌套字典
user_dict = {
    'name': 'linbin',
    'password': 'axbc1kof',
    'times': 3
    'sex': {
        'Libin': '男',
        'LinBin': '女'
    }
}
  • 字典列表相互嵌套
user_dict = {
    'name': 'linbin',
    'password': 'axbc1kof',
    'times': {
        'k1': 'v1',
        'k2': 'v2'
    },
    'sex': ['linbin','LinBin',['a','b','c'],{'name': 'liuwenqian','password': 'axbc1kof'}]
}
a = user_dict['sex'][2]
a.append('d')
print(a)

a = user_dict['sex'][3]
a['times'] = 3
print(a)

小试牛刀

基于文件存储的用户登录程序(三次登录失败,定用户)

#!/usr/bin/python
# -*- coding:utf-8 -*-

# 用户信息存放于DB文件
"""
linbin|axbc1kof|3
LinBin|axbc1kof|2
liuwenqian|axbc1kof|2
LinWenQian|axbc1kof|0
"""

# 打开文件并读取内容
option1 = open('DB','r')    # 打开文件
data = option1.read()       # 读取文件
option1.close()             # 关闭文件

# 定义用户信息列表,初始化为空
user_info_list = []

# 用户信息转成列表
user_list = data.split('\n')

# 用户信息列表转成列表嵌入字典
for item in user_list:
    temp = item.split('|')
    user_dict = {
        'name': temp[0],
        'password': temp[1],
        'times': temp[2]
    }
    user_info_list.append(user_dict)

# 循环控制标识符
flag = True

# 定义用户登录循环模块
while flag:
    name = input('请输入用户名(退出Q|q):')      # 提示用户输入用户名,退出输入Q|q
    if name == 'Q' or name == 'q':      # 用户输入Q|q,退出程序
        break       # 跳出while循环
    else:
        for item in user_info_list:         # 循环用户信息列表
            if name == item['name']:        # 判断用户名
                if int(item['times']) < 3:      # 判断尝试次数是否小于3
                    password = input('请输入密码:')         # 提示用户输入密码
                    if password == item['password']:        # 判断密码
                        print('登录成功!')
                        item['times'] = 0       # 尝试次数更新为零
                        flag = False            # 跳出while循环
                        break                   # 跳出for循环
                    else:
                        print('密码错误,请重新输入!')    # 密码错误,提示用户重新输入
                        item['times'] = int(item['times']) + 1      # 尝试次数加1
                        break       # 跳出for循环
                else:
                    print('账号已锁定,请联系管理员!')      # 尝试次数大于3,提示用户账号已锁定
                    flag = False        # 跳出while循环
                    break       # 跳出for循环
        else:
            print('用户名不存在,请重新输入')       # 用户名不存在,提示用户重新输入

# 定义用户信息字符串,初始化为空
user_info_str = ''

# 用户信息转成字符串
for str in user_info_list:
    item_str = '%s|%s|%s' % (str['name'],str['password'],str['times'])
    if user_info_str == '':
        user_info_str += item_str
    else:
        user_info_str = user_info_str + '\n' + item_str

# 打开文件并写入内容
option2 = open('DB','w')        # 打开文件
option2.write(user_info_str)    # 写入文件
option2.close()                 # 关闭文件

--结束END--

本文标题: Python之路(三)Python数据类

本文链接: https://www.lsjlt.com/news/187952.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • Python之路(三)Python数据类
    运算符 算数运算符 序号 符号 描述 实例 1 + 加,两个操作数相加 6 + 3 输出结果9 2 - 减,两个操作数相减 6 - 3 输出结果3 3 * 乘,两个操作数相乘 6 * 3 输出结果18 4 / ...
    99+
    2023-01-31
    之路 数据 Python
  • Python之路-基础数据类型之字符串
    字符串是不可变的数据类型 索引(下标) 我们在日常生活中会遇到很多类似的情况,例如吃饭排队叫号,在学校时会有学号,工作时会有工号,这些就是一种能保证唯一准确的手段,在计算机中也是一样,它就叫索引,也叫下标, 注意:索引都是从0开始,只有...
    99+
    2023-01-30
    之路 字符串 数据类型
  • Python全栈之路系列之字符串数据类
    字符串(str) 字符串类型是python的序列类型,他的本质就是字符序列,而且python的字符串类型是不可以改变的,你无法将原字符串进行修改,但是可以将字符串的一部分复制到新的字符串中,来达到相同的修改效果。 创建字符串类型可以使用单...
    99+
    2023-01-31
    之路 字符串 数据
  • Python基本数据类型(三)
    一、set的函数说明集合(set)是一个无序不重复元素的序列,基本功能是进行成员关系测试和删除重复元素,可以使用大括号({})或者 set()函数创建集合;注:创建一个空集合必须用set()而不是{ },因为{ }是用来创建一个空字典;在p...
    99+
    2023-01-31
    数据类型 Python
  • python-数据类型之题型
    1.让用户输入任意字符串,获取字符串之后并计算其中有多少个数字。 total = 0 text = input("请输入内容") a = 0 while a <len(text): if text[a].isdig...
    99+
    2023-01-31
    题型 数据类型 python
  • 【Python】数据类型之列表
    知识目录 一、定义和遍历1.1 定义列表1.2 打印和截取列表1.3 遍历列表 二、增删改查2.1 更新和删除列表2.3 脚本操作符 * + in 三、函数和方法3.1 函数3.2...
    99+
    2023-09-06
    python 开发语言
  • Python机器学习入门(三)之Python数据准备
    目录1.数据预处理1.1调整数据尺度1.2正态化数据1.3标准化数据1.4二值数据2.数据特征选定2.1单变量特征选定2.2递归特征消除2.3数据降维2.4特征重要性总结特征选择时困...
    99+
    2022-11-12
  • python之路
    一切资源皆可用,只为学到东西!!!http://www.cnblogs.com/wupeiqi/articles/4938499.htmlhttp://www.cnblogs.com/wupeiqi/tag/Python/         ...
    99+
    2023-01-31
    之路 python
  • Python数据类型简介之numpy
    本篇文章给大家带来了关于Python的相关知识,其中主要整理了numpy数据类型的相关问题,包括了numpy的基本数据类型、numpy自定义复合数据类型、使用ndarray保存日期数据类型等等内容,下面一起来看一下,希望对大家有帮助。【相关...
    99+
    2022-08-08
    python
  • 如何进行Python数据分析?正确的“入门之路”三部曲!
    Python是一种面向对象、直译式计算机程序设计语言,由于他简单、易学、免费开源、可移植性、可扩展性等特点,Python又被称之为胶水语言。下图为主要程序语言近年来的流行趋势,Python受欢迎程度扶摇直上。由于Python拥有非常丰富的库...
    99+
    2023-06-05
  • Python数据类型详解(三)元祖:tuple
    一.基本数据类型   整数:int   字符串:str(注:t等于一个tab键)   布尔值: bool   列表:list   列表用[]   元祖:tuple   元祖用()   字典:dict 注...
    99+
    2022-06-04
    元祖 详解 数据类型
  • Python 学习之路 - Python
    一、安装Python34Windows在Python官网(https://www.python.org/downloads/)下载安装包并安装。Python的默认安装路径是:C:\Python34配置环境变量:【右键计算机】--》【属性】-...
    99+
    2023-01-31
    之路 Python
  • Python之路--Python初识
    python的创始人为吉多·范罗苏姆(Guido van Rossum)。1989年的圣诞节期间,吉多·范罗苏姆(中文名字:龟叔)为了在阿姆斯特丹打发时间,决心开发一个新的脚本解释程序,作为ABC语言的一种继承。   编程语言主要分...
    99+
    2023-01-30
    之路 Python
  • 【Python】数据类型之集合与函数
    知识目录 一、集合简介1.1 集合的定义1.2 实例 二、集合的基本操作三、函数3.1 函数的定义3.2 函数的调用3.3 全局变量和局部变量 一、集合简介 1.1 集合的...
    99+
    2023-09-01
    python 开发语言
  • Python的基本数据类型之Number
    Python下载地址: https://www.python.org/downloads/ 部分参考资料:廖雪峰的网站 Python与Java在一定程度上比较相似,都是面向对象型的语言。首先搭配好Python的开发环境,网上相关...
    99+
    2023-01-31
    数据类型 Python Number
  • Python基础之数据类型详解
    目录一、整数二、浮点数三、复数四、运算符,优先级以及结合性五、混合类型计算六、除法七、十进制,八进制,十六进制和二进制八、位操作九、集合十、布尔类型十一、其他数值类型一、整数 pyt...
    99+
    2022-11-12
  • Python全栈之基本数据类型
    目录1. number类型1.1 int整型1.2 float浮点型(小数)1.3 bool布尔型1.4 复数类型2. 字符串类型3. 列表_元组_字符串3.1 列表类型3.2 元组...
    99+
    2022-11-12
  • python基本数据类型之字典
    字典的定义与特性字典是Python语言中唯一的映射类型。定义:{key1:value1,key2:value2}1、键与值用冒号“:”分开; 2、项与项用逗号“,”分开;特性:1.key-value结构 2.key必须可hash、且必须为不...
    99+
    2023-01-31
    字典 数据类型 python
  • python之基础篇(五)——数据类型
    防伪码:忘情公子著  前面四篇我们已经讲了许多概念方面的东西,从此篇开始,我们将真正开始学习python。  在上一篇中,我们已经说过python有哪些核心数据类型,接下来我们将一一细说这些数据类型。python数据类型之数字类型  pyt...
    99+
    2023-01-31
    数据类型 基础 python
  • Python学习手册之数据类型
     在上一篇文章中,我们介绍了 Python 的异常和文件,现在我们介绍 Python 中的数据类型。 查看上一篇文章请点击:https://www.cnblogs.com/dustman/p/9979931.html 数据类型None 类...
    99+
    2023-01-30
    数据类型 手册 Python
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作