文章目录
前言
余生平,怎一个懒字了得。
一、数字
1.1、加减乘除使用
python的解释器类似一个计算器:输入表达式,就会给出答案。
使用运算符+、-、*、/,即可得到结果
>>> 2 + 2
4
>>> 50 - 5*6
20
>>> (50 - 5*6) / 4
5.0
>>> 8 / 5 # 默认返回一个格式为浮点类型的数字
1.6
1.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 "<stdin>", line 1, in <module>
NameError: name 'n' is not defined
1.3 数字运算符汇总表格
运算符 | 结果 |
---|---|
/ | 结果返回浮点数 |
// | 结果返回整数(忽略小数) |
% | 结果返回余数 |
** | 等同于乘方 |
= | 变量赋值 |
二、字符串
2.1、表示方式
用单引号(‘……’)或双引号(“……”)标注的结果相同
推荐类、函数中使用双引号。
>>> 'hello word'
'hello word'
>>> "hello word"
'hello word'
2.2、转义字符:\
>>> 'doesn\'t' # 使用\进行转义
"doesn't"
>>> "doesn't" # 使用双引号 区分单引号
"doesn't"
>>> print('C:\some\name') # 这里 \n 表示下一行
C:\some
ame
>>> print(r'C:\some\name') # 如何不希望转义成特殊字符,在引号前添加r即可
C:\some\name
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 "<stdin>", line 1, in <module>
IndexError: string index out of range
>>> word[4:42] # 切片会自动处理越界问题
'on'
>>> word[42:] # 切片会自动处理越界问题
''
字符串无法修改,赋值会报错
>>> 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'
>>> word[:2] + 'py'
'Pypy'
内置函数 len() 返回字符串的长度:
>>> s = 'supercalifragilisticexpialidocious'
>>> len(s)
34
三、列表
3.1、简单介绍
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'