语言表达力极强,同时也摒弃了很多编程语言一贯的诟病
python不再以分号作为代码分隔符,会根据换行符来进行语句切分
最开始的强类型语言C、C++、Java中包含各种数据类型的声明,后来弱类型语言将各种类型声明统一简化为var、let,而python更加粗暴,直接连声明都不要,拿来主义、赋值即用
单引号、双引号均可表示字符串
通过 % 对带有占位符的字符串进行填槽
print('Hello, {}'.format('Jack'))还可以通过format方法进行填槽
与其他编程语言不同的是,在python里数组和列表是同一个概念
# 声明一个数组 array = ['a', 'b', 'c'] print(array) # ['a', 'b', 'c'] # 添加一个元素 array.append('f') print(array) # ['a', 'b', 'c', 'f'] # 移除一个元素 array.remove('b') print(array) # ['a', 'c', 'f'] # 添加多个元素 array.extend(['m', 'n']) print(array) # ['a', 'c', 'f', 'm', 'n'] # 清除数组 array.clear() print(array) # []以上是数组的一些基本操作,除此之外,python还提供一些黑科技的操作:
负值索引
array = ['a', 'b', 'c'] print(array[-1]) # c在一般语言中,要取到数组最后一项,往往需要类似于 array[len(array) - 1] 这样的写法,通过计算元素的具体索引进行取值;而python中直接提供了负值索引的能力,array[-1] 即表示取 array 的最后一项。
数组切片
array = ['a', 'b', 'c', 'd', 'e'] print(array[1:3]) # ['b', 'c']array[1:3] 表示从array中切出来一个新数组,新数组包含原数据从1到3的元素
数组跨步
array = list(range(10)) print(array[::-1]) # [9, 8, 7, 6, 5, 4, 3, 2, 1, 0]其中 - 表示从右往左跨步,1 表示每步的步长是为1
同理,如果想从左跨步,每步步长为3,则可以
array = list(range(10)) print(array[::3]) # [0, 3, 6, 9]