# 2,字符串类型str
# 作用:描述性质事物的状态,名字,一段话
# 定义:用引号('', "", ' ' '     ' ' ',""" """,)在引号内包含的一串字符
"""
info = '''
延迟性满足
'''
print(type(info))
# 运行结果:
# <class 'str'>

"""
"""
# 字符串用来存描述性质的东西
# name = 'egon'
# print(name)
x = 18
print(type(x))
#运行结果
<class 'int'>
"""
"""
x = '18'  # 由数字组成的字符串,是字符串类型不是int类型
print(type(x))
#运行结果为
<class 'str'>
"""
# 变量名是字母字符下划线  变量名不可以加引号
# 'name'='egon'#语法错误,等号左边变量名,变量名不能有引号
# xxx#代表访问变量名字
# 'xxx'#代表的是值
# x = 10
# y = x
# 其他使用:
# 字符串的嵌套,外层用单引号,内存应该用双引号,反之亦然。
# print("my name is 'egon'")  # 输出结果为单引号外层用双引号,反之亦然。
# 输出结果为 :   my name is 'egon'
# print('my name is "egon"')  # 输出结果为双引号外层用单引号,反之亦然。
# 输出结果为:     my name is "egon"
# 转义字符
#   'my name is \'egon\''
# print('my name is \'egon\'')  # 把引号做了转义它就是一个普通字符,不具有任何意义
# 输出结果为     my name is 'egon'

# 字符串可以相加,但仅限于str与str之间进行
# 字符串拼接了解即可,不推荐使用,因为str之间相加效率极低
# x = 'my name is '
# y = 'egon'
# print(x + y)  # 运行结果为my name is egon
# 事实上就是print('my name is '+’Egon')
# print('my  name  is ' + 'egon')#运行结果为my  name  is egon
"""
# 字符串还可以相乘,代表字符串的重复
print('=' * 20)
print('hello world')
print('=' * 20)


"""

# age = 10
# salary = 3.1
# name = 'egon'
# 爱好应该是描述性质的:变量,存是为了以后方便的取,把握一个原则"方便去取
"""

# 3,列表:索引对应值,索引从0开始,0代表第一个
# 作用:按位置记录多个值(同一个人的多个爱好,同一个班级的所有学生姓名同一个人的12个月的薪资),并且可以按照索引取指定位置的值
# hobbies = 'read music play'
# print(hobbies)
#    0      1      2              3
# 嵌套取值             先取值取到子列表3
#                              0       1   再取值子列表3里的1
l = [10, 3.1, 'aaa', ['bbb', 'ccc']]
# print(l)
print(l[1])  # 后面加中括号
print(l[2])  # 后面加中括号
print(l[3])  # 后面加中括号
prinnt(['bbb','ccc'][1])
print(l[3][1])  # 嵌套取值 l[3]先取值取到子列表,在子列表的基础上取到子列表里的1
运行结果
ccc
#hobbies='read','music','play'
#print(hobbies)
#hobbies=['read,'music,'play']
#print(hobbies[1])
'''
#     0      1     2               3             4    索引
z = [10, 3.1, 'aaa', ['bbb', 'ccc'], 'ddd']
# print(z[4])
print(z[-1])  # -0 是不是倒数第一个,没有-0 说法,倒数第一个从1开始取数

'''


"""

# 其他用途
# 取出第一个学生的第一个爱好
students_info = [
    ['tony', 18, ['jack', ]],
    ['jason', 18, ['play', 'sleep']]
]
print(students_info[0])
print(students_info[0][2])  # 取到第一个学生的爱好列表,运行结果为:['jack']
print(students_info[0][2][0])  # 取到第一个学生的爱好列表里面第一个值,运行结果为:jack