网站首页 > 技术文章 正文
在python程序设计过程中,数字和字符串是主要的两类数据类型。我们大多数的变量和常量,以及各种操作,都是围绕这两种数据类型来进行的。
数字类型
在python编程语言中,数字类型主要有整数,布尔和浮点数。还有一种复数类型,不是太常用,我们主要还是来看前三种数字类型。
上图变量,都是整数类型的。左边是变量名称,右边是整数值,通过等号来给变量进行赋值操作。
布尔类型的话,只有两个值True和False,分别表示是和否。我们也可以用0和1来表示布尔型,在条件控制语句中,用if来进行判断,基本上都是用布尔型来进行判断。有些时候,我们也会把布尔型,编码为0和1,0代表false,1代表true,这样会方便统计和计算。
以上是布尔型变量的赋值方式
浮点数的话,其实就是带小数部分的数值。比如说我们的圆周率,带两位小数的货币数值,以及百分比数值,都是浮点型的数据。
这里需要注意的是,python程序语言,在赋值变量的过程中,会自动为变量转换为具体的类型。赋值变量整数的话,那被赋值变量就是整数类型,其它类型类似。
字符串类型
我们现实中,很多结构化和非结构化的数据,都属于字符串类型。比如说,我们的名字,性别,身份证号,等等,都是字符串类型。
对于字符串类型,需要掌握一些编程要点。
1、Python 中单引号 ' 和双引号 " 使用完全相同。
上面代码中,word1和word2的内容是一样的。区别在于,word1使用单引号来赋值字符串变量值,word2是用双引号。大家可以根据喜好,来选择单引号还是双引号。
2、转义符 \。反斜杠可以用来转义,使用 r 可以让反斜杠不发生转义。 如 r"this is a line with \n" 则 \n 会显示,并不是换行。
在python语言中,转义符有很多,都是通过反斜杠来实现的。
在上述语句中,字符串里面加入\n,回车换行的转义符,输出的字符串,就会回车换行显示。但是,字符串引号前面加上r的话,转义符就不会发挥作用,而是原样显示出来。
3、字符串可以用 + 运算符连接在一起,用 * 运算符重复。
字符串的连接运算符,在实际程序设计过程中,用处非常大。我们经常要对字符串进行拼接和连接操作,形成新的字符串,就是用连接运算符。
4、字符串索引和切片操作
Python 中的字符串有两种索引方式,从左往右以 0 开始,从右往左以 -1 开始。
字符串切片 str[start:end],其中 start(包含)是切片开始的索引,end(不包含)是切片结束的索引。
字符串的切片可以加上步长参数 step,语法格式如下:str[start:end:step]。
5、字符串的其它注意要点
Python 中的字符串不能改变。
Python 没有单独的字符类型,一个字符就是长度为 1 的字符串。
总结
数字和字符串类型,都是python程序设计中的重要类型。特别是字符串的索引和切片操作,一定要通过多写代码,多练习,来熟练掌握。
猜你喜欢
- 2024-09-21 Python中or运算符的用法详解(or函数python)
- 2024-09-21 Python 中的 None 是什么,探秘 None 的多种用途
- 2024-09-21 一组简单实用的函数公式(函数公式基本入门)
- 2024-09-21 Excel函数必备知识之逻辑函数OR,逻辑或(或者)函数
- 2024-09-21 Excel公式设置条件格式两大要领(excel使用公式设置条件格式)
- 2024-09-21 2-2 如何用IF函数判断单元格是否包含关键字(第一参数变式用法)
- 2024-09-21 新函数TOCOL太强大了,Vlookup彻底不行了,轻松解决6大难题
- 2024-09-21 C# 导出 Excel 数字列出现‘0’的解决办法
- 2024-09-21 计算单元格内指定的字符数(计算指定单元格个数的函数)
- 2024-09-21 由浅入深学会IF函数,新手必学!快来学学吧
- 1514℃桌面软件开发新体验!用 Blazor Hybrid 打造简洁高效的视频处理工具
- 568℃Dify工具使用全场景:dify-sandbox沙盒的原理(源码篇·第2期)
- 509℃MySQL service启动脚本浅析(r12笔记第59天)
- 486℃服务器异常重启,导致mysql启动失败,问题解决过程记录
- 485℃启用MySQL查询缓存(mysql8.0查询缓存)
- 466℃「赵强老师」MySQL的闪回(赵强iso是哪个大学毕业的)
- 446℃mysql服务怎么启动和关闭?(mysql服务怎么启动和关闭)
- 443℃MySQL server PID file could not be found!失败
- 最近发表
- 标签列表
-
- c++中::是什么意思 (83)
- 标签用于 (65)
- 主键只能有一个吗 (66)
- c#console.writeline不显示 (75)
- pythoncase语句 (81)
- es6includes (73)
- windowsscripthost (67)
- apt-getinstall-y (86)
- node_modules怎么生成 (76)
- c++int转char (75)
- static函数和普通函数 (76)
- el-date-picker开始日期早于结束日期 (70)
- js判断是否是json字符串 (67)
- checkout-b (67)
- c语言min函数头文件 (68)
- asynccallback (71)
- localstorage.removeitem (74)
- vector线程安全吗 (70)
- & (66)
- java (73)
- js数组插入 (83)
- mac安装java (72)
- eacces (67)
- 查看mysql是否启动 (70)
- 无效的列索引 (74)