【Python】数字与运算符
数据类型与运算符
数字
/
浮点除
//
整数除
**
乘方
多种混合类型运算数的运算会把整数转换为浮点数
除了 int
和 float
,Python也支持其他类型的数字,例如 Decimal
或者 Fraction
。Python 也内置对 复数
的支持,使用后缀 j
或者 J
就可以表示虚数部分(例如 3+5j
)
字符串
\
转义
r
原始字符串,r"C:\some\something"
"""string"""
或'''string'''
,跨行字符串,回车符会保留在字符串中,如果不想包含进来,加 \
。
+
字符串连接
*
字符串重复,3*"um"
括号可以括起两个拆开的字符串来连接字符串
>>> text = ('Put several strings within parentheses '
... 'to have them joined together.')
>>> text
'Put several strings within parentheses to have them joined together.'
但变量就不行
变量[i]
,取出字符,i为负数则从右边开始数。
切片,变量[i:j]
,不包括j,切片中越界会自动处理。
Python中的字符串不能被修改,它们是 immutable
的。如果需要不同字符串,应当新建一个
>>> 'J' + word[1:]
'Jython'
>>> word[:2] + 'py'
'Pypy'
内建函数 len(字符串变量名)
返回一个字符串的长度
参见
字符串是一种 序列类型 ,因此也支持序列类型的各种操作。
字符串支持许多变换和查找的方法。
内嵌表达式的字符串字面值。
使用 str.format()
进行字符串格式化。
这里详述了使用 % 运算符进行字符串格式化。
列表
支持索引和切片
list[:]
浅拷贝
squares + [36, 49, 64, 81, 100]
列表拼接
append
末尾添加
切片可以赋值或清除
>>> letters = ['a', 'b', 'c', 'd', 'e', 'f', 'g']
>>> letters
['a', 'b', 'c', 'd', 'e', 'f', 'g']
>>> # replace some values
>>> letters[2:5] = ['C', 'D', 'E']
>>> letters
['a', 'b', 'C', 'D', 'E', 'f', 'g']
>>> # now remove them
>>> letters[2:5] = []
>>> letters
['a', 'b', 'f', 'g']
>>> # clear the list by replacing all the elements with an empty list
>>> letters[:] = []
>>> letters
[]
嵌套列表
>>> a = ['a', 'b', 'c']
>>> n = [1, 2, 3]
>>> x = [a, n]