Python语法简述

mac2024-10-08  51

语言表达力极强,同时也摒弃了很多编程语言一贯的诟病

移除分号

print('Jack')

python不再以分号作为代码分隔符,会根据换行符来进行语句切分

移除声明

name = 'Jack'

最开始的强类型语言C、C++、Java中包含各种数据类型的声明,后来弱类型语言将各种类型声明统一简化为var、let,而python更加粗暴,直接连声明都不要,拿来主义、赋值即用

字符串声明

m = 'abc' n = "abc"

单引号、双引号均可表示字符串

字符串格式化

print('Hello, %s' % 'Jack')

通过 % 对带有占位符的字符串进行填槽

print('Hello, {}'.format('Jack'))

还可以通过format方法进行填槽

方法

def say(name, job='IT'): print("%s's job is %s." % (name, job)) say('Jack') # Jack's job is IT. say('Jack', job='Business') # Jack's job is Business. 方法用关键字 def 进行声明name 为必选参数job 为可选参数,未传时默认为 IT

# 声明类 class Animal: def __init__(self, name): self.name = name def speak(self): print('My name is %s.' % self.name) # 实例化类对象 animal = Animal('Lucky') # 调用类方法 animal.speak() # My name is Lucky.

数组/列表

与其他编程语言不同的是,在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]
最新回复(0)