1——数据类型和序列类型(基础)

数据类型和序列类型

数据类型

###——数值类型——###
In [1]: HY = 24     #int型
?
In [2]: HY = 2.4    #float型
?
In [3]: HY = True   #bool型
?
In [4]: HY = 24j    #complex型
###——序列类型——###?
In [6]: HY = [2, 4, 24]            #列表(可变)
?
In [7]: HY = (24, ‘wum‘, ‘mor‘)    #元组(不可变)
?
In [8]: HY = ‘进阶咯!66666‘        #字符串str(不可变)

In [9]: HY = b‘Aa‘                 #bytes(不可变)
?###——散列类型——###(集合是可变的)
In [11]: HY1 = {1, 2, 3, 4 }
?
In [12]: HY2 = {2, 3, 4, 5}
?
In [13]: set(HY1) & set(HY2)     #交集
Out[13]: {2, 3, 4}
?
In [14]: set(HY1) | set(HY2)     #并集
Out[14]: {1, 2, 3, 4, 5}
?
In [15]: set(HY1) - set(HY2)     #差集
Out[15]: {1}
?
In [16]: HY = {‘wum‘:24}         #字典(可变)

运算符

? + 在进行整数型运算时,用于加法运算,用于字符串及其他序列类型时用于合并

? - 减法运算

? * 在进行整数型运算时,用于乘法运算,用于字符串及其他序列类型时表示重复次数? / 除法运算

? // 整除(向下取整)

? ** 求幂,次方运算

? % 取模运算符

? = 赋值运算符

? == 判断运算符

? += 加等运算符 如 a+=1 == a = a + 1

? -= 减等运算符 如 a-=1 == a = a - 1

? *= 乘等运算符 如 a*=1 == a = a * 1*

? /= 除等运算符 如 a/=1 == a = a / 1*

**= 幂等运算符 如 a*=3 == a = a a * a*

? // = 整除等运算符 如 a//=2 == a = a // 2*

? %= 模等运算符 如 a%=2 == a = a % 2

? in 成员关系运算符,是否在

? 判断某个元素是否在另一个元素中 ,

? 如 ‘a‘ in ‘abc‘ 返回 Ture ;

? ‘a‘ in ‘def‘ 返回 False;

? not in 成员关系运算符,是否不在

? 判断某个元素是否不在另一个元素中 ,

? 如 ‘a‘ in ‘abc‘ 返回 False;

? ‘a‘ in ‘def‘ 返回 True;

数据之间的转换

Li = [‘列表值1‘,‘列表值2‘,‘列表值3‘,‘列表值4‘,‘列表值五‘]  #定义列表
Tu = (‘元组值1‘,‘元组值2‘,‘元组值3‘,‘元组值4‘,‘元组值五‘)  #定义元组
St = ‘这是一个字符串‘  #定义字符串
#-----------------------------------------------------------------------------------------------
#列表转换到元组
tuple(Li)
  返回结果:(‘列表值1‘,‘列表值2‘,‘列表值3‘,‘列表值4‘,‘列表值五‘)  #请注意两边括号
#列表转换到字符串
 >>>str(Li)
   "[‘列表值1‘, ‘列表值2‘, ‘列表值3‘, ‘列表值4‘, ‘列表值五‘]"   #请注意返回的结果加上了引号,表示这是一个字符串
#-----------------------------------------------------------------------------------------------
#元组转换到列表
list(Tu)
    返回结果:[‘元组值1‘, ‘元组值2‘, ‘元组值3‘, ‘元组值4‘, ‘元组值五‘]  #请注意两边括号
#元组转换到字符串
>>> str(Tu)
    返回结果:"(‘元组值1‘, ‘元组值2‘, ‘元组值3‘, ‘元组值4‘, ‘元组值五‘)"#请注意返回的结果加上了引号,表示这是一个字符串
#-----------------------------------------------------------------------------------------------
#字符串转换到列表
>>> list(St)
    返回结果:[‘这‘, ‘是‘, ‘一‘, ‘个‘, ‘字‘, ‘符‘, ‘串‘]
#字符串转换到元组
>>> tuple(St)
    返回结果:(‘这‘, ‘是‘, ‘一‘, ‘个‘, ‘字‘, ‘符‘, ‘串‘)

有序数据类型的索引切片操作

提示一:在python中所有有序的数据类型,如字符串、列表、元组,都是从0开始计算的

提示二:字符串、元组、列表等游戏数据类型的索引及切片操作方法相同

? 有序数据类型的索引操作

? 格式: 变量名[索引值]

? st = ‘‘这是一串字符"

? st[0] 返回结果:"这"

? st[-1] 返回结果:"符"

? 有序数据类型的切片操作

? 一、中间切

? 格式: 变量[开始索引:]

? st = ‘字符串也是一个有序的数据类型哦’   #定义一个有序属性类型

? 从“一”开始取,取到最后一个,"一”在这个字符串的第六个位置,对应索引值 5

      >>> st[5:]

? 二、前后切

? 格式:变量[起始索引:结束索引]

? 从字符串中取到“数据”这两个字符

? “数”这个字符在字符串的第十一个位置,对应索引

? "据" 这个字符在字符串的第十二个位置,对应索引

    >>> st[10:12]  #从10开始,到12结束,不取第12个的值

? 三、跳着切

? 格式:变量[起始索引:结束索引:步长数] 结束索引可提供空值

    >>> st[0::3]    #从st从取出字符,从0开始一直到最后,每次取值跨越三个字符

? 四、倒着切

? 和中间切一样,将索引改成负数,表示从倒数第几个字符开始取值

? 也可以进行第二种、第三种方法

   >>> st[-5:]   #从倒数第五个值开始取

扩展内容一(decimal模块 和 math模块

? 精确计算导入模块

? import decimal (定点数)

? decimal.Decimal(‘1.2‘) # 需要用引号引起来,返回一个Decimal的精确的数值,可使用变量接收,进行计算操作

? decimal.Decimal(‘1‘) # 需要用引号引起来,返回一个Decimal的精确的数值

>>> import decimal
>>> a = decimal.Decimal(‘2.5‘)
>>> b = decimal.Decimal(‘2‘)
>>> a/b
Decimal(‘1.25‘)

import math ()

? math.ceil (数学算式) # 返回一个向上取整的整数

  >>> math.ceil(1.0001)

math.floor(数学算式) #返回一个向下取整的整数, 使用效果等同于

扩展内容二(type()、id()、len())

? id(object):返回object的当前内存地址

? len(objec):返回object的长度

? type(object):返回object的数据类型

必须掌握:int、float、bool这三个数值类型和序列类型的定义和使用
必须掌握:数值类型的基本计算
必须掌握:序列类型的索引取值、切片、成员运算等序列类型的通用操作
了解内容:complex、decimal、math
了解内容:对象的引用机制

原文地址:https://www.cnblogs.com/Djan-go/p/9861348.html

时间: 2024-11-08 07:28:20

1——数据类型和序列类型(基础)的相关文章

Python基本语法_基本数据类型_序列类型详解

目录 目录 序列 序列的标准操作符 切片操作符 一个例子 序列的功能函数 enumerate 枚举出序列对象的元素 len 获取序列对象的长度 min 取出sequence中的最小值 max 取出sequence中的最大值 reversed 返回一个逆序访问的迭代器 sorted 序列的排序 sum 计算序列中的各项元素和 zip 混合两个序列对象 all 检测sequence中各项元素是否均为True any 检测序列中的任意元素是否为True 序列 序列是一类基本数据类型(字符串/列表/元组

6、python基本数据类型之序列类型

前言:python的基本数据类型可以分为三类:数值类型.序列类型.散列类型,本文主要介绍序列类型及其通用操作 一.序列类型 1)字符串(str):用单引号('),双引号("),三引号(三单引号'''或三双引号""")来表示 2)列表(list):用[ ]中括号表示 3)元组(tuple):用()小括号表示 二.字符串str 1.定义 字符串定义:单引号.双引号.三引号.str() 引号都是成对出现 空字符串:s ='' (单引号对里没有任何数据) 空字符:s ='

走进Python世界(五)数据类型 3. 序列类型-元祖(tuple)

什么是序列 列表,元组和字符串都是序列. 序列的两个主要特点是索引操作符和切片操作符 索引操作符让我们可以从序列中取一个值 切片操作符让我们能够获取序列的一个切片,即一部分序列 索引同样可以是负数,位置是从序列尾开始计算的 因此,shoplist[-1]表示序列的最后一个元素而shoplist[-2]抓取的倒数第二个项目 切片操作符是序列名后跟一个方括号,方括号内有一对可选的数字,并用冒号分隔 注意冒号是必须的,数字是可选的 切片操作符中的第一个数表示开始位置,第二个数表示切片到哪里结束. 如果

走进Python世界(五)数据类型 3. 序列类型-列表(List)

什么是列表 列表是处理一组有序项目的数据结构,即你可以在一个列表中存储一个序列的项目 列表是可变的数据类型 列表的组成:用[]表示列表,包含了多个以逗号分隔开 数字,或者字符串. 列表的基本操作 列表是序列的一种,它也具有序列的基本操作 如: +,*,max,min等操作.此外 因为列表是可变的序列集合,它支持一些常见的 读写跟新操作 如: 操作 列子 描述 取值 list=['mileo',30,'maile'] list[0],list[0:2] 其实就是序列的切片和索引操作 添加 list

走进Python世界(五)数据类型 5. 序列类型-字典(Dictionary)

什么是字典 字典是python中唯一的映射类型(哈希表) 字典是无序的 字典对象是可变的,但是字典的键必须使用不可变的对象,并且一个字典中可以使用不同的类型键值 keys() 或者values()返回键列表或者值列表 items()返回键值对的元组 创建字典 一般方法 常用的方式就是直接使用{} 一般语法如下: dict = {'Alice': '2341', 'Beth': '9102', 'Cecil': '3258'} 工厂方法 使用工厂方法dict来创建字典 一般语法如下: fdict=

python 基础笔记 — 数据类型之序列(3)

列表 VS 元组 一个经常会被问到的问题是,"为什么我们要区分元组和列表变量?"这个问题也可以被表述为"我们真的需要两个相似的序列类型吗?",一个原因是在有些情况下,使用其中的一种类型要优于使用另一种类型.最好使用不可变类型变量的一个情况是,如果你在维护一些敏感的数据,并且需要把这些数据传递给一个并不了解的函数(或许是一个根本不是你写的 API),作为一个只负责一个软件某一部分的工程师,如果你确信你的数据不会被调用的函数篡改,你会觉得安全了许多. 一个需要可变类型参

ABAP基本数据类型、通用类型

声明:原创作品,转载时请注明文章来自SAP师太技术博客:www.cnblogs.com/jiangzhengjun,并以超链接形式标明文章原始出处,否则将追究法律责任!原文链接:http://www.cnblogs.com/jiangzhengjun/p/4292785.html ABAP基本数据类型 更多的类型请参考ABAP数据类型继承图 类型 允许最大长度(字符数) 默认长度(省略时采用) 说明 初始值 C 1~262143个字符 1 字符 如果未在 DATA 语句中指定参数<length>

day33 序列类型,绑定方法,类方法,静态方法,封装继承和多态

Python之路,Day20 = 序列类型,绑定方法,类方法,静态方法,封装继承和多态 序列是指有序的队列,重点在"有序". 一.Python中序列的分类 Python中的序列主要以下几种类型: 3种基本序列类型(Basic Sequence Types):list.tuple.range 专门处理文本的附加序列类型(Text Sequence Types):str 专门处理二进制数据的附加序列类型(Binary Sequence Types): bytes.bytearray.mem

5、python基本数据类型之数值类型

前言:python的基本数据类型可以分为三类:数值类型.序列类型.散列类型,本文主要介绍数值类型 一.数值类型 数值类型有四种: 1)整数(int):整数 2)浮点数(float):小数 3)布尔值(bool):只有两个值True和False 4)复数(complex):和数学中的复数一样由实部和虚部(j)组成(了解即可,学习自动化测试几乎用不到) 二.算数运算符 + 加,x+y - 减,x-y * 乘,两个数相乘或者返回一个被重复若干次的字符串 / 除,x/y % 取余 ,返回除法的余数 **