zoukankan      html  css  js  c++  java
  • 数据类型

    一、数据类型

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

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

      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('33[31m请输入你的用户名:')  # input让用户输入,与用户交互
      pwd = input('33[41m请输入你的密码:]')
      
      if  username == username_db and pwd == pwd_db:
          print('登录成功')
      else:
          print('登录失败')
      
      
      

    在当下的阶段,必将由程序员来主导,甚至比以往更甚。
  • 相关阅读:
    CF13D. Triangles
    CF1142C. U2
    2020 省选模拟测试 Round #8 solution (20/02/07)
    2020 省选模拟测试 Round #7 solution (20/02/06)
    2020 省选模拟测试 Round #6 solution (20/02/05)
    2020 省选模拟测试 Round #5 solution (20/02/04)
    2020 省选模拟测试 Round #4 solution (20/02/03)
    CF1291D. Irreducible Anagrams
    CF1264E. Beautiful League
    bzoj2002 弹飞绵羊
  • 原文地址:https://www.cnblogs.com/randysun/p/11270707.html
Copyright © 2011-2022 走看看