Python -- 数据类型
2018-03-06 本文已影响0人
liaozb1996
Comment
在 python 中,注释以 #
开头
# this is a comment
Number
Python 中支持的数字操作:
加减乘除
+
-
*
-
/
两个数相除永远得到一个浮点数
取余
-
%
向下整除 -
//
取最小整数
乘方 -
**
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
使用过大的索引值会报错;而使用切片的值过大则取到字符串结束为止,不会报错。
字符串为不可变类型,一旦创建就不能被修改
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]
列表的方法
ls.append(<value>)
-
ls.insert(<index>, <value>)
将值插入到指定位置,其后的值向右移 -
ls.pop([index])
默认删除并返回最后一个值 ls.remove(<value>)
len(ls)
骚操作
python 支持这样的赋值
>>> a, b = 1, 2
>>>
>>> print(a, b)
1 2
>>>
列表解析
列表解析可以简化代码,它的结构为[表达式
for...
if...
] ,其中 for
和 if
可以多个
>>> [num * num for num in range(1, 5) if num != 3]
[1, 4, 16]
python 中的条件
- 数值
0
为假,非零为真 - 序列(字符串、列表等)空为假,非空为真
-
True
,False