python中六种数据类型_python---基础部分---六种标准数据类型

注意:

基本数据类型: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字典类型

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值