首页 > 编程语言 >python---基础部分---六种标准数据类型

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

时间:2022-12-18 23:34:54浏览次数:32  
标签:end python str1 数据类型 --- 序列 num print 魏世轩

注意:

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


标签:end,python,str1,数据类型,---,序列,num,print,魏世轩
From: https://blog.51cto.com/u_15722979/5951224

相关文章

  • (原创亲测终极解决方法)场景报错Error -27492: "HttpSendRequest" failed, Windows erro
    网上的解决方法,总是千篇一律,能解决还好,就怕不找原因,转来转去还解决不了问题,我也对这个网友很无奈,即然不能解决,你转载他干嘛?不想看罗说的直接去下面看我的解决方法。网上解决......
  • java命令--jstat 工具使用
    jstat(JVMStatisticsMonitoringTool)是用于监控虚拟机各种运行状态信息的命令行工具。他可以显示本地或远程虚拟机进程中的类装载、内存、垃圾收集、JIT编译等运行数据,在......
  • [编程基础] Python中args和kwargs参数的使用
    date:2020-10-1421:04:20+0800tags:-编程基础-Python本文主要介绍Python中*args和**kwargs参数的使用1使用在Python中,定义函数时可以使用两个特殊符号,以......
  • python调go dll库构造函数方法
    调用方法最主要的是 fromctypesimport* 里面包含了windll调用加载方法,具体用windll还是cdll加载动态库见百度接下来就是classGoString(Structure):_fields_=[(......
  • 桌面应用自动化python——uiautomation API 如何找元素
       本文主要用到一个uiautomation的开源框架,是一个咱们中国人写的,支持MFC,WindowsForms,WPF,Metro,Qt界面;此文主要是自己的个人总结,开源作者原文:gethub地址:https://g......
  • Python 资源大全中文版
    我想很多程序员应该记得GitHub上有一个Awesome-XXX系列的资源整理。​​awesome-python​​ 是vinta发起维护的Python资源列表,内容包括:Web框架、网络爬虫、网络......
  • pycaret学习之无监督学习-聚类
    聚类分析是将一组对象分组的任务,使同一组(称为聚类)中的对象彼此之间比其他组中的对象更相似。它是一种探索性数据挖掘活动,也是用于许多领域的统计数据分析的常用技术,包括机......
  • excel文件读写操作python
    #-*-coding:utf8-*-fromos.pathimportjoinfromxlrdimportopen_workbookfromxlutils.copyimportcopyimportos,sysclassReadAndWriteExcel:def__init__(sel......
  • Python进行自动化测试综合介绍
    目前大家对​​Python​​都有一个共识,就是他对​​测试​​非常有用,自动化测试里Python用途也很广,但是Python到底怎么进行自动化测试呢?今天就简单的向大家介绍一下怎么使用......
  • Python调用windows下DLL详解 - ctypes库的使用
    在python中某些时候需要C做效率上的补充,在实际应用中,需要做部分数据的交互。使用python中的ctypes模块可以很方便的调用windows的dll(也包括linux下的so等文件),下面将详细的讲......