美文网首页
Python自学笔记——2.数据类型

Python自学笔记——2.数据类型

作者: 闻浅问涧 | 来源:发表于2022-04-22 01:05 被阅读0次

数据类型

数据类型就是数据的表现形式

  • 常用的数据类型

    1. 字符串类型 string
    2. 数字类型
      • 整型 int
      • 浮点型 float
      • 复数 complex
      • 布尔型 bool
    3. 列表类型 list
    4. 元组类型 tuple
    5. 字典类型 dict
    6. 集合类型 set

1.字符串类型

a = 'it is stra'
b = "it is strb"
c = 'it is "strc"'
d = '''
it is a long str.
it is a long str.
it is a long str.
'''
e = 'ab\tcde\nfg'
f = r'ab\tcde\nfg'
print(a, type(a))
print(b, type(b))
print(c, type(c))
print(d, type(d))
print(e, type(e))
print(f, type(f))
  • 单双引号定义的字符串不能直接换行,换行时需要使用转义字符\n
  • 使用引号定义的字符串可以嵌套别的字符串
  • 单双引号可以互相嵌套但是不能嵌套自己
  • type()函数可以返回一个数据或者变量的数据类型结果
  • 转义字符:\n表示换行,\t表示一个制表符
  • 字符串前加r可以取消转义字符

2.数字类型

numa = 123
numb = -123
numc = 3.14
numd = 0x123 # 十六进制
nume = b'1010'
numf = 1+2j
print(numa, type(numa))
print(numb, type(numb))
print(numc, type(numc))
print(numd, type(numd))
print(nume, type(nume))
print(numf, type(numf))
  • <class 'int'> 整型
  • <class 'float'> 浮点类型
  • <class 'complex'> 复数
  • <class 'bool'> 布尔类型
  • <class 'bytes'>

3.列表类型


varlist = [1, 3.14, 'a', [2, 3.1415, 'b']]
print(varlist, type(varlist))

for i in varlist:
    print(i)
print()
for i in range(0, 4):
    print(f'varlist[{i}]:', varlist[i])
print()
for i in range(0, 3):
    print(f'varlist[3][{i}]:', varlist[3][i])
print()
for i in range(-4, 0):
    print(f'varlist[{i}]:', varlist[i])
print()
for i in range(-3, 0):
    print(f'varlist[-1][{i}]:', varlist[3][i])

    
  • 列表的数据类型为list
  • 列表可以通过下标来获取和修改数据
  • 自左向右下标为0,1,2,·····或者自右向左下标为-1,-2,-3······

4.元组类型

varta = (1, 2, 3)
vartb = 1, 2, 3
vartc = (1,)
vartd = (1)

print(varta, type(varta))
print(vartb, type(vartb))
print(vartc, type(vartc))
print(vartd, type(vartd))

  • 元组的数据类型为tuple
  • 获取元组中数据的方法和列表相同,元组中的值不能被改变
  • 定义元组时,如果只有一个元素,在元素后需要加逗号,不然就是整型

5.字典类型

varda = {1:2, 'a':'b', 'abc':'def'}
print(varda, type(varda))
print(varda[1])
print(varda['a'])
print(varda['abc'])
vardb = {1:2, 'a':'b', 'abc':'def', 1:3}
print(vardb)
  • 字典的数据类型是dict
  • 定义形式为键值对:{键:值, 键:值, 键:值, 键:值}
  • 定义的键名相同,前面的值会被后面相同键名的值覆盖

6.集合类型

varsa = {1, 2, 3, 'a', 'bcd'}
varsb = set("123456789")
varsc = set()   #定义空集合
varsd = {}      #定义空字典
print(varsa, type(varsa))
print(varsb, type(varsb))
print(varsc, type(varsc))
print(varsd, type(varsd))

varsf = set('123')
varsf.add('a')      #添加元素
varsf.remove('1')   #删除元素
varsf.discard('2')  #删除元素
print(varsf)
print('a' in varsf)
print('1' in varsf)

varsg = {1, 2, 3, 'a', 'b', 'c'}
varsh = {1, 4, 5, 'a', 'd', 'e'}

print(varsg & varsh)    #交集
print(varsg - varsh)    #差集
print(varsg | varsh)    #并集
print(varsg ^ varsh)    #对称差集

  • 集合的数据类型是set
  • 集合中的元素无序且不重复
  • 集合主要用于运算,交集,并集,差集,对称差集
  • 空集合定义用set(),空字典定义用{}
  • 集合中的元素必须是不可变类型

相关文章

  • Python自学笔记——2.数据类型

    数据类型 数据类型就是数据的表现形式 常用的数据类型字符串类型 string数字类型整型 int浮点型 float...

  • Python最基本语法--目录

    Python第一堂笔记--Python变量和数据类型 Python第二堂笔记--List和Tuple类型 Pyth...

  • Python自学笔记Day2

    Python自学笔记——Day2 Python环境搭建 1. Python环境搭建 所需软件Python解释器Py...

  • Python 基本数据类型

    1. Python 内置数据类型2. Python 列表解析

  • Python源码剖析笔记4-内建数据类型

    Python源码剖析笔记4-内建数据类型 Python内建数据类型包括整数对象PyIntObject,字符串对象P...

  • Python - 基本数据类型

    学习资料 Python之旅 相关链接 Python 基础 笔记 常用数据类型 序列(suquence): Pyth...

  • Python自学分享第一天

    注:本python文集 是笔者自学python的笔记及心得分享,持续更新中......欢迎广大读者跟随笔者自学py...

  • Python 基础

    学习资料 Python之旅 相关链接 Python - 基本数据类型 笔记 字符编码 基本概念 character...

  • Python自学笔记Day7

    Python自学笔记——Day7 Python运算符 3. 赋值运算符 为Python变量提供赋值运算的符号 运算...

  • python学习笔记

    python学习笔记 1、基础知识 数据类型:integer(int) string (str) float (浮...

网友评论

      本文标题:Python自学笔记——2.数据类型

      本文链接:https://www.haomeiwen.com/subject/oldgertx.html