Python -- 数据类型

2018-03-06  本文已影响0人  liaozb1996

Comment

在 python 中,注释以 # 开头

# this is a comment

Number

Python 中支持的数字操作:

加减乘除

取余

>>> 2+3
5
>>> _ + 10
15
>>>

String

python 中的字符串使用单/双引号表示。如果字符串中需要包含其中一种引号(比如,单引号),则可以使用另一种引号(双引号)来表示整个字符串。如果同时需要2种引号,则可以使用转义序列 \

"This's a string"

Raw String

若需要字符串里面需要包含字符 \ ,而非转义序列,则可以使用 raw string

>>> print('\name')

ame
>>> print(r'\name') # raw string
\name

跨多行的字符串

如果字符串需跨多行,可以是使用3个单/双引号表示

>>> print('''
... language:
... \tpython
... \tjava''')

language:
        python
        java
>>>
>>> # 字符串默认包含换行,可以使用 \ 阻止换行
>>> print('''\
... language:
... \tpython
... \tjava''')
language:
        python
        java
>>>

字符串操作符

字符串可以使用 + 连接,使用 * 进行重复

>>> 'hello' + ' ' + 'world'
'hello world'
>>>
>>> 'hello ' * 3
'hello hello hello '

若要将字符串和整数相连接,记得先将整数转换成字符串类型

>>> 'number: ' + str(24)
'number: 24'

索引和切片

字符串支持索引和切片

>>> word = 'python'
>>>
>>> word[0]
'p'
>>> word[-1]
'n'
>>> word[2:4]
'th'
>>>
>>> len(word)
6

使用过大的索引值会报错;而使用切片的值过大则取到字符串结束为止,不会报错。

字符串为不可变类型,一旦创建就不能被修改

see also

List

列表是一种包含多个值的有序的数据类型,其中,值可相同或不同

number = [1, 2, 3]

列表支持索引和切片,切片总是返回一个新的列表

>>> number = [1, 2, 3]
>>> number[0]
1
>>> number[:]  # 返回列表的一个副本
[1, 2, 3]
>>> number + [4, 5]  # 列表支持连接操作
[1, 2, 3, 4, 5]
>>> number = [] # 清空列表
>>> number
[]

可变类型

列表的一个特性就是它是可变类型

>>> number
[1, 2, 3]
>>>
>>> number[1] = 6
>>> number
[1, 6, 3]

列表的方法

骚操作

python 支持这样的赋值

>>> a, b = 1, 2
>>>
>>> print(a, b)
1 2
>>>

列表解析

列表解析可以简化代码,它的结构为[表达式 for... if...] ,其中 forif 可以多个

>>> [num * num for num in range(1, 5) if num != 3]
[1, 4, 16]

python 中的条件

上一篇下一篇

猜你喜欢

热点阅读