- 前言
- 一、数字
- 1.1、加减乘除使用
- 1.2、数字类型:int、float
- 1.3 数字运算符汇总表格
- 二、字符串
- 2.1、表示方式
- 2.2、转义字符:
- 2.3、字符串运算
- 2.4、字符串索引&&切片
- 三、列表
- 3.1、简单介绍
- 3.2、列表:索引、切片、合并、修改
- python官方文档链接
- python官方标准库链接
余生平,怎一个懒字了得。
一、数字 1.1、加减乘除使用python的解释器类似一个计算器:输入表达式,就会给出答案。
使用运算符+、-、*、/,即可得到结果
>>> 2 + 2 4 >>> 50 - 5*6 20 >>> (50 - 5*6) / 4 5.0 >>> 8 / 5 # 默认返回一个格式为浮点类型的数字 1.61.2、数字类型:int、float
整数(如,2、4、20 )的类型是 int,带小数(如,5.0、1.6 )的类型是 float。
>>> 17 / 3 # 返回一个浮点类型的数字 5.666666666666667 >>> >>> 17 // 3 # 结果取整整 5 >>> 17 % 3 # 结果取余数 2 >>> 5 ** 2 # 等同 5的二次方 25 >>> 2 ** 7 # 等同 2的七次方 128 >>> 4 * 3.75 - 1 # 默认会把整数转换为浮点数进行计算 14.0 >>> width = 20 # 变量width赋值为20 >>> height = 10 # 变量width赋值为10 >>> width * height 200 >>> n # 未赋值的变量会提示错误 Traceback (most recent call last): File "1.3 数字运算符汇总表格", line 1, in NameError: name 'n' is not defined
| 运算符 | 结果 |
|---|---|
| / | 结果返回浮点数 |
| // | 结果返回整数(忽略小数) |
| % | 结果返回余数 |
| ** | 等同于乘方 |
| = | 变量赋值 |
用单引号(‘……’)或双引号(“……”)标注的结果相同
推荐类、函数中使用双引号。
>>> 'hello word' 'hello word' >>> "hello word" 'hello word'2.2、转义字符:
>>> 'doesn't' # 使用进行转义
"doesn't"
>>> "doesn't" # 使用双引号 区分单引号
"doesn't"
>>> print('C:somename') # 这里 n 表示下一行
C:some
ame
>>> print(r'C:somename') # 如何不希望转义成特殊字符,在引号前添加r即可
C:somename
2.3、字符串运算
>>> 3 * 'un' + 'ium' 'unununium'2.4、字符串索引&&切片
索引应用 >>> word = 'Python' >>> word[0] # 第0个字符 'P' >>> word[5] # 第5个字符 'n' >>> word[-1] # 最后一个字符(注意,-0 和 0 一样,因此,负数索引从 -1 开始。 'n' >>> word[-2] # 倒数第二个字符 'o' >>> word[-6] 'P' 切片应用 >>> word[0:2] # 0到2的字节 'Py' >>> word[:2] # 开始到2的字节 'Py' 可以按照下记图表理解索引&&切片 +---+---+---+---+---+---+ | P | y | t | h | o | n | +---+---+---+---+---+---+ 0 1 2 3 4 5 6 -6 -5 -4 -3 -2 -1 >>> word[42] # word中仅含6个字节,越界会报错 Traceback (most recent call last): File "三、列表 3.1、简单介绍", line 1, in IndexError: string index out of range >>> word[4:42] # 切片会自动处理越界问题 'on' >>> word[42:] # 切片会自动处理越界问题 '' 字符串无法修改,赋值会报错 >>> word[0] = 'J' Traceback (most recent call last): File " ", line 1, in TypeError: 'str' object does not support item assignment 要生成不同的字符串,应新建一个字符串: >>> 'J' + word[1:] 'Jython' >>> word[:2] + 'py' 'Pypy' 内置函数 len() 返回字符串的长度: >>> s = 'supercalifragilisticexpialidocious' >>> len(s) 34
Python 支持多种 复合 数据类型,可将不同值组合在一起。最常用的 列表 ,是用方括号标注,逗号分隔的一组值。列表 可以包含不同类型的元素,但一般情况下,各个元素的类型相同:
>>> squares = [1, 4, 9, 16, 25] >>> squares [1, 4, 9, 16, 25]3.2、列表:索引、切片、合并、修改
索引 >>> squares[0] 1 >>> squares[-1] 25 切片 >>> squares[-3:] [9, 16, 25] 合并 >>> squares + [36, 49, 64, 81, 100] [1, 4, 9, 16, 25, 36, 49, 64, 81, 100] 修改 >>> cubes = [1, 8, 27, 65, 125] >>> cubes[3] = 64 # 第4个字符修改为64 >>> cubes [1, 8, 27, 64, 125] append() 方法 可以在列表结尾添加新元素 >>> cubes.append(216) >>> cubes.append(7 ** 3) >>> cubes [1, 8, 27, 64, 125, 216, 343] 函数 len() 也支持列表 >>> letters = ['a', 'b', 'c', 'd'] >>> len(letters) 4 嵌套列表(创建包含其他列表的列表) >>> 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官方文档链接 python官方标准库链接



