初识python08

1.range()函数

range()函数用于生成一个自然数的序列

# range用来生成一个自然数的序列
r = range(5)
print(r) # range(0, 5)
print(list(r)) # [0, 1, 2, 3, 4]
m = range(0,7)
print(list(m)) # [0, 1, 2, 3, 4, 5, 6]
n = range(3,9)
print(list(n)) # [3, 4, 5, 6, 7, 8]
print('-'*20)
for i in range(12):
    print(i) # 打印出从0到11的自然数

2.tuple元组

元组可以看作是一个不可改变的序列

# 创建空元组
my_tuple1 = ()
print(my_tuple1) # ()
# 创建带有元素的元组
my_tuple2 = (1,'hello',False,3.0)
print(my_tuple2) # (1, 'hello', False, 3.0)
print(my_tuple2[3]) # 打印出下标为3的元素,即第4个元素3.0
# my_tuple2[2] = 'hi' # 这种是错误的,元组不可以改变,所以不能在这里改变它的元素值
# 当元组不是空元组时,括号可以省略
my_tuple3 = 10, 20, 'hello'
print(my_tuple3) # (10, 20, 'hello')
# 当元组不是空元组时,即使只有一个元素,耶必须要有逗号[python3.7好像没有这么要求,不写逗号耶不报错]
my_tuple4 = 2
print(my_tuple4) # 2
# 元组的解包(解构)
my_tuple5 = (10,20,30)
a , b, c = my_tuple5
print('a = ', a) # a = 10
print('b = ', b) # b =  20
print('c = ', c) # c =  30
# 在对一个元组进行解包时,变量的个数必须和元组中的元素个数保持一致,或者以*变量来存放剩余的元组元素,否则报错
my_tuple6 = (1, 2, 3, 'hello', 'lobster', 666)
a, b, *c = my_tuple6
print('a = ',a) # a =  1
print('b = ',b) # b =  2
print('c = ',c) # c =  [3, 'hello', 'lobster', 666]

3.字典

# 创建一个空字典
dict1 = {}
print(dict1) # {}
# 创建一个带有键值对的字典
dict2 = {'name':'lobster', 'age': 18}
print(dict2) # {'name': 'lobster', 'age': 18}
# 字典的键必须是不可变的!字典的值可以是可变的
# 字典的键必须是唯一的,如果字典的键重复了,那么后边的会替换掉前面的
dict3 = {'name': 'lobster', 'age': 18, 'hobby': 'sleep', 'hobby': 'eat'}
print(dict3) # {'name': 'lobster', 'age': 18, 'hobby': 'eat'}
# 通过字典的键来获取对应的值
dict4 = {'name': 'lobster', 'num': 666}
print(dict4['num']) # 666
posted @ 2020-11-03 07:44  L小龙虾  阅读(61)  评论(0编辑  收藏  举报