python基础 04数据类型、输出彩色颜色

发布时间 2023-09-06 18:42:02作者: Rubbish雀

数据类型

1为什么要有数据类型

​ 对于不同类型的变量需要用不同的数据类型去描述

​ 常用:数字类型、字符串、列表、字典、布尔值

1.1 整型

  1. 作用:年龄/身份证号码/身高/体重……

  2. 定义方式:

    y = 10
    id_num = 5201314
    x = int(10)
    z = int('10')
    
  3. 方法:

    print(y+x)
    print(y-x)
    print(y*x)
    print(y/x)
    print(y%x)
    print(y//x)
    
  4. 存储一个值or多个值:一个值

  5. 有序or无序:没有有序无序这一说

    有序:有索引

    无序:无索引

  6. 可变or不可变:不可变

    可变:值变id不变
    不可变:值变id也变

1.2浮点型

  1. 作用:钱/商品价格/导弹轨迹计算……

  2. 定义方式:

    x=1.1
    y = 2.2
    salary = float(3)
    print(salary)
    
  3. 方法:

    print(y+x)
    print(y-x)
    print(y*x)
    print(y/x)
    print(y%x)
    print(y//x)
    

1.3字符串类型

​ 把字符串在一起

  1. 作用:姓名/性别/外貌/说的话……

  2. 定义方式

    name1 = str('sun_da_pao')
    
    name2 = "xiao_gang_pao"
    
    word = 'xiao_gang_pao 说了一句话:"万般皆下品惟有读书高"'
    
  3. 方法:

    s1 = 'nick handsome'
    s2 = ' handsome'
    x = 10
    print(s1+s2)
    
    print(type(x)) int
    
    x = str(x)
    
    print(type(x)) string
    
    print(s1+x)  # 不同数据类型之间无法相加
    
    s3 = 'nick handsome'  切片
    #     01234567891011  下标从0开始
    #         -5-4-3-2-1  从后往前数
    
    print(s3[0]) # n
    print(s3[11])# m
    print(s3[-2])# m
    
    print(s3[0:4])  # nick, 顾头不顾尾
    
    print(s3[4:])  #  handsome
    

1.4列表类型

​ (容器类型)可以放多个数据类型(任意数据类型)

  1. 作用:爱好……

  2. 定义方式

    lis = ['nick','handsome']
    
  3. 使用方法:

     gangpao_hobby_list = ['dapao','piao','666']
    # #                      0        1      2 
    # #                     -3       -2     -1   下标
     print(gangpao_hobby_list[0])
     print(gangpao_hobby_list[2])
     print(gangpao_hobby_list[0:2])
     
     
    
    s1 = 'nick ugly'
    print(list(s1))
    
    # 你使用print的时候其实就是在执行一堆代码
    # lis = []
    # lis = ['n','i','c','k',,,'y']
    # print(lis)
    # del lis
    

1.5字典类型

  1. 作用:

  2. 定义方式:

    定义方式, {}内以逗号隔开 键值对 key(描述意义,一般使用字符串类型,不能使用列表和字典);value(值,任意数据类型)

    gangpao_info_dict = {'name': 'gangpao',
                         'gender': 'female',
                         'age': 18,
                         'height': 180,
                         'weight': 180,
                         'hobby_list': ['piao', 'kaipao', '666']}
                         
    #取值
    print(gangpao_info_dict['height'])
    print(gangpao_info_dict['hobby_list'])  # ['piao', 'kaipao', '666']
    print(gangpao_info_dict['hobby_list'][1])  # 'kaipao'
    
    
  3. 使用方式:

    补充:
    gangpao_info_dict['hp'] = 1000000
    print(gangpao_info_dict)
    

1.6布尔类型

真True和假False 一般只作为条件出现,不直接使用

python中除了0/空(空字符/空列表/空字典)/False之外所有数据类型都自带布尔值为True

与用户交互

作用:进行输入

使用方法:

print('*'*50)
inp = input('请输入手机号:')  # 替代品  # 输入  # 阻塞
print('-'*50)

input让用户输入,与用户交互

print输出彩色颜色

![](E:\My Notes\print输出彩色颜色.png)

例子:

print('\033[1;31;40m')     #下一目标输出背景为黑色,颜色红色高亮显示
print('*' * 50)
print('\033[7;31m错误次数超限,用户已被永久锁定,请联系管理员!\033[1;31;40m')  #字体颜色红色反白处理
print('*' * 50)
print('\033[0m')