在程序中可随时修改变量的值,而Python将始终记录变量的最新值
用引号括起来的都是字符串,其中的引号可以是单引号,也可以是双引号
一些方法:
(1)title():将每个单词的首字母都改为大写
(2)upper():全部大写
(3)lower():全部小写
(4)rstrip():删除字符串末尾的空白
(5)lstrip():删除字符串开头的空白
(6)strip():删除字符串两端的空白
使用两个乘号(**)表示乘方运算
age=23
msg="happy"+age+"birthday"
print(msg)
运行上述代码可能会出现类型错误。向上面这样在字符串中使用整数时,需要显式的指出希望python将这个整数用作字符串。为此,可调用函数str(),它让python将非字符串值表示为字符串:
age=23
msg="happy"+str(age)+"birthday"
print(msg)
单行注释以#开头,多行注释用三个单引号 ''' 或者三个双引号 """ 将注释括起来。
如果注释内容中或者程序中任何地方包含中文字符,运行时可能会报错:SyntaxError: Non-ASCII character '\xe6'。这时有两种解决办法:
在文件头部添加:
#encoding: utf-8
或者在文件头部添加:
#coding=utf-8
列表由一系列按特定顺序排列的元素组成,在python中,用方括号[]来表示列表,并用逗号来分隔其中的元素。如果直接用print将列表打印出来,python将打印列表的内部表示,包括方括号。访问列表元素的方法类似于Java中访问数组。
注:python可通过将索引指定为-1,返回最后一个列表元素,索引-2返回倒数第二个列表元素,以此类推,列表为空时此种方式会导致错误。
(1)修改列表元素:可指定列表名和要修改的元素的索引,再指定该元素的新值。
(2)列表中添加元素:
列表末尾添加元素:方法append()将元素添加到列表末尾。
列表中插入元素:方法insert()可在列表任何位置添加新元素,此时需要指定新元素的索引和值。
(3)列表中删除元素:
如果知道要删除的元素在列表中的位置,可使用del语句,比如:del lists[0]。
方法pop()可删除列表末尾的元素,并能够接着使用删除的值,比如:deletelist=lists.pop()。
也可以使用pop()方法删除任意位置的元素,只需在括号中指定要删除的元素的索引即可。
如果只知道要删除元素的值,可使用方法remove(),比如:lists.remove('bicycle')。此方法只删除第一个指定的值,如果要删除的值可能在列表中出现多次,就需要使用循环来判断是否删除了所有这样的值。
列表排序:
(1)使用方法sort():可让列表按字母顺序排列,永久性修改,如果要按与字母顺序相反的顺序排列列表元素,只需向sort()方法传递参数reverse=True。比如:cars.sort(reverse=True)。
(2)使用函数sorted():可让列表按字母顺序排列,临时性修改,比如:print(sorted(cars))。如果要按与字母顺序相反的顺序排列列表元素,只需向函数sorted()传递参数reverse=True。
(3)要反转列表元素的排列顺序,可使用reverse()。比如:cars.reverse()。
(4)使用函数len()可确定列表的长度。比如:len(cars)。
python根据缩进来判断代码行与前一个代码行的关系。
遍历列表可使用for语句,比如:
magicians = ['alice', 'david', 'carolina']for magician inmagicians:print(magician)
for语句末尾的冒号表示下一行是循环的第一行,print前面有缩进。
函数range()让python从指定的第一个值开始数,并在到达指定的第二个值后停止,因此输出不包含第二个值。比如要打印数字1-5,即为:
for value in range(1,6):print(value)
要创建数字列表,可使用函数list()将range()的结果直接转换为列表。比如:numbers=list(range(1,6))。使用range()函数时,还可指定步长,比如打印1-10内的偶数,下面示例中,函数range从2开始数,然后不断加2,直到达到或超过终值11.
even_numbers = list(range(2,11,2))print(even_numbers)
几个处理数字列表的函数:min()、max()、sum()分别用来找出数字列表中的最大值、最小值和总和。
列表解析:将for循环和创建新元素的代码合并成一行,并自动附加新元素。
比如创建一个数字列表包含1-10的平方:
squares = [value**2 for value in range(1,11)]print(squares)
处理列表的部分元素——python称之为切片。
要创建切片,需指定要使用的第一个元素和最后一个元素的索引,在到达指定的第二个索引前面的元素后停止。
(1) 比如要输出列表的前三个元素,即为players[0:3]。
(2)若没有指定第一个索引,将自动从列表开头开始,比如:players[:4]。
(3) 若省略终止索引,则切片终止于列表末尾,比如:players[2:]。
(4)负数索引返回离列表末尾相应距离的元素,比如输出列表最后三个元素,即为players[-3:]。
若要遍历列表中的部分元素,可在for循环中使用切片。比如遍历前三名队员:
players=['charles','martina','michael','florence','elli']for player in players[:3]:print(player.title())