注意:
基本数据类型:python中一切都是对象(class)
一、六种标准数据类型:
一、 NUmber类型:
整形,浮点型,复数类型,布尔型,所有数据类型都是以类形式存在
定义变量不需要指定数据类型,直接写标示符名字就ok了
1、整数数字:
整形数字都是精确地,数字长度以内存长度为限
#int
a=111111111111111111111111111;
b=222222222222222222222222222222222222222222222222222222222222222222;
print(a,b);
#查看数据类型
print(type(a));
print(type(b));
2、浮点型:
默认只有17为小数,在之后数据都是不准确的,通过方法提高精度
第一种:判断两个浮点型是否相差在(0.0000001)
第二种:提高精度
form decimal import * 导包
getcontext.prec=30; 浮点度精确到30位
unm= Decimal(10)/Decimal(3) 除法,精确到三十位小数
print(unm); 输出语句
#false
num1=12.27;
num2=12.273456789012345567890;
print(num1);
print(num2);
#False == 数值或类型不对等
print(num1 == num2);
#True 相差0.0000001为精准
print(num1-num2<0.0000001);
#提高浮点型精度
from decimal import *;
getcontext().prec=30;
unm0=10/3;
unm=Decimal(10)/Decimal(3);
print(unm);#3.33333333333333333333333333333
print(unm0);#3.3333333333333335
print(type(unm0))#float
3、复数
1+2j,1.1+2.2j,常用语大数据,人工智能
4、布尔类型
只有两个值true和false
二、序列
序列中的数据(元素)是有序排列,并且可以通过小标访问到1个或多个序列中数据,string,list(列表类型),tuple(元组类型)
有序:怎么放,怎么取,顺序不会发生变化
下标(牵引):从0开始开始取
序列访问特点:通过下标获取元素,多个元素可以通过切片获取(图片是python的特殊用法)
1、什么是操作符,操作数
如:a=2+3
操作符:+
操作数:2,3
表达式:2+3
语句:a=2+3
2、列表通用的运算符(string,list,tuple)
x in s :x是s的一个成员,返回结果为真
str1 = "我是魏世轩";
print('我' in str1);# “我”在str1 True
x not in s:x不是s的一个成员
str1 = "我是魏世轩";
print('我' not in str1);#“我” 不 在 str1 false
s1+s2:拼接字符串
str1 = "我是魏世轩";
str2 ="我今年%d"%(19);
str3=str1+str2;#拼接上面字符串
print(str3);#我是魏世轩我今年19
s1*n: *复制 n几个 s1
str1 = "我是魏世轩";
str2 ="我今年%d"%(19);
str3=str1+str2;#拼接上面字符串
print(str3*2);#打印两遍 我是魏世轩我今年19我是魏世轩我今年19
s1[n]:n是索引值,从0开始,如果需要从后倒着要数据,则从-1开始
str1 = "我是魏世轩";
print(str1[0]);
切片:通过索引取值,用于指定一个值的范围
str1[start:end]:从start开始到end结束,取之间的值,end对应值是取不到的
str1[start:end:step]:从start开始到end结束,步进为step,默认是1
str1 = "我是魏世轩";
print(str1[0:4:2]);#切片 我魏,从0开始,到4-1,的数字,是:我是魏世 ,2,从当前4位置倒2
print(str1[::1]);#我是魏世轩 从后把前
3、序列通用方法:以字符串s来示例
len(s):取序列长度,其实就是序列的元素个数
min(s):取序列元素最小值
max(s):取序列元素最大值
s.index(x):返回序列s中x元素所在牵引值
s.index(x,start,end):在序列s的start到end之间进行匹配,也是左闭右开
S.find(x):查到x的索引号,如果x不在s中,则返回-1!
s.count(x):统计序列s中出现x元素的次数
num = "123456789";
print(len(num));#长度为9
print(min(num));#最小值1
print(max(num));#最大值9
print(num.index("3"));#2,“3”在字符串里面的牵引位置
print(num.index("89"));#7,"89"在字符串里面牵引位置
print(num.index("3",0,4));#根据从0-4牵引值是否可以找到字符串"3" 2
print(num.count("3"));#字符串3出现的次数 1
三、set集合类型
四、dict字典类型