[Python] Python数据类型(一) 整数、浮点数和字符串

Python双精度浮点数运算并分行显示操作示例 本文实例讲述了Python双精度浮点数运算并分行显示操作。分享给大家供大家参考,具体如下: #coding=utf8 def doubleType(): ''''' Python中的浮点数是双精度浮点数,可以用十进制或科学计数法表示。 实际精度依赖于机器架构和创建Python解释器的编译器。 浮点数值通常都有一个小数点和一个可选的后缀e(大写或小写,表示科学计数法)。 在e和指数之间可以用正(+)或负(-)表示指数的正负(正数可以省略符号) ''' (one,two,three,four,five)=(0.0, -777., 1.6, -5.555567119, 立即下载

1.标识符和关键字:

为对象引用赋予的名称称为标识符,有效的标识符包括引导字符和后续字符,只要是Unicode编码的字母,都可以充当引导字符,后续字符可以是数字,下划线,或任意非空字符;
1.标识符大小写敏感;
2.标识符不能使用关键字;
3.标识符不能和预定义的标识符同名;如NameError…
4.关于下划线的使用,应避免名称的前后都有下划线_,因为Python在定义各种特殊方法时,使用的这种格式。
5.规范起见,标识符应以字母、下划线开头。

2.Integral类型

Python提供了两种类型的Integral类型,int和bool,表示整数和布尔值。需要注意的是,int和bool值是固定的,一旦设定,就不能改变,但由于Python提供了增强的赋值操作符,因此不会导致实际问题,可以像其他语言那样修改int值。

1.bool

bool值只有两个:True和False,还可以用1表示True,0表示False。

2.int

整数(int)和其他语言中的int不同,Python中整数的大小只受限于机器的内存;二进制数以0b引导,八进制数以0o引导,十六进制数以0x引导;
所有内置的数据类型都可以作为函数并不带任何参数进行调用,如:
x = int(),即x=0;
*内置类型和标准库数据类型区别:前者可以直接使用,后者需要导入相关的模块,并且需要使用模块名对数据类型名进行限定。

2.1.常用操作符和函数:
x/y:    x除以y,返回的总是一个浮点数
x // y: x除以y,舍弃小数部分,使得结果总是整数;
x**y :  计算x的y次幂
-x: 对x取负数
+x:不做任何操作
abs(x): 求绝对值
divmod(x,y):    以二元组的形式返回x除以y的商和余数
pow(x,y):   x的y次幂
pow(x,y,z): x**y%z
round(x,n): 四舍五入

3.浮点类型

Python提供了三种浮点值:内置的float和complex,标准库的decimal.Decimal类,这三种数据类型都是固定的。
float:存放双精度浮点类型。
复数(complex)存放一对浮点数,一个表示实数,一个表示虚数,如:3.5+2j;
decimal.Decimal:比float更精确,但是比浮点数的计算较慢。decimal用于提供固定的十进制数,使用Decimal时,需要导入decimal:

import decimal

获取decimal对象时:a = decimal.Decimal(6788)
decimal.Decimal的约束:
1.如果decimal.Decimal()作为**操作符左边的数字,则右边的操作数必须为整数;
2.如果pow()函数左边的数为decimal.Decimal(),则第二个、第三个也必须为整数;

4.字符串

使用str表示字符串类型,使用引号创建字符串对象,如:s = ’string‘,s=”just”,也可以使用三个引号’‘’或“”“来创建,只要保持起始端和终端匹配即可。
如果需要输出’‘“”,使用转义字符\进行转义后输出:s = "hahhaha.\"interest\""
跨行输出字符串:如果一个字符串过长,需要多行输出,有两种方式:
第一种:使用+\连接

s = "abcdefghijklmnopqrst"+\
                 "uvwxyz"

第二种:

s=("Python is interesting"
       ".very good")

4.1.字符串的比较

比较字符串常用的操作符有:<,<=,==,!=,>,>=,比较字符串时,会在内存中逐个字节对字符串进行比较,返回bool值。

4.2.字符串的分片和步距

在说分片操作符之前,先来了解下字符串的索引位置,字符串s中的字符从左至右依次为s[0],s[1],……s[n],还有一种表示法,从右至左依次是s[-1],s[-2],…..s[-n+1];因此,s[0]总是表示第一个字符,s[-1]总是表示最后一个字符。

分片操作符:[],可以提取字符串中的一个字符,还可以提取一个分片。
步距:分片操作符中用于指定间隔多少个字符的数字。
常用格式:
ch[start:end] #提取ch字符串中start-end位置的字符串,下同
ch[start:end:step]
ch[start]
ch[start:]
ch[:end]    #提取ch字符串中0-end位置的字符串
ch[:]   #提取整个字符串

如:

>>> s="wonderful Tonight"        
>>> s[:4]        #0-4的字符
'wond'

>>> s[3:12:2]    #每隔2个字符提取3-5位置的字符           
'dru o'
>>> s[::-1]     #如果给定步距为负值,则起点索引值为-1.因此可以反转字符串               
'thginoT lufrednow'
>>> 

还可以使用分片操作符进行字符串的插入:

>>>s = "i you"
>>> s[:2] +"love "+s[2:]             
'I love you'
>>> 

不过这种连接方式并不高效,连接字符串时使用str.join()方法。

4.3常用字符串操作符和方法

字符串是固定序列,所以可用于固定序列的操作符都可用于字符串:如in 成员关系符,*=,+=,…下面一一说明。
*= :用于复制字符串:

>>> s = "heart of gold“ 
>>> s *= 4   #将s复制四次
>>> s    
'heart of goldheart of goldheart of goldheart of gold'
>>> 

+=:用于追加字符串:

>>> s = "Python,"
>>> s+=" nice"
>>> s
'Python, nice'
>>> 
4.3.1.str常用方法

连接字符串:
str.join(): #连接字符串,以序列作为参数,并将其进行连接,其中调用该方法的字符串作为分隔符添加在每项中间,如:

>>> " ".join(s)      
'P y t h o n'
>>> 
>>> s=["one","two","Three","four"]
>>> "--".join(s)  
'one--two--Three--four'
>>> 

反转字符串:str.join()和str.reversed()配合使用:

>>> s = "i love study" 
>>> "".join(reversed(s)) 
'yduts evol i'
>>> 

搜索字符串:
str.index(i,start,end):返回子字符串的索引位置,如果失败则产生ValueError异常。
str.find(i,start,end):返回子字符串的索引位置,如果失败则产生-1;
其中第二个、第三个参数可选,如:

>>> s = "what i want"   
>>> s.index("i")  
5
>>> 

str.rindex(i,start,end):从右边开始搜索自字符串i;
str.rfind(i,start,end):从右边开始搜索自字符串i;
str.endswith(i,start,end):判断字符串是否已i结尾,第二第三个参数可选;
str,startswith(i,start,end):判断字符串是否已i开头,第二个第三个参数可选;
str.count(i,start,end):判断子字符串出现的次数,第二个第三个参数可选;如:
s.count("s",5) = s[5:].count("m");
替换字符串:
str,replace(t,u,n):返回s的副本,使用t替换u,最多可替换n次,n可选;
拆分字符串为元组:
str.partition(t):返回一个被t分隔的3个字符串的元组,如果t不在s中,则返回s和两个空串,如:

>>> s = "what i want"
>>> s.partition("i")
('what ', 'i', ' want')
>>> s.partition("c")
('what i want', '', '')
>>> 

分隔字符串:
str.split(t,n):返回一个字符串列表,其字符串s被t分隔,最多分隔n次,t可选,n可选,t不指定时从空白字符处切割。如:

>>> s = "what i want"
>>> s.split("a")    
['wh', 't i w', 'nt']
>>> 

清空两端空白字符:
str.strip();
str.lstrip():清空左端空白字符
str.rstrip():清空右端空白字符

告别手动连接!一键搞定Mumu模拟器与Android Studio的ADB配置 本文详细介绍了如何通过编写自动化脚本,一键完成Mumu模拟器与Android Studio的ADB连接配置。告别繁琐的手动命令输入,该脚本能智能检查环境、判断连接状态并自动处理端口转发,显著提升Android开发者的调试与测试效率。 阅读详情

相关推荐

jason-2卫星介绍及其数据下载

两台仪器发射脉冲宽度均为105.6μs,带宽320MHz(C频段)和320/100MHz(Ku频段),脉冲重复频率1800Hz(Ku频段)和300Hz(C频段),功率78W,数据传输速率22.5kbit/s。共发射了3颗卫星(Jason - 1/2/3),星上有效载荷均主要为雷达高度计和微波辐射计。Jason - 1卫星主要有效载荷为波塞冬 - 2和“贾森微波辐射计”,Jason - 2卫星进行了改进,主要携带了波塞冬 - 3和先进微波辐射计,此外,Jason - 2卫星还携带了“多里斯”系统。

beautyaaaa的博客 1605

python 浮点数和整数的比较

举个栗子: #!/usr/bin/env python # encoding: utf-8 a = 10 b = 10 c = 100 d = 100 e = 10.0 f = 10.0 print(a is b) print(c is d) print(e is f) print(a == e) print(a is e) 输出的结果为 True True True True False...

simple的博客 1万+

114.Android简单的动态切换app的图标,两种方式

- 默认的图标-->-- 需要切换的图标-->android:label="短信"-- 默认activity-->

曹二少的博客 5570

chatgpt赋能python:Python如何比较数字大小

本文由chatgpt生成,文章没有在chatgpt生成的基础上进行任何的修改。以上只是chatgpt能力的冰山一角。作为通用的Aigc大模型,只是展现它原本的实力。对于颠覆工作方式的ChatGPT,应该选择拥抱而不是抗拒,未来属于“会用”AI的人。🧡AI职场汇报智能办公文案写作效率提升教程 🧡专注于AI+职场+办公方向。下图是课程的整体大纲下图是AI职场汇报智能办公文案写作效率提升教程中用到的ai工具。

reilust的博客 1227

基于Matlab-Simulink的大林算法控制系统设计与振铃消除实验

本文详细介绍了基于Matlab-Simulink的大林算法控制系统设计与振铃消除实验。通过分析纯滞后系统的控制难题,探讨大林算法在工业控制中的应用优势,并提供Matlab-Simulink环境搭建、控制器D(z)设计、振铃消除及仿真实验的完整流程。文章还对比了大林算法与PID控制的性能差异,为工程实践提供参考。

dropout6artist的博客 794

YOLO26改进 - SPPF模块 | 发论文神器!LSKA注意力改进SPPF,增强多尺度特征提取能力,高效涨点!!!

本文介绍了Large Separable Kernel Attention (LSKA)模块及其在YOLO26中的结合应用。LSKA旨在解决Visual Attention Networks (VAN)使用大内核卷积时的计算效率问题,通过将2D深度卷积层的卷积核分解为级联的水平和垂直1-D卷积核,降低了计算复杂度和内存占用,且使VAN更关注物体形状。我们将集成LSKA的SPPF_LSKA模块引入YOLO26,大量实验表明,改进后的模型在对象识别、检测、分割和稳健性测试上表现出色。

魔改工程师的博客 252

Python3入门之——数值类型

Integral类型 Python提供了两种内置的Integral类型,即int与bool。整数与布尔型值都是固定的,但由于Python提供了增强的赋值操作符,是的这一约束极少导致实际问题。在布尔表达式中,0与False表示False,其他任意整数与true表示true。在数字表达式中,True表示1,False表示0。 整数 对象的创建可以通过给变量赋字面意义上的值,或将相关的数据类型作为函数进行调用,比如x=int(17)。使用数据类型创建对象时,有3种用例: 不适用参数调用数据类型函数,这种情

肥叔菌的博客 6741

如何使用Docker部署OpenClaw小龙虾(docker compose快速部署)

本文以飞牛NAS为例💻,带大家一步步完成Docker部署OpenClaw小龙虾🦞。不管你是用NAS、云服务器还是本地电脑,只要支持Docker,都可以参考这个步骤来安装部署⚡

XiaoqiangClub的博客 724

python输出标准浮点数_python输出浮点数的方法

python输出浮点数的方法发布时间:2020-09-02 09:39:13来源:亿速云阅读:110作者:小新小编给大家分享一下python输出浮点数的方法,希望大家阅读完这篇文章后大所收获,下面让我们一起去探讨吧!python提供了三种浮点值:内置的float与complex类型,以及标准库的decimal.Decimal类型。float类型存放双精度的浮点数,具体取值范围依赖于构建python...

weixin_40003046的博客 5178

Google Earth Engine:计算逐年全球潜在蒸发量(PET)的 ERA 数据

通过获取温度、湿度和降水数据,并使用Penman-Monteith公式,我们可以得到每年的潜在蒸发量。在本文中,我们将使用Google Earth Engine平台和ERA(欧洲再分析气象数据集)数据来计算逐年全球的潜在蒸发量(PET)。接下来,我们需要对ERA数据进行预处理,以获取我们需要的潜在蒸发量数据。有了温度、湿度和降水数据,我们可以使用Penman-Monteith公式来计算每年的潜在蒸发量。最后,我们可以将计算得到的潜在蒸发量数据进行可视化,以便更好地理解全球的水汽蒸发情况。

VwajAlgorithm的博客 729

RH850从0搭建Autosar开发环境【3X】- Davinci Configurator之EcuM模块配置详解(上)

RH850从0搭建Autosar开发环境【3X】- Davinci Configurator之EcuM模块配置详解(上)

weixin_42412049的博客 1013

python数值比较

在Python中,整数和浮点数之间的比较通常会导致类型不匹配的错误,因为它们是不同的数据类型。但在本例中,由于它们都是数值类型(整数和浮点数),Python会自动将它们进行数值比较,而不是类型比较。时,Python会查看两个数的数值是否相等,而不是它们的类型。在这种情况下,2和2.0在数值上是相等的,所以判断条件成立。print(False)解释代码第三行判断条件如何成立。在数值上相等,尽管它们的数据类型不同。在这段代码中,第三行的判断条件是。因此,第三行的判断条件成立是因为。要使这个判断条件成立,

qq_58771987的博客 727

温度PID控制PLC程序

温度PID稳定控制程序,适用于欧姆龙PLC,对其他PLC也具有很大参考价值

Python基础语法:变量和数据类型详解(整数、浮点数、字符串、布尔值)①

在Python编程中,变量和数据类型是基础中的基础。本文将深入探讨Python中的变量和几种主要的数据类型:整数、浮点数、字符串和布尔值。变量和数据类型是Python编程的基础,理解这些概念对于编写高效和正确的代码至关重要。通过本文的介绍,希望你能对Python中的变量和常用数据类型有一个清晰的认识,并能够在实际编程中灵活运用这些知识。类,包含账户号码、账户持有人和账户余额三个属性,以及存款、取款和显示账户信息的方法。在Python中,整数可以是正数、负数或零,并且没有大小限制,可以表示非常大的数字

结合项目案例,记录点点滴滴,自己回顾,分享他人o__o 1万+

SIMATIC S7-1200, S7-1500 PID 控制[手册]

SIMATIC S7-1200, S7-1500 PID 控制[手册]

VC中sqlite的使用

在VC中对sqlite的使用,实现数据库大批数据的快速插入,读取数据库中的数据在ListCtrl中显示

【Python】新手入门(7):变量的数据类型转换

🌵【Python】新手入门(7):变量的数据类型转换🌵 🎈从基础到进阶,带你轻松掌握Python中的数据类型转换!🔄了解为何需要转换数据类型,掌握`float()`, `int()`, 等转换方法。🚫注意转换的陷阱与技巧,通过🌰实例深入了解实际应用。🎉总结重点,助你轻松驾驭Python数据类型转换!🤝期待与你共同进步,成为Python编程高手!#Python新手入门 #数据类型转换 #编程技巧 #进阶学习

创作高质量博文,分享知识,共同进步! 2055

【Python】数组的数据类型

【Python】数组的数据类型: 查看数据类型 转换数据类型 1、由整数转换为浮点数 2、由浮点数转换成小数 3、将字符串转换为数值类型

The more you work,the luckier you will be. 205

Python数据类型(变量、数字、字符串、列表、元组、字典等)

在Python中,变量名以字母、数字或下划线开头,后面可以跟着任意个字母、数字、下划线或汉字。5.元组:元组与列表类似,也是有序的集合,但元组是不可变的,即不能修改元组中的元素。元组用圆括号括起来,元素之间用逗号分隔。4.列表:列表是有序的集合,可以包含任意类型的对象。列表用方括号括起来,元素之间用逗号分隔。6.字典:字典是无序的集合,用于存储键值对。字典用大括号括起来,键值对之间用逗号分隔。7.集合:集合是无序的不重复元素的集合。集合用大括号括起来,元素之间用逗号分隔。

qq_47161328的博客 342

python中的元组字符串整数浮点数都是不可变的数据类型,数据类型的可变与不可变...

python 中的数据类型根据底层内存机制分为可变和不可变两种。不可变数据类型: 当该数据类型的对应变量的值发生了改变,那么它对应的内存地址也会发生改变,对于这种数据类型,就称不可变数据类型。可变数据类型:当该数据类型的对应变量的值发生了改变,那么它对应的内存地址不发生改变,对于这种数据类型,就称可变数据类型。基本数据类型中可变类型有列表,集合和字典,其他:字符串、整数、浮点数、复数、元组、集合为...

weixin_34795681的博客 1041

python基础:基本数据类型:整数,浮点数,字符串

基本数据类型介绍:整数,浮点数,字符串: 在介绍之前先来了解一个python在终端窗口运行的解释器,在你安装好python之后,运行终端命令行,输入python后回车,你会看到你的python版本以及提示信息和&amp;gt;&amp;gt;&amp;gt;等待输入,你可以在这里输入一条python语句来验证其正确性,这非常的方便。 例如图中我输入了print(“Python!”)它接下来的一行就输出了Python! ...

Dunkle.T的博客 2705

整数是python的数据类型吗_什么是Python的字符串、整数和浮点数

现实世界中最常见的数字,文字,符号在python世界就是:【数据】。不同的数据类型,【长相】也不一样,各司其职。只有认清各类型数据的【长相】,了解它们的功能,才能在镜像世界里实现现实世界的任务。一、数据类型在现实世界的镜像——python里,最常用的数据类型有三种——字符串(str)、整数(int)和浮点数(float)。字符串首先,我们来认识一下字符串,字符串英文string,简写str。字符串...

weixin_39638105的博客 821

python中str和int区别_Python中的字符串,整数,浮点数的区别

什么是字符串?什么是整数?什么是浮点数?在Python语言中,这3种是Python中最常见的数据类型。(一)字符串(str)字符串英文string,简写str就是由一个个字符串起来的组合,字符可以是一个数字、一个字母、一个文字,甚至是一个符号。字符串可以表达现实世界里的词、语句、表达式等。比如:''我是你的妈妈'', 'wo zui mei', '3', '@&^%','''wo...

weixin_39798579的博客 1万+

【Python】数据类型转换 ( 数据类型转换函数 | 整数 / 浮点数转字符串示例 | 字符串转整型 / 浮点型示例 | 整数 / 浮点数互相转换 )

一、数据类型转换 1、数据类型转换函数 2、整数转字符串示例 3、浮点数转字符串示例 4、字符串转整型 / 浮点型示例 5、转换失败案例 6、浮点数 / 整数 互相转换

让 学习 成为一种 习惯 ( 韩曙亮 の 技术博客 ) 7035

Python 数据类型:整数、浮点数、字符串的区别与应用

``html Python 数据类型:整数、浮点数、字符串的区别与应用。

2501_91166656的博客 795

python字符串小数转化整数_Python浮点数和整数、字符串之间的转换

本节介绍浮点数和其他类型之间的相互转换,如将浮点数转换成字符串或整数。由于 Python 是强类型语言,某些操作仅对特定类型有效,有时就需要先将其转换特定类型,然后才能完成对应的操作。如加法运算,其不能针对字符串,但是文件操作得到的就是字符串,那么就需要先将从文件得到的字符串转化成数值型对象,如整数,或者浮点数,然后进行加法运算。1) 转换成整型——int()该函数将小数部分丢掉,该操作不会进行四...

weixin_39711348的博客 3890

python数据类型转换 python字符串转浮点数 python字符串转float

转载 http://www.cnblogs.com/dabiao/archive/2010/03/07/1680096.html 一、int函数能够 (1)把符合数学格式的数

dearbaba_8520的博客 3万+

6. Python数据类型之浮点数

1.浮点数就是有小数点的数。 2.浮点数不能和字符串进行拼接。 3.浮点数没有简写。

weixin_63986098的博客 1万+

python内置对象类型(一) 整数 浮点数和字符串

python的内置对象类型不用声明直接用 如求两个力的合力 一、整数int和浮点数float type(Object) 求某个对象Object的类型 int(3.14)=3,float(3)=3.0 浮点数和整数转换 id(Object) 求某个对象的内存地址 **help(Object)**查看某个对象的帮助文档 函数也是对象 **dir(module)**查看某个模块的内置函数 查看之前先import modue a*b乘法 a**b幂次运算a^b a / b 除法 结果就是多少 不会取整 a

Wjf7496的博客 1682
上一篇: [Python] Python入门
下一篇: Ubuntu16.04安装Python3.6
FightFightFight
博客等级 码龄11年 508粉丝 174原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值