第二章:变量和简单数据类型
name = "adc lovelane"
print(name.title())
输出: Adc Lovelace
name = "Adc Lovelace"
print(name.upper())
print(name.lower())
输出: ADC LOVELACE
adc lovelace
合并(拼接)字符串
first_name = "ada"
last_name = "lovelace"
full_name = first_name+" "+last_name
print(full_name)
输出: (Python使用加号(+)来合并字符串。在这个示例中,我们使用+来合并first_name、空格和last_name,以得到完整的姓名)
ada lovelace
\t 制表符
\n 换行符
\n\t 换到下一行,并在下一行开头添加一个制表符
>>>favorite_language = ' python '
>>>favorite_language.rstrip()
' python'
>>>favorite_language.lstrip()
'python '
>>>favorite_language.strip()
'python'
这种删除只是暂时的,接下来再次询问favorite_language的值时,你会发现这个字符串与输入时一样,依然包含多余的空白
要永久删除这个字符串中的空白,必须将删除操作的结果存回到变量中
age=23;
message= "Happy "+str(age)+"rd Birthday!";
print(message);
像上面这样在字符串中使用整数时,需要显式地指出你希望Python将这个整数用作字符串。为此,可调用函数str(),它让Python将非字符串值表示为字符串
Python就知道你要将数值23转换为字符串,进而在生日祝福消息中显示字符2和3
第三章:列表简介
bicycles = ['trek','cannondale','redline','specialized'];
print(bicycles);
print(bicycles[1]);
print(bicycles[3]);
输出:
cannondale
specialized
Python为访问最后一个列表元素提供了一种特殊语法。通过将索引指定为-1,可让Python返回最后一个列表元素:
print(bicycles[-1])
这些代码返回'specialized'。这种语法很有用,因为你经常需要在不知道列表长度的情况下访问最后的元素。这种约定也适用于其他负数索引,例如,索引-2返回倒数第二个列表元素,索引-3返回倒数第三个列表元素,以此类推
方法append()让动态地创建列表易如反掌,例如,你可以先创建一个空列表,再使用一系列的append()语句添加元素,方法append()将元素'ducati'添加到了列表*末尾*
motorcycles = [];
motorcycles.append('honda');
motorcycles.append('yamaha');
motorcycles.append('suzuki');
print(motorcycles);
输出:
['honda', 'yamaha', 'suzuki']
使用方法insert()可在列表的任何位置添加新元素
motorcycles = ['honda','yamaha','suzuki'];
motorcycles.insert(0,'ducati');
print(motorcycles)
输出:
['ducati', 'honda', 'yamaha', 'suzuki']
如果知道要删除的元素在列表中的位置,可使用del语句。
motorcycles = ['honda','yamaha','suzuki'];
print(motorcycles);
del motorcycles[0];
print(motorcycles);
输出:
['honda', 'yamaha', 'suzuki']
['yamaha', 'suzuki']
方法pop()可删除列表末尾的元素,并让你能够接着使用它。术语弹出(pop)源自这样的类比:列表就像一个栈,而删除列表末尾的元素相当于弹出栈顶元素。
motorcycles = ['honda','yamaha','suzuki'];
print(motorcycles);
popped_motorcycle = motorcycles.pop();
print(motorcycles);
print(popped_motorcycle);
输出:
['honda', 'yamaha', 'suzuki']
['honda', 'yamaha']
suzuki
实际上,你可以使用pop()来删除列表中任何位置的元素,只需在括号中指定要删除的元素的索引即可
motorcycles = ['honda','yamaha','suzuki'];
first_owned = motorcycles.pop(0);
print('The first motorcycle I owned was a '+first_owned.title()+'.');
输出:
The first motorcycle I owned was a Honda.
每当你使用pop()时,被弹出的元素就不再在列表中了。
如果你不确定该使用del语句还是pop()方法,下面是一个简单的判断标准:如果你要从列表中删除一个元素,且不再以任何方式使用它,就使用del语句;如果你要在删除元素后还能继续使用它,就使用方法pop()。
有时候,你不知道要从列表中删除的值所处的位置。如果你只知道要删除的元素的值,可使用方法remove()。
motorcycles = ['honda','yamaha','suzuki','ducati'];
print(motorcycles);
too_expensive = 'ducati';
motorcycles.remove(too_expensive);
print(motorcycles);
print("A "+too_expensive.title()+"is too expensive for me.");
输出:
['honda', 'yamaha', 'suzuki', 'ducati']
['honda', 'yamaha', 'suzuki']
A Ducatiis too expensive for me.
方法remove()只删除第一个指定的值。如果要删除的值可能在列表中出现多次,就需要使用循环来判断是否删除了所有这样的值。
|