python定义⼀个数列_第⼆章数列和序列类型
⼀、Python变量
1、定义
学习数据类型之前,先来学习以下什么是python变量?
直⽩意思就是给数据起个名字。变量是计算机内存中的⼀块区域,变量可以存储规定范围内的值,⽽且值可以改变。
2、数据类型
Python有六种数据类型(可划分成数列和序列两种类型):
- Number(数字)
- String(字符串)
- List(列表)
- Tuple(元组)
1)变量命名规则:
- 变量名有字母、数字、下划线组成
- 数字不能作为开头
- 不可以使⽤关键字,如python,re,os这种python⾃带模块名
- a a1 a_ a_1
2)变量赋值:
- 是变量声明和定义的过程
- a=1
```python
英一英二的区别是什么//定义正确的变量名
>>> a1=123
>>> a_1=234
>>> _a1=345
>>> 1a=500
File "", line 1
1a=500
^
SyntaxError: invalid syntax
//异常分为多种类型的异常,SytaxError:语法错误,invalid syntax:⽆效语法,定位到‘1a’,结合变量命名规则得出变量不能以数字开头命名。
// ⼩案例:定义⼀个变量,赋值为10
>>>a=10
>>>print(a)
10
```
⼆、数列类型
1、数列类型分类
- Number(数字)为数列类型
```python
//数列类型分为:
//整数(int)、浮点数(flost)、复数(complex)、布尔(bool)
>>> one=1碧血丹心
>>> type(one)
//'int':整数型
>>> two=2.2
>>> type(two)
//'float':浮点型
>>> three=(1+2j)
>>> type(three)
//'complex':复数型
>>> four=(True)
>>> type(four)
//'bool':布尔型(True和Fal)
>>>
```
2、Python变量与内存空间关系
⾸先,内存空间听上去⽐较抽象,可以简单理解为有着很多⼩存物柜的柜⼦,⽽⼩存物柜都贴着标签。⽽Python中的id就代表各种⼩存物柜。
```python
//不同变量不同数值代表不同内存空间
>>> a=2
>>> b=3
>>> id(a) id()是python的系统函数,返回对象的内存起始地址。
140723019542816
>>> id(b)
140723019542848
//不同变量相同数值代表同内存空间
>>> d=12
带有颜色的词语>>> e=12
>>> id(d)
140723019543136
>>> id(e)
140723019543136
>>>5
//同⼀变量赋值可变
>>> c=123
>>> id(c)
140721953341504
>>> c=345
>>> id(c)
1624836982960
>>> c
345
```
在这⾥,我们简单了解下Python处理数据的⽅法。在其他语⾔,如C语⾔,在定义变量时需要开启⼀个存放变量的空间。在Python⾥,先在内存上存储数据后,再通过⼀个标签去引⽤数据,这个标签就是变量。
3、数列运算
- 赋值运算符
```python
>>> x=2
>>> x+=3 //即x=2,x=x+3,则x=5
>>> x
5
>>> x-=1 //即x=5,x=x-1,则x=4
>>> x
4
>>> y=3
>>> y*=2 //即y=3,y=y*2,则y=6
>>> y
6
>>> y/=3 //即y=6,y=y/3,则y=2.0
>>> y
2.0
>>> y%=2 //即y=2.0,y=y/2取余数,则y=0.0
>>> y
0.0
```
- 算术运算符
```python
>>> x=3
>>> y=2
>>> x+y
5
>>> x-y
1
>>> x*y
6
>>> x/y
1.5
>>> x//y
1
>>> x%y
1
```
- 关系运算符附近英语
进⾏关系运算时,输出,如果是正确为True,错误为Fal。```python
>>> 1<2
True
>>> 2>3
Fal
>>> 2==2
True
鼻炎的最佳治疗方法
```
-
逻辑运算符
```python
>>> True and Fal
Fal
>>> True or Fal
True
>>> not True
Fal
```
- 精确运算和取整运算符
```python
/
灰砂砖尺寸/精确运算,导⼊decimal模块>>> import decimal
朱自清的绿
>>> s=decimal.Decimal('2.8') >>> d=decimal.Decimal('1.2') >>> s-d
Decimal('1.6')
//取整运算,导⼊math模块>>> import math
>>> a=2.3
>>> il(a)
3
>>> math.floor(a)
2
>>>
```
三、序列类型
- 请思考123和'123'⼀样吗?请思考123和'123'⼀样吗?请熟记()、[]、{}三种括号
- 请熟记()、[]、{}三种括号1、数列类型分类
- String(字符串)
荆溪白石出
- List(列表)
- Tuple(元组)
2、String(字符串)