Python базового типа данных (кортежи)

Царапины. Ganso

1. В списке типов данных контейнерного типа, независимо от того, кто это может быть CR, то есть не некоторые важные данные о списке не является безопасными, тип данных требует класс контейнера для хранения важных данных, создайте его ранние добавления и удаления можно рассматривать только, но не этот тип данных Гансо.

Гансо: широко известный как неизменный список, и этот список только для чтения, один из базовых типов данных Гансо является питоном,

Малые кронштейны, которые могут поставить любой тип данных, запрос, он может также цикл, также может быть нарезана, но просто не может измениться. Ключевые слова являются кортеж питона

tu = ('我','怎么','这么','可爱')

tu1 = tu[0]  # 记性下标
print(tu1)

for i in tu:
    print(i)  # 进行for循环

tu2 = tu[0:3]
print(tu2)  # 进行切片

结果:
Traceback (most recent call last):
  File "D:/python_object/path2/test.py", line 1286, in <module>
    tu[0] = '你'
NameError: name 'tu' is not defined

О неизменного, Примечание: этот кортеж непреложно означает неизменные суб-элементы и суб-элементы в суб-элементов могут быть изменены, в зависимости от того, что дочерний элемент является переменной объекта.

Кортеж, если только один элемент. Не забудьте добавить запятую, в противном случае она не является кортежем

tu = ('meet')
print(type(tu))  #type是查看数据类型

结果:
<class:str>

tu = ('meet',)
print(type(tu))  #type是查看数据类型

结果:
<class:tuple>

Как использовать эти знания

1. проходимой

2. может быть нарезан

3. Там LEN, граф, индексный метод

Гансо вложенности  

tu = ('今天姐姐不在家','姐夫和小姨子在客厅聊天',('姐夫问小姨子税后多少钱','小姨子低声说道说和姐夫还提钱'))
tu1 = tu[0]
tu2 = tu[1]
tu3 = tu[2][0]
tu4 = tu[2][1]

print(tu1)
print(tu2)
print(tu3)
print(tu4)
结果:
今天姐姐不在家
姐夫和小姨子在客厅聊天
姐夫问小姨子税后多少钱
小姨子低声说道说和姐夫还提钱

Где использовать

Это является очень важными людьми не может изменить данные в Ganso, видимые только. Поздний написать свой проект, когда будет профили отдельных переменных не хотим, чтобы люди изменить файл конфигурации с использованием констант, если больше людей не хотят изменить, чтобы использовать кортежи для хранения

Два .range

Переводит диапазон, то мы смотрим на меня.

range(0,5,1)

参数第一个是范围的起始位置
参数第二个是范围的结束位置
参数第三个是步长
print(range(0,5))
# 结果:
range(0, 5)  #一个范围
# 我们可以通过list方法来转换这个范围来查看一下
l = list(range(0,5))
print(l)

# 结果:
[0, 1, 2, 3, 4]
l = list(range(0,5,2))
print(l)
# 结果:
[0, 2, 4]   # 这个结果就会发现和我之前用步长获取的内容是相似的,是的他就是步长
  • Диапазон характерный уход независимо хвост

  • Разница python2 и python3

    print(range(0,10))
    #python2中直接返回列表,xrange()和python3中的range相似
    #python3中作为迭代对象,怎么写就怎么打印,可以使用list()进行转换
  • синтаксис диапазон

    range(0,10)#起始位置和终止位置,起始位置是0时可以默认不写
    range(10,1,-1)#也可以从大到小生成数据,
    range(1,100,2)#也可以用来生成奇数和偶数等
  • Общие проблемы

    lst = []
    for i in lst:
        lst.append("meet")
        print(lst)  # 不会打印内容  因为lst是空的
    
    lst = [1,2]
    for i in lst:
        lst.append("meet")
        print(lst) # 循环打印lst中的内容 -- 此循环是死循环
    
    lst = [1,2]
    for i in lst:
        lst.append("meet")
    print(lst)  # 死循环 -- 不会打印内容
    
    lst = []
    for i in range(5):
        lst.append([])
    print(lst)  # [[],[],[],[],[]]
    
    lst = [1,2]
    lst[0] = lst
    print(lst)  # [[...],2]

рекомендация

отwww.cnblogs.com/luckinlee/p/11619855.html