# 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