Python基础语法 - 1.python基本类型
Posted spavilion
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Python基础语法 - 1.python基本类型相关的知识,希望对你有一定的参考价值。
本文参考自Python官网doc文档,结合个人理解,仅供初学者学习参考。
参考文档:https://docs.python.org/3/tutorial/introduction.html
目录:
数字型
字符串型
列表
一、数字型
- 运算符:+加
、-减
、*乘
、/除、%余、//除取整、**乘方、()用来分组
>>> 2 + 2 4 >>> 50 - 5*6 20 >>> (50 - 5*6) / 4 5.0 >>> 17/3 5.666666666666667 >>> 17//3 5 >>> 17 % 3 2 >>> 5**2 25
- 等号=用来给变量赋值,在下一个交互提示符之前不会显示结果
>>> width = 20
>>> height = 5 * 9
>>> width * height
900
- 如果变量未定义(未赋值),使用时会报错:NameError: name ‘n‘ is not defined
>>> n Traceback (most recent call last): File "<stdin>", line 1, in <module> NameError: name ‘n‘ is not defined
- 在交互模式下,上一次打印出来的表达式会被赋值给变量 _ ,这让继续计算变得简单,该变量为只读类型,不可赋值。
>>> tax = 12.5 / 100 >>> price = 100.50 >>> price * tax 12.5625 >>> price + _ 113.0625 >>> round(_, 2) 113.06
二、字符串型
- 字符串可以使用单引号(‘……‘)
或者双引号("……"
)表示,
- 使用反斜杠 用来转义
- 如果不想要前置了 的字符转义成特殊字符,可以使用原始字符串方式,在引号前加 r 即可
>>> print(‘"Isn‘t," they said.‘) "Isn‘t," they said. >>> print(‘C:some ame‘) C:some ame >>> print(r‘C:some ame‘) C:some ame
- 三重引号表示跨行连续输入:"""..."""
或 ‘‘‘...‘‘‘,字符串中回车换行会自动包含到字符串中,如果不想包含,可在行尾添加一个 即可。
>>> print(""" ... Usage: thingy[OPTIONS] ... -h ... -H hostname ... """) Usage: thingy[OPTIONS] -h -H hostname
- 字符串使用 + 进行连接,使用 * 进行重复,可连接变量或者变量和字面值
- 相邻的两个或多个字符串字面值(引号引起来的字符)会自动连接,用于把很长的字符串拆开分别输入使用。该方式仅可连接两个字面值,变量或表达式不可。
>>> 3 * ‘un‘ + ‘ium‘ ‘unununium‘ >>> ‘Py‘‘thon‘ ‘Python‘ >>> text = (‘put several strings within parentheses‘ ... ‘to have them joined together.‘) >>> text ‘put several strings within parenthesesto have them joined together.‘
- 索引:字符串可以被索引(下标访问),第一个字符索引是0
- 支持负数索引,负数索引从-1开始
>>> word = ‘python‘ >>> word[0] ‘p‘ >>> word[-1] ‘n‘
- 切片:切片的开始总是被包含在结果中,而结束不被包括,这使得 s[:i] + s[i:] = s
- 切片的索引有默认值,省略开始索引时默认为0,省略结束索引时默认到字符串结束
>>> word[:2] ‘py‘ >>> word[4:] ‘on‘ >>> word[-2:] ‘on‘
- 索引过大会报错:IndexError: string index out of range
- 切片中越界索引会被自动处理
>>> word[42] Traceback (most recent call last): File "<stdin>", line 1, in <module> IndexError: string index out of range >>> word[4:42] ‘on‘
- 字符串不可修改,向字符串某个索引赋值会报错:TypeError: ‘str‘ object does not support item assignment
- 需要不同字符串时,应当建立新的字符串
>>> word[0] = ‘J‘ Traceback (most recent call last): File "<stdin>", line 1, in <module> TypeError: ‘str‘ object does not support item assignment >>> ‘J‘ + word[1:] ‘Jython‘
- 内建函数 len() 返回一个字符串的长度
>>> s = ‘supercalifragilisticexpialidocious‘ >>> len(s) 34
三、列表 list
- 列表是通过方括号扩起、逗号分隔的一组值,一个列表可以包含不同类型的元素,通常使用时各个元素类型形同
>>> squares = [1, 4, 9, 16, 25] >>> squares [1, 4, 9, 16, 25]
- 同字符串一样,支持索引与切片
>>> squares[0] 1 >>> squares[-1] 25 >>> squares[:] [1, 4, 9, 16, 25]
- 支持拼接
>>> squares + [36, 49, 64, 81, 100]
[1, 4, 9, 16, 25, 36, 49, 64, 81, 100]
- 列表属于 mutable类型,内容可改变
>>> cubes = [1, 8, 27, 65, 125] >>> cubes[3] = 64 >>> cubes [1, 8, 27, 64, 125]
- 在列表结尾添加新元素,可通过 append() 方法
- 也可给切片赋值,这样甚至可以改变列表大小,或者把列表清空
>>> cubes.append(126) >>> cubes [1, 8, 27, 64, 125, 126] >>> cubes[0:3] = [2, 3, 4] >>> cubes [2, 3, 4, 64, 125, 126] >>> cubes[:] = [] >>> cubes []
- 内置函数 len() 可作用到列表上
>>> letters = [‘a‘, ‘b‘, ‘c‘] >>> len(letters) 3
- 列表可嵌套,即 可创建包含其他列表的列表
>>> a = [‘a‘, ‘b‘, ‘c‘] >>> n = [1, 2, 3] >>> x = [a, n] >>> x [[‘a‘, ‘b‘, ‘c‘], [1, 2, 3]] >>> x[0] [‘a‘, ‘b‘, ‘c‘] >>> x[0][1] ‘b‘
以上是关于Python基础语法 - 1.python基本类型的主要内容,如果未能解决你的问题,请参考以下文章