python学习笔记

# 一、切片操作
# 第一个位置代表区间左端点,第二个位置代表区间右端点,区间左闭右开,第三个位置代表步长
print('--------------------------------------------------------------------')
seq = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]
print(seq[1:4])
print(seq[:5])
print(seq[5:])
print(seq[::2])
print(seq[-3:])
print(seq[:-2])
print(seq[2:-1:2])
print('--------------------------------------------------------------------')
# 二、基本数据类型:int float complex
# 组合数据类型:str 字符串 tuple 元组 list 列表 dict 字典 set 集合
# isinstance(x, y) 该函数查询数据x是不是类型y,返回值为True False
x = 3 == 3, 5
print(x)
print("变量x是不是元组?", isinstance(x, tuple))
a = "12333333"
print(isinstance(a, str))
print(isinstance(a, tuple))
b = (1, 2, 3, )
print(isinstance(b, tuple))
a = (1+2)*3    # a=9,这是一个表达式
b = (1+2)*3,   # b=(9,),这是一个包含一个元素的元组
print("a是不是整型int?", isinstance(a, int))
print("b是不是元组tuple?", isinstance(b, tuple))
# len()函数可以用来求组合数据类型的元素个数(长度)
print(len("12345"))
print(len([1, 2, 3, 4, 5]))  # 求列表元素个数
print(len((1, 2, 3, )))  # 求元组元素个数
print(len({7, 4, 2, 9}))  # 求集合元素个数(集合的元素不重复)
print(len({'tom': 2, 'jack': 3}))  # 求字典元素个数
print('--------------------------------------------------------------------')
# 三、python中的变量的指针本质:
'''
python中的变量都是指针。python中所有可以赋值的东西,
即可以出现在“=”左边的东西,都是指针。
对变量进行赋值的本质,就是让该变量的指针指向某处。
用一个变量对另一个变量赋值意味着让两个变量的指针指向同一个地方。
a = 3  # a指向3
b = 4  # b指向4
a = b  # 让a与b指向同一个地方,都指向4,即让a指向b指向的地方
'''
# 1. is运算符和 == 的区别
'''
a is b为True说明a与b指向同一个地方
a == b为True说明a与b指向的东西相等,但是a与b可能不指向同一个地方
a = b会使得a和b指向同一个地方
a is b ---> a == b √
a is b <--- a == b ×
注:
对于int、float、complex、str、tuple类型的变量a和b,
因为这些数据本身不会改变,所以只需要关注 a == b是否成立而不需要关注 a is b是否成立。

对于复合数据类型(list、dict、set)的变量a和b,a == b 和 a is b 的结果都需要关注,
因为这些数据本身会改变。改变了a指向的内容,说不定b指向的内容也改变了。
'''
g = [1, 2, 3]   # g指向一个列表
d = [1, 2, 3]   # d指向一个新的列表(新的列表与g所指向的列表元素相同)
print(g is d)   # 判断g与d是否指向同一个位置
print(g == d)   # g与d指向的内容是相同的
print([1, 2, 3] is [1, 2, 3])   # 这个很神奇
f = g   # g与f是同一个东西
print(f)
print(g)
f[1] = '!'
print(f)
print(g)
'''
列表元素的指针本质,列表的元素也可以赋值,因此列表也是指针。
'''
print('--------------------------------------------------------------------')

 

posted @ 2023-06-02 20:28  bfs1201  阅读(11)  评论(0编辑  收藏  举报