天天看点

python列表数据运算_Python 笔记——2 数据运算

昨天写了关于Python文法,今天写点关于Python的数据运算的基本知识。

1.数字类型运算

在Python的 / 这个符号的运算中,只会返回float类型的数据。

>>> 2 + 2

4

>>> 3 - 1

2

>>> 4 * 4

16

>>> 16 / 8

2.0

假如需要在除法运算中返回整型数字,则使用//作为运算符号,取余则使用%作为运算符号。

>>> 16 // 8

2

>>> 15 % 6

3

带有两个*的运算符**,作乘幂运算。在运算过程中,比较有意思的一个变量是 _,这个不起眼的下划线,它代表上次运算中的结果。

>>> 5 ** 2

25

>>> 25 +_50

2.字符串运算

在使用字符串的时候,我们一般会用单引号'xxx'和双引号"xxx"把字符串括起来,而使用\这个符号可以对引号进行转义。

>>> 'hello world'

'hello world'

>>> 'I\'m Programmer' #使用\来转义单引号

"I'm Programmer"

>>> "I'm Programmer" #或者是使用双引号来代替单引号

"I'm Programmer"

>>> '"I\'m Programmer."I said.'

'"I\'m Programmer."I said.'

当然你发现了,上述的最后一个例子中,或许和你想象的不大一样,\'不应该转义了么?这种情况下就不就结了。

这时我们就可以使用print()函数来输出字符串,这种方式可读性更强。它会把所有转义字符都处理掉。

>>> print('"I\'m Programmer."I said.')"I'm Programmer."I said.>>> a = 'C++ \n java'

>>>a'C++ \n java'

>>> print(a)

C++java

有时候会输入文件路径,万一输入了c:\name,岂不是一个很纠结的情况。这就需要在字符串前面加r,防止转义。

>>> print('c:\name')

c:

ame>>> print(r'c:\name')

c:\name

需要打印跨行字符串时,使用'''....'''三引号符,在第一个三引号后面加反斜杠。

>>> print('''\

List of Number:

one

two''')

List of Number:

one

two

接下来讲解一下字符串的连接,使用+加号连接,或者不加符号。另外可以用*乘号表示几个字符串连接。

>>> 3 * 'hi' + ',tom'

'hihihi,tom'

>>> 'hi'',tom'

'hi,tom'

字符串可作为一个数组使用,它的每一个元素便是一个字符。从左边开始的话,第一个元素的索引(index)是0;从右边开始的话,第一个元素的索引是-1。

随便一提,-0和0是一个概念。

>>> word = 'Python'

>>>word[0]'P'

>>> word[2]'t'

>>> word[-1]'n'

>>> word[-3]'h'

在Python中截取字符串,可以通过以下方式来截取。[x:y],这里面的x是起始位置,y是结束位置。x不填的话,默认从最左边开始,y不填则从最右边开始。

>>> word[0:2]'Py'

>>> word[2:5]'tho'

>>> word[:2]+word[2:]'Python'

>>> word[-2:]'on'

像下面这样的操作是不允许的,因为字符串的位数并没有那么多。

>>> word[10]

Traceback (most recent call last):

File"", line 1, in word[10]

IndexError: string index out of range

另外,给字符串的某个范围或者某一位赋值也是不可以的。

>>> word[0] = 'J'Traceback (most recent call last):

File"", line 1, in word[0]= 'J'TypeError:'str' object does not support item assignment

使用len(str)函数,可以获取字符串的长度。

>>>len(word)6

其余有关字符串的函数,以后的文章中会提到。

3、列表(list)的运算

列表和字符串很相像,列表相当于一个数组。

对两个list可以使用加号将这两个列表组合到一起。

>>> a = [1,2,3]>>> b = [4,5,6]>>> a +b

[1, 2, 3, 4, 5, 6]

使用append(x)函数,可以将一个元素加入到列表的最后一位。

>>> a.append(4)>>>a

[1, 2, 3, 4]

同样,可以使用len(x)列表求长度。

>>>len(a)4

另外,我们可以创建一个列表来装入两个列表。

>>> x =[a,b]>>>x

[[1, 2, 3, 4], [4, 5, 6]]

今天就差不多写到这里,第三章将详细讲解每一种数据类型的应用,第四章讲解条件语句以及程序结构。