数据类型

一、数据类型

  • 数据类型: 不同种类的变量值用不同的数据类型描述

    • 数字类型
    • 字符串
    • 列表
    • 字典
    • 布尔值

    1.1 整型(int)

  • 作用 : 表示人的年龄、各种号码、级别

  • 定义:

    age = 18  # age=int(18)
    
    print(id(age))
    print(type(age))
    print(age)
    

    4530100848
    <class 'int'>
    18

    • 使用:加减乘除、逻辑判断(大于、小于)

    1.2 浮点型(float)d

    • 作用:表示身高、体重、薪资

    • 定义:

      salary = 2.1  # salary=float(2.1)
      
      print(id(salary))
      print(type(salary))
      print(salary)
      
    • 如何使用:加减乘除、逻辑判断(大于、小于)

    1.3 字符串类型

    • 作用:表示姓名、爱好、性别等,

    • 定义: 把字符串连接在一起

      s = “Hello Word”
      s = str(10)
      word = 'xiao_gang_pao 说了一句话:"万般皆下品惟有读书高"'
      ## 三引号可以换行
      word3 = '''
      xiao_gang_pao' 说了一句话:"万般皆下品惟有读书高"
      '''
      word3[0:4]) # 顾头不顾尾
      
    • 使用方法:*、+、使用索引获取值s[索引值]

    1.4 列表

    • 作用:用于存放多个值,如爱好,小女友
    • 定义:s_list = [‘read’, ‘run’, ‘money’], s_list = list([‘read’, ‘run’, ‘money’])
    • 使用方法:可以通过索引取值:s_list[索引]

    1.5 字典

    • 作用:{}内以逗号隔开 键值对,用于存放多个值,按照key: valued 的方式存放值(key(描述意义,一般使用字符串类型,不能使用列表和字典):value(值,任意数据类型))
    • 定义:user_dict = {‘name’:‘randy’, ‘age’:18, ‘height’: 185}, user_dict=dict({‘name’:‘randy’, ‘age’:18, ‘height’: 185})
    • 使用方法:通过字典中的key获取对应的值,user_dict[key]

    1.6 布尔型

    • 作用:用于判断条件结果
    • 定义:flag_true = True, flag_false = bool(False)使用:flag_true == flag_false
    • 使用:flag_true == flag_false
    • 注:python中除了0/None/空(空字符/空列表/空字典)/False之外所有数据类型都自带布尔值为True

    1.7 解压缩

    如果我们给出一个列表,我们需要一次性取出多个值,我们是不是可以用下面的方式实现呢?

    name_list = ['randy', 'sun', 'weilai']
    x = name_list[0]
    y = name_list[1]
    z = name_list[2]
    print(f'x:{x}, y:{y}, z:{z}')
    
    • 解压缩

      解压缩可以这样理解:超市打包是把多个商品放在一起,解压缩其实就是解包把多个商品一次性拿出来。

    name_list = ['randy', 'sun', 'weilai', 'diaoshi', 'saoqi']
    x, y, z = name_list
    x, _, z, _ = name_list  # _相当于告诉计算机不要了,不能以_开头和结尾
    

    还能有一个更骚的操作,只可意会不可言传。

    name_list = ['randy', 'sun', 'weilai', 'diaoshi', 'saoqi']
    x, y, _, _, _, z = name_list
    x, y, *_, z = name_list
    

    写程序不是用来装逼的,关键是创造价值。python追求的是简洁性,代码不要写的太长了。因此字典也是可以的,但是字典解压缩的是key。

    info = {'name': 'randy', 'age': 18}
    x, y = info
    print(x, y)
    

    name randy

    1.8 Python与用户交互

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

    eg:

    # 用户名和密码
    username_db = 'randy'
    pwd_db = '123'
    
    username = input('\033[31m请输入你的用户名:')  # input让用户输入,与用户交互
    pwd = input('\033[41m请输入你的密码:]')
    
    if  username == username_db and pwd == pwd_db:
        print('登录成功')
    else:
        print('登录失败')
    
    
    

posted @ 2019-07-30 16:08  RandySun  阅读(109)  评论(0编辑  收藏  举报