1.数值类型和序列类型基础

>>>数值类型(4种)

        int 整型(整数) 

        float 浮点型(小数)

        bool 布尔型(正确与否 True False)

        comple 复数型(a+bj)

>>>序列类型(4种)

       tumple 元组(不可变)

       list 列表

       str 字符串(不可变)

       bytes字节数组

数值类型

1.四则运算符

基本运算符

进阶运算符
+ 加法运算 += 加等于 (a+=2 等价 a=a+2)
- 减法运算

-= 减等于

* 乘法运算 *= 乘等于
/ 除法运算 (int型除法结果是浮点型 3/2=1.5) /= 除等于
// 向下取整运算 (3//2=1) //= 整除等于
% 取模运算(取余数) %= 取模等于
= (变量)赋值 ** 幂(次方)运算 (a**5 代表a的5次方)
== 判断相等  

2.math 模块(数学模块)

import math (import意为导入模块,math是模块名称)

math.ceil() 向上取整

math.floor() 向下取整

3.Decimal 模块(精确的浮点计算)

from decimal import Decimal

from decimal import getcontext

getcontext().prect = 6 #保留6位小数

Decimal(1)/Decimal(3) #输出0.333333


4.复数

real 实部

imag 虚部


序列类型

引入一个常用内置函数 type(object) 查看object的类型 稍后用到

1.tumple 元组

tu = (1, 2.4, 'abc', True) #用小括号包裹,参数之间用逗号分隔

type(tu) #输出<class 'tuple'>元组类型

2.list 列表

li=[1,2.4,'abc',True] #用中括号包裹,参数之间用逗号分隔

type(li) #<class 'list'>

3.str 字符串

st = 'hello python' #单引号包裹字符串内容

type(st) #<class 'str'>

序列类型基本操作

1)索引 2)切片 3)连接

1)序列的索引 

   索引即为下标,均从0开始

2)切片(以list为例)

li = [0,1,2,3,4,5,6,7,8,9,10]

1.常规方法 

   变量名[开始地址:结束地址] 取[开始地址,结束地址) 该区间的数 注意:左闭右开

   li[3,7] #[3,4,5,6]

2. 无开始索引(结束索引)

    变量名[开始地址:]  #截取从开始索引以后所有的数(包括开始索引)

    变量名[:结束地址]  #截取结束索引之前的所有的数(不包括结束索引)

   li[6:] #li[6,7,8,9,10]

   li[:5] #li[0,1,2,3,4]

3.有间隔切取

   变量名[开始地址:结束地址 : 步长]  从[开始地址,结束地址)中每隔步长个取一个

   li[0 : : 2] #li[0, 2 , 4, 6, 8 ,10]

4.从后往前切

   格式与以上相同,不过地址为负数

   li[-1: -8: -2] #li[10, 8 ,6 4]  结果列表反向排列

猜你喜欢

转载自blog.csdn.net/weixin_42089175/article/details/80460485