八大基本数据类型

20240328

【一】八大基本类型

学习变量的目的:

  • 便于操作数据,提高代码质量

学习八大基本数据类型的目的

  • 在不同场景下使用对应的数据类型来操作

1.类型介绍:

数字:

  • 整数
    • 用途:用来标识整数
    • 语法:变量名=数字
    • 查看:print(type())#<class "int">
    • 使用场景:计算
  • 浮点数
    • 用途:用来表示带小数的数值
    • 语法:变量名=数字
    • 查看:print(type())#<class "float">
    • 使用场景:100.00

字符串

  • 用途:用来表示文本信息

  • 语法:变量名="变量值",引号成对出现,不要产生歧义

  • 查看:print(type())#<class "str">

  • 使用方法:

    • 三引号可以写多行字符串

    • 可以进行+,*运算

    • a="ni"
      b="hao"
      print(a+b,a*3,type(a+b)) # nihao ninini <class 'str'>,加号可以字符串之间,乘法只能乘以数字表示多次
      
    • 可以索引取值

    • b="hao"
      print(b[1]) # a 正向索引,从0开始
      print(b[-1]) # o 反向索引,从-1开始
      
    • 格式化输出语法

      • %s+%占位字符串,%d+%占位数字

      • print("my name is %s, my age is %d." %(name,age)) # my name is ni, my age is 21.
        
        
      • f+{}占位(最方便直观)

      • print(f"my name is {name}, my age is {age}.") # my name is ni, my age is 21.
        
      • {}+.format()

      • print("my name is {}, my age is {}".format(name,age)) # my name is ni, my age is 21.
        
      • 转义,反转义\:当字符中容易出现歧义的内容时,用来解除约定含义

      • # a = "i"like" # 报错
        a = "i\"like"  
        print(a)   # i" like
        
\n 换行符,将光标位置移到下一行开头。
\r 回车符,将光标位置移到本行开头。
\t 水平制表符,也即 Tab 键,一般相当于四个空格。
\a 蜂鸣器响铃。注意不是喇叭发声,现在的计算机很多都不带蜂鸣器了,所以响铃不一定有效。
\b 退格(Backspace),将光标位置移到前一列。
\ 反斜线
' 单引号
" 双引号
\ 在字符串行尾的续行符,即一行未完,转到下一行继续写。

列表

  • 用途:用来存放多个值,不限制数据类型

  • namelist = ["adam",1,"ben"]
    print(namelist) # ['adam', 1, 'ben']
    
  • 可以索引取值:正向,反向

  • 支持列表嵌套,索引也嵌套

  • namelist = ["adam",1,"ben",["shanghai","zhoupu"]]
    print(namelist[3][1]) # zhoupu
    

字典

  • 用途:记录多个值,并且带有各自的名字

  • 语法:dict = {key:value}键值对

  • info = {"name":"adam","age":18,"hobby":"music"}
    
  • 取值方法:key值,不能索引

  • info = {"name":"adam","age":18,"hobby":"music"}
    print(info["name"]) # 通过[key]值取value,如果字典不存在查找key,报错
    print(info.get("name")) #.get方法取值如果字典不存在查找key,返回None
    
  • info = { 'name': 'Dream','addr': {'国家': '中国','info': [666, {'age': 18}, 999, {'编号': 466722, 'hobby': ['read', 'study', 'music']}]}}
    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]
    sentence = f"my name is {name} ,my age is {age} ,my id is {id} ,my location is {location} , my hobby is {hobby}"
    print(sentence) # my name is Dream ,my age is 18 ,my id is 466722 ,my location is 中国 , my hobby is read-study-music
    

布尔

  • 真/假 True/False

  • print(True) # <class "bool">

  • 空值,0,不存在的值为False

  • 除了假的都是True

  • print(True,type(True)) # True <class 'bool'>
    

元组

  • 用途:存储不变的元素

  • tuple = ()必须要加逗号

  • 可以索引取值

  • 元组解包

  • tuple_list = ("dream",19)
    name,age = tuple_list # 解包
    print(name,age) # dream 19
    

集合

  • 无序,去重
  • 不能存放字典和列表,因为字典和列表是可变数据类型
  • set =

tuple_list = ("dream",19)
name,age = tuple_list # 解包
print(name,age) # dream 19

posted @ 2024-03-28 12:33  zenopan  阅读(13)  评论(0编辑  收藏  举报