【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]

浙公网安备 33010602011771号