【Python】数字与运算符

数据类型与运算符

数字

/ 浮点除

// 整数除

** 乘方

多种混合类型运算数的运算会把整数转换为浮点数

除了 intfloat,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

字符串是一种 序列类型 ,因此也支持序列类型的各种操作。

字符串的方法

字符串支持许多变换和查找的方法。

格式化字符串字面值

内嵌表达式的字符串字面值。

格式字符串语法

使用 str.format() 进行字符串格式化。

printf 风格的字符串格式化

这里详述了使用 % 运算符进行字符串格式化。


列表

支持索引和切片

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]
posted @ 2020-08-30 20:42  宇NotNull  阅读(280)  评论(0编辑  收藏  举报