作业

  1. 简述Python的五大数据类型的作用、定义方式、使用方法:

    1. 数字类型

      整型(int) 10,20,180,170

      1. 作用:描述年龄/id号

      2. 定义方式

        bzr_age = 30
        print(bzr_age)
        bzr_age = int(31)
        print(bzr_age)
        nick_age = 18
        
      3. 使用方法:

        x = 1
        y = 2
        print(x + y)
        print(x - y)
        print(x * y)
        print(x / y)
        print(x % y)  # 取余
        print(x // y) # 取整
        print(x ** y) # 幂
        
    2. 字符串类型

      什么是字符串:一串字符str

      1. 作用:描述姓名/单个爱好/性别

      2. 定义方式

        name  = 'nick"sadsfffffffffffffffffffffffffffffffffffffffffffffffffffffff'  # 碰到第一个单引号,字符串类型,碰到第二单引号
        name2  = "nick's"  # 碰到第一个双引号,字符串类型,碰到第二双引号
        name1 = "nick"
        
        
        name4  = '''
        sdf' "" ''
        sdklfj
        '''
        
        print(name4)
        name5 = """
        sksdlfj"""
        
        
        name = '''sdkfjskldjfk
        ljskldjf'''
        print(name )
        
        int_str = str(123)
        int_str = str(123.1)
        print(type(int_str))
        str_int= int('123')
        print(str_int)
        print(type(str_int))
        
      3. 使用方法

        str1 = 'nick '
        str2 = 'handsome'
        
        print(str1 +' ' + str2 ) # 字符串不能和数字相加
        print(str1 * 10)
        
    3. 列表

      列(序列)表(表格),一列(存储多个元素)表格描述一个人的

      爱好:read/run/music

      存不是目的,取才是目的

      hobby = 'read run music'
      
      1. 作用:存储多个(任意数据类型)元素

      2. 定义方式,[]内用逗号隔开多个元素(任意数据类型)

        yuyang_hobby_list = ['bibi', 'zantong', 'jiao', 'niuyangge', [160, 150], 160]
        
      3. 使用方法

        索(搜索)引(引路)

        yuyang_hobby_list = ['bibi', 'zantong', 'jiao', 'niuyangge', [160, 150], 160]
        #                     0        1           2      3               4       5
        #                                         -4      -3             -2      -1
        
        print(yuyang_hobby_list[1])
        print(yuyang_hobby_list[5])
        print(yuyang_hobby_list[-1])
        print(yuyang_hobby_list[-2])
        print(yuyang_hobby_list[-2][-1])
        
    4. 字典

      字典是另一种可变容器模型,且可存储任意类型对象。

      值可以取任何数据类型,但键必须是不可变的,如字符串,数字或元组。

      user_info = ['nick', 'male', '19', ['oldboy', 'shanghai', 50]]
      
      print(user_info[1])  # 'male'
      print(user_info[0])  # 'nick'
      print(user_info[3][1])  # 'shanghai'
      
      1. 作用:存储多个值,但是每个值都由描述信息,按照key:value的方式存值,取的时候可以通过key而非索引去取值,key对value具有描述性的作用。存放数据的种类各种各样并且数据较多的时候可以使用字典。

      2. 定义方式

        在{}内用逗号分隔开多个元素,每一个元素都是key: value的格式,其中value是任意格式的数据类型,key由于具有描述性的作用,所以key通常是字符串类型。

        user_info = {'name': 'nick', 'gender': 'male', 'age': 19,
                     'company_info': ['oldboy', 'shanghai', 50]}
        
        print(id(user_info))
        print(type(user_info))
        print(user_info)
        
      3. 使用方法

        字典没有索引,而是依赖于key,通过[key]即可获取key对应的value值。

        # 字典套列表
        user_info = {'name': 'nick', 'gender': 'male', 'age': 19,
                     'company_info': ['oldboy', 'shanghai', 50]}
        print(user_info['name'])
        print(user_info['company_info'][0])
        
    5. 布尔型

      1. 作用

        用于判断条件结果

      2. 定义方式

        True、False通常情况不会直接引用,需要使用逻辑运算得到结果。

      3. 使用方法

      print(type(True))
      print(True)
      

      <class 'bool'>
      True

      所有数据类型都自带布尔值

      除了 0/None/空(空字符/空列表/空字典)/False 之外

      所有数据类型自带布尔值为True。

      print(bool(1))
      print(bool(0))
      print(bool(''))
      print(bool([]))
      print(bool({}))
      print(bool(None))
      
  2. 一行代码实现下述代码实现的功能:

x = 10
y = 10
z = 10

答案:print(x,y,z)
  1. 写出两种交换x、y值的方式:
x = 10
y = 20


答案:z=x
     x=y
     y=z
  1. 一行代码取出nick的第2、3个爱好:
nick_info_dict = {
'name':'nick',
'age':'18',
'height':180,
'weight':140,
'hobby_list':['read','run','music','code'],
}


答案:print(nick_info_dict['hobby_list'][1:3])
  1. 使用格式化输出的三种方式实现以下输出(name换成自己的名字,既得修改身高体重,不要厚颜无耻)
name = 'Gaofeng'
height = 190
weight = 130

# "My name is 'Nick', my height is 180, my weight is 140"


答案:
第一种(占位符)
print("My name is %s my height is %s my weight is %s" % (name,height,weight))
第二种(format格式化)
print("My name is {0} my height is {1} my weight is {2}".format(name,height,weight))
第三种(f-Strinq格式化)
print(f"My name is {name} my height is {height} my weight is {weight}")
或者
print(F"My name is {name} my height is {height} my weight is {weight}")
原文地址:https://www.cnblogs.com/gfhh/p/11498121.html