八大数据类型

本文详细介绍了Python中的八种基本数据类型,包括整数、浮点数、字符串、列表、字典、元组、集合和布尔类型,以及它们的使用方法、实例和格式化输出技巧。
摘要由CSDN通过智能技术生成

八大数据类型

八大数据类型

  • 数字类型

    • 整数int

    • 浮点数float

  • 字符串类型 str

  • 列表 []用来储存元素 :[1, 2, '你好']

  • 字典 {}可以储存键对值,通过键查找值 :{1:'mike', 2:'jack'}

  • 元组 ()可以储存所有类型的数据:(1, 2, '你好')

  • 集合 {}可以储存很多类数据,特点是无序性

  • 布尔类型 True,False

数字类型

  • 使用时:变量名=数字

  • 得到整数数字--用int ;得到浮点数(保留小数)--用float

    • age=18
      print(int(age))       #得到18
      print(float(age))     #得到 18.00

字符串类型

  • 使用:变量名='...' / "..." / '"..."'

  • 单双引号出现:记住只要不会单双引号被错误的重组就行

在引号内,第一行不写内容--默认换行

  • print字符串

    • print('字符串'+'字符串')---字符串字符串--输出的类型还是字符串

      print('hello'+'world')  #helloworld 拼接
    • print('字符串+字符串')---字符串+字符串--输出 字符串+字符串

      print('hello+world')   #hello+world
    • print(数字+数字)---没有引号的情况下--就是运算出结果

      print(1+1)   #2
    • print(数字*倍数)--得到运算结果

      print(1*3)  #3
    • print('数字'*倍数)--是这个数字出现几次

      print('1'*3)  #111
  • 字符串切片

    word='hello world'
    #正着数:h-0,e-1,...空格也是一个字符
     翻着数:d-(-1),-2,....
    #希望得到某个字符 print(word[索引数字])
     print(word[0])  ---得到h
    #得到整个字符串的长度 len()-正数  -len()--是负数 索引数是长度-1
     print(len(word)) 得到11 
     正数索引值就是10  得到最后一个数字print(word[len(word)-1])
                     负索引得到第一个字母print(world[-len(word)])
  • 字符串的格式化输出

    • mean:一样的模板,只有某个量在变,我们只需要对个别的量进行替换

      myself_sentence='my name is name,my age is age'  
      name='xaioming'  #这是我们需要填写的量
      age=18
    • 占位符 %s , %d , %f ....根据数据的类型选择占位符号

      myself_sentence='my name is %s,my age is %s'  %(name,age)
      print(myself_sentence)
    • f'+{}' 引号里面是输出的字符串内容,{}是我要变动的量

      myself_sentence=f'my name is {name},my age is {age}'  
      print(myself_sentence)
    • .format(写出需要改动的量)

      myself_sentence='my name is {},my age is {}'.format(name,age)
      print(myself_sentence)     #按照顺序写填入的变量
      ①myself_sentence='my name is {name},my age is {age}'.format(name=name,age=age)
      print(myself_sentence)         #按照位置写填入的变量
      ​
      ②myself_sentence='my name is {age},my age is {anme}'.format(age=name,name=age)
      print(myself_sentence)      #后面赋值的才是我们需要填入的
    • 换行符号\n---意义就是换行--行数也是一个字符

      myself_sentence='my name is name,\nmy age is age'
      print(myself_sentence)

列表类型

  • 就是在[ ]里面放上数据--可以放数字、字符串、支持套娃模式--逗号隔开

  • 索引的时候-先获得第一层元素--在获得套娃模式里的元素

    a = [1, 2, 3.14, 'hello']
    print(a[3][3])   #得到l

字典类型

  • {}储存,主要存储键对值'key':'value',可以套娃

  • 索引取东西,也是按照一层层取,取键值要有""

    infO= { "name": "dream","age": 18,"hobby": ["music", "run", "make girlfriends"]}    #大的层面有三组键对值
    print(infO["hobby"])

布尔类型

  • print(bool(变量名))
    #真的就是True  假的就是False
    #不存在的情况:空值为假,空的字符串、空的列表、空的字典、空的元组、数字 0

元组类型

  • ( )储存各种类型的数据,但是不保证特异性(可以重复),并且元素不可以改变(但是元素内部有时候可以变)

  • 当元组内只有一个元素的时候--记住加这个元素后面+逗号

    name=('xiaoming')    #<class 'str'>
    print(type(name))
    name=('xiaoming',)   #<class 'tuple'>
  • 解压赋值==就是变量名=(元素1,元素2,...)--将元素对应好几个变量出来

    info = ("dream", 18)
    name, age = ("dream", 18)
    print(name)     #变量名由大文件变成小的
    print(age)

集合类型

  • {}来储存数据,不能有重复的东西(去重),单个元素就行

  • 不可以放 字典和列表--因为和字典的区别就是没有键对值

info = {
    'name': 'Dream',
    'addr': {
        '国家': '中国',
        'info': [
            666,
            {'age': 18},
            999,
            {'编号': 466722, 'hobby': ['read', 'study', 'music']}
        ]
    }
}
sentence = "my name is {name} , my age is {age} ,my id is {id} ,my location is {location} ,my hobby is {hobby}"
name=info['name']
age=info['addr']['info'][1]['age']
id=info['addr']['info'][3]['编号']
location=info['addr']['国家']
hobby=info['addr']['info'][3]['hobby'][0]+info['addr']['info'][3]['hobby'][1]+info['addr']['info'][3]['hobby'][2]
print(sentence.format(name=name,age=age,id=id,location=location,hobby=hobby))
  • 25
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值