语言表达力极强,同时也摒弃了很多编程语言一贯的诟病
移除分号
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]