《Python编程-从入门到实践》学习笔记

name = "ada lovelace"
print(name.title())
print(name.upper())
print(name.lower())

在这个示例中,小写的字符串 "ada lovelace" 存储到了变量 name 中。在 print() 语句中,方法 title() 出现在这个变量的后面。方法 是 Python 可对数据执行的操作。

在 name.title() 中, name 后面的句点( . )让 Python 对变量 name 执行方法 title() 指定的操作。

每个方法后面都跟着一对括号,这是因为方法通常需要额外的信息来完成其工作。这种信息是在括号内提供的。函数 title() 不需要额外的信息,因此它后面的括号是空的。

title() 以首字母大写的方式显示每个单词,即将每个单词的首字母都改为大写。这很有用,因为你经常需要将名字视为信息。

upper()和lower() 将字符串改为全部大写或全部小写。

first_name = "ada"
last_name = "lovelace"
full_name = first_name + " " + last_name
print(full_name)

在这个示例中,我们使用 + 来合并 first_name 、空格和 last_name ,以得到完整的姓名。

>>> print("Python")
Python
>>> print("\tPython")
    Python
>>> print("Languages:\nPython\nC\nJavaScript")
Languages:
Python
C
JavaScript
>>> 

\t 可以添加制表符,\n 可以添加换行符。

>>> favorite_languages = "python "
>>> favorite_languages
'python '
>>> favorite_languages.rstrip()
'python'
>>> favorite_languages
'python '
>>> 

剔除字符串结尾的空白,或开头的空白,或同时剔除字符串两端的空白。可分别使用方法 rstrip() 和 lstrip() 和 strip() 。在实际程序中,这些剥除函数最常用于在存储用户输入前对其进行清理。

>>> 3 ** 2
9
>>> 3 ** 3
27
>>> 10 ** 6
1000000

Python 使用两个乘号表示乘方运算。

age = 23
message = "Happy " + str(age) + "rd Birthday!"
print(message)  # Happy 23rd Birthday!

函数 str() ,它让 Python 将非字符串值表示为字符串。

>>> bicycles = ['cat','dog','pig','girl']
>>> print(bicycles)
['cat', 'dog', 'pig', 'girl']
>>>

列表由一系列按特定顺序排列的元素组成。既可以创建包含字母表中所有字母、数字 0~9 或所有家庭成员姓名的列表;也可以将任何东西加入列表中,其中的元素之间可以没有任何关系。

鉴于列表通常包含多个元素,给列表指定一个表示复数的名称(如 letters 、digits 或 names )是个不错的主意。

在 Python 中,用方括号( [] )来表示列表,并用逗号来分隔其中的元素。

bicycles = ['trek', 'cannondale', 'redline', 'specialized']
print(bicycles[-1]) 

Python 为访问最后一个列表元素提供了一种特殊语法。通过将索引指定为 -1 ,可让 Python 返回最后一个列表元素:这些代码返回 'specialized' 。

这种语法很有用,因为你经常需要在不知道列表长度的情况下访问最后的元素。这种约定也适用于其他负数索引,例如,索引 -2 返回倒数第二个列表元素,索引 -3 返回倒数第三个列表元素,以此类推。

motorcycles = ['honda', 'yamaha', 'suzuki']
print(motorcycles)
motorcycles.append('ducati')
print(motorcycles)

方法 append() 将元素 'ducati' 添加到了列表末尾,而不影响列表中的其他所有元素。

motorcycles = ['honda', 'yamaha', 'suzuki']
motorcycles.insert(0, 'ducati')
print(motorcycles)  # ['ducati', 'honda', 'yamaha', 'suzuki']

使用方法 insert() 可在列表的任何位置添加新元素。为此,你需要指定新元素的索引和值。

在这个示例中,值 'ducati' 被插入到了列表开头;方法 insert() 在索引 0 处添加空间,并将值 'ducati' 存储到这个地方。这种操作将列表中既有的每个元素都右移一个位置。

motorcycles = ['honda', 'yamaha', 'suzuki']
print(motorcycles)  # ['honda', 'yamaha', 'suzuki']
del motorcycles[0]
print(motorcycles)  # ['yamaha', 'suzuki']

如果知道要删除的元素在列表中的位置,可使用 del 语句。

代码使用 del 删除了列表 motorcycles 中的第一个元素 —— 'honda' 。使用 del 可删除任何位置处的列表元素,条件是知道其索引。

motorcycles = ['honda', 'yamaha', 'suzuki']
print(motorcycles)  # ['honda', 'yamaha', 'suzuki']
popped_motorcycle = motorcycles.pop()
print(motorcycles)  # ['honda', 'yamaha']
print(popped_motorcycle)  # suzuki

方法 pop() 可删除列表末尾的元素,并让你能够接着使用它。术语弹出 ( pop )源自这样的类比:列表就像一个栈,而删除列表末尾的元素相当于弹出栈顶元素。

首先定义并打印了列表 motorcycles。接下来,我们从这个列表中弹出一个值,并将其存储到变量 popped_motorcycle 中。然后我们打印这个列表,以核实从其中删除了一个值。

最后,我们打印弹出的值,以证明我们依然能够访问被删除的值。输出表明,列表末尾的值 'suzuki' 已删除,它现在存储在变量 popped_motorcycle 中。

motorcycles = ['honda', 'yamaha', 'suzuki']
first_owned = motorcycles.pop(0)
print('The first motorcycle I owned was a ' + first_owned.title() + '.')

实际上,你可以使用 pop() 来删除列表中任何位置的元素,只需在括号中指定要删除的元素的索引即可。

首先,我们弹出了列表中的第一款摩托车,然后打印了一条有关这辆摩托车的消息。输出是一个简单的句子,描述了我购买的第一辆摩托车:The first motorcycle I owned was a Honda.

如果你不确定该使用 del 语句还是 pop() 方法,下面是一个简单的判断标准:如果你要从列表中删除一个元素,且不再以任何方式使用它,就使用 del 语句;如果你要在删除元素后还能继续使用它,就使用方法 pop() 。

motorcycles = ['honda', 'yamaha', 'suzuki', 'ducati']
print(motorcycles)  # ['honda', 'yamaha', 'suzuki', 'ducati']
motorcycles.remove('ducati')
print(motorcycles)  # ['honda', 'yamaha', 'suzuki']

有时候,你不知道要从列表中删除的值所处的位置。如果你只知道要删除的元素的值,可使用方法 remove() 。

例如,假设我们要从列表 motorcycles 中删除值 'ducati' 。代码让 Python 确定 'ducati' 出现在列表的什么地方,并将该元素删除。

注意:方法 remove() 只删除第一个指定的值。如果要删除的值可能在列表中出现多次,就需要使用循环来判断是否删除了所有这样的值。

cars = ['bmw', 'audi', 'toyota', 'subaru']
cars.sort()
print(cars)  # ['audi', 'bmw', 'subaru', 'toyota']

Python 方法 sort() 让你能够较为轻松地对列表进行排序。假设你有一个汽车列表,并要让其中的汽车按字母顺序排列。为简化这项任务,我们假设该列表中的所有值都是小写的。

方法 sort() 永久性地修改了列表元素的排列顺序。现在,汽车是按字母顺序排列的,再也无法恢复到原来的排列顺序:['audi', 'bmw', 'subaru', 'toyota']。

cars = ['bmw', 'audi', 'toyota', 'subaru']
cars.sort(reverse=True)
print(cars)  # ['toyota', 'subaru', 'bmw', 'audi']

你还可以按与字母顺序相反的顺序排列列表元素,为此,只需向 sort() 方法传递参数 reverse=True 。下面的示例将汽车列表按与字母顺序相反的顺序排列:

同样,对列表元素排列顺序的修改是永久性的:['toyota', 'subaru', 'bmw', 'audi']。

cars = ['bmw', 'audi', 'toyota', 'subaru']
print("Here is the original list:")
print(cars)  # ['bmw', 'audi', 'toyota', 'subaru']
print("\nHere is the sorted list:")
print(sorted(cars))  # ['audi', 'bmw', 'subaru', 'toyota']
print("\nHere is the original list again:")
print(cars)  # ['bmw', 'audi', 'toyota', 'subaru']

要保留列表元素原来的排列顺序,同时以特定的顺序呈现它们,可使用函数 sorted() 。函数 sorted() 让你能够按特定顺序显示列表元素,同时不影响它们在列表中的原始排列顺序。

cars = ['bmw', 'audi', 'toyota', 'subaru']
print(cars)  # ['bmw', 'audi', 'toyota', 'subaru']
cars.reverse()
print(cars)  # ['subaru', 'toyota', 'audi', 'bmw']

要反转列表元素的排列顺序,可使用方法 reverse() 。假设汽车列表是按购买时间排列的,可轻松地按相反的顺序排列其中的汽车:

注意, reverse() 不是指按与字母顺序相反的顺序排列列表元素,而只是反转列表元素的排列顺序。

方法 reverse() 永久性地修改列表元素的排列顺序,但可随时恢复到原来的排列顺序,为此只需对列表再次调用 reverse() 即可。

>>> cars = ['bmw', 'audi', 'toyota', 'subaru']
>>> len(cars)
4

使用函数 len() 可快速获悉列表的长度。在下面的示例中,列表包含 4 个元素,因此其长度为 4 。

 

猜你喜欢

转载自www.cnblogs.com/maple-study/p/10542868.html