python中strlen_Python中的数据类型

Python中的数据类型

写在前面:

从上学开始,我们就会注意到身边总会有一些特别牛的人,在我们眼里,他们总是成绩那么得优异。其实我们没必要去羡慕别人,也没必要总拿自己和别人比。别人那么厉害肯定是背后付出得比我们更多,他们只是积累的比我们多罢了,他们只是把好多小的、细节上的问题做到了极致,这些小的问题不断地经过时间的积累,最终使他们在我们眼里看起来非常优秀。其实人都是一样的。我们没必要去跟别人比,我们只需要跟过去的我们比,我们也要一点一点地去积累知识,我们也要把很多细节上的问题做到极致,我们每天都要比昨天的那个我更加进步。总有一天,我们也会变成别人眼里那个非常牛的人。 所以我们要注重积累,注重细节。在这个终身学习的时代,世界瞬息万变,唯有不断地学习不断地积累,才能不被时代所淘汰。对待知识,我们要抱有尊重的心态,终身学习,人人为师。

对前两篇Python文章内容进行补充

先对前面的文章进行补充和强调。python中一些琐碎的内容还是比较多的。

注意2和2.0是两个不同的对象,一个是int型的数据,一个是float型的数据。用id()函数查看内存地址,内存地址相同的才是同一个对象。

下划线标记数字

当一个数字较大的时候,可以使用下划线做标记,方面我们读一个位数比较多的数字。例如:

9ce9efa37876cdca283bd08e6a8c880a.png

下划线不对数字产生影响

17f366987492bf5849095f3048b03b0e.png

python中用None代表空值,None首字母要大写。

根据ASCII码表中的值,'2' > '1'的结果为True,但是ASCII码表中没有'11','2' > '11'的结果为True,因为'2'和'11'的比较已经转化为了字符串的比较,这个是一个值得注意的一个点。

注意在python中,变量的本质是一个容器,变量本身没有数据类型,而且变量只有在被赋值的情况下才会被创建

python中的转义字符

转义字符\可以转义很多字符,比如\n表示换行,\t表示制表符(横向跳格),字符\本身也要转义,所以\\表示的字符就是\本身。

e0ac9cc78fe4bc2671be109b635d5313.png

在字符串前面加个字母r表示字符串原样输出:

7d76336aa53451ebff6c02b7854a7ec1.png

python中更多的转义字符:

\n:表示换行

\\:表示反斜杠

\b:表示退格符

\t:表示制表符,相当于TAB键

\':表示一个单引号

\":表示一个双引号

\0:表示空值,None就是这个转义字符

长字符串:

在之前的博客中讲到注释的时候,说过用三对单引号或三对双引号进行多行注释。其实用三对单引号或三对双引号包裹起来的内容是长字符串,一方面用来写注释作为说明文档,另一方面,可以将这种长字符串赋值给变量,然后再输出,而且会保留长字符串的格式。例如:

c892a832663f2772f9b17721c84bc394.png

字符串中的format格式化占位:

使用%号占位:

%d和%i:表示整数的占位

%f:表示浮点数的占位

%s:表示字符串的占位

%c:表示单个字符的占位

%e:将要填坑的数转化为科学计数法输出

%g:将要填坑的数转化为科学计数法输出(比%e更好一些,因为它会做出一些选择)

d649fdd5bf0db7cbd43235b6c1f6c431.png

使用format占位:

使用格式为字符串.format(参数表),字符串即想要输出的字符串,该字符串中的{}即为要填的坑,format()括号中的参数即为要传入的变量。例如:

6cb52ab719cca7174bff05d1621021e4.png

或者写成:

924c57aa0d6cfdc30c527df111517c68.png

或者在{}大括号中加入数字,从零开始,分别对应format()后面括号中的参数顺序:

f527409ffd6a5bba86d4206c091e1ea0.png

其实在python3.6.4以上的版本中,可以使用更加简洁的方法进行format占位:直接在字符串前面加上字母f表示该字符串将要以format格式化占位的形式输出,且{}大括号中要填入变量的名字,变量也可以进行运算。例如:

6de420756b8e8eb4479c50845576b589.png

或者写成:

a866fed0b389f830e0a097a05cf4638c.png

补充python中查看字符串长度的函数len(),例如:

9186be1a40bf0bc5c2a98fcd46687cc5.png

注意转义字符\n算一个字符,注意一个汉字算一个字符,这个也是python比C语言进步的地方:

C语言中统计字符串长度的函数strlen()很明显只是针对英文,因为一个英文字母占一个字节(byte),所以统计字符串长度的时候直接统计字节数就可以了。然而汉字却不同,一个汉字占两个byte,在进行计算字符串长的的时候,四个汉字字符的字符串输出的时候就变成了8,这样就不算是真正意义上的统计字符串的长度了。

5c07afe06576101c34ff0a79051e253a.png

in与not in也可以判断一个字符或一段字符串是否在一个字符串当中

在上一篇博客中,我已经介绍过了in与not in,它们都是身份运算符,用于判断对象是否是某个集合的元素之一。它也可以判断一个字符或一段字符串是否在一个字符串当中。例如:

100e3e15aee414bccb81c0514debac05.png

求字符串中ASCII码值最大的那个字符max()函数和min()函数:

max源自英文单词maximum(adj.最大的)

min源自英文单词minimum(adj.最小的)

1f112a3f9672c859442b3b6db0c0362f.png

使用ord()函数得出一个字符的ASCII码值,只能有一个参数

c1bc632c8efb207d9b46184e9ec03e22.png

split()分割字符串:字符串.split(分割的标志)

d42fda0bdfc5acd3ef4224e7a0066837.png

这里的r是一个变量,之前也说过变量是一个容器,它并没有数据类型,也就是说分割后得到的一些字符串会以列表的形式保存到这个变量r容器当中。

函数和方法的区别:函数就是形如“xxx()”这种格式,比如“print()”、“input()”、“len()”。方法就是形如“yyy.xxx()”这种格式,比如“s.split(' ')”,点前面的“s”是对象,点后面的split()是方法,其实方法也是特殊的函数,只不过前面要加上对象。

join()方法给字符串插入指定的字符或字符串:字符或字符串.join(被加入的字符串),如下图:

ec6e4037ddd6e1692ccbf59986ec7d1a.png

524009d9b6f541fb96498abd67527681.png

字符串去空格或转义字符的方法

strip()左右去空格或转义字符

lstrip()左边去空格或转义字符

rstrip()右边去空格或转义字符,三者使用格式都为字符串.strip()

c1458697b0f90bac19988d8117c3bece.png

字符串大小写:

s.upper()全部大写

s.lower()全部小写

s.isupper()判断是否全部为大写

s.islower()判断是否全部为小写

字符串之间可以做加法,就是把两个字符串拼接在一起,但是字符串之间不能做减法,字符串之间也不能做乘法,但是整数可以跟字符串相乘,表示重复该字符串多少次

77eb74e57e67fa8ae09f5da77af2d793.png

如果是负整数或零乘以字符串,得到的结果是空字符串。

字符串的替换函数:字符串.replac(参数表),如下图:

a9f8593c8793fd882b4c030fd9c6aa65.png

如何查看python的说明文档

查看说明文档的方法有很多,前面的博客中介绍了几种方法。在安装python的时候,安装完成后都会带上一个文件:打开这个问号图标的文件,里面全是该python版本的说明文档。

22fc4c143b400a5667c97b919438ca9f.png

b72a54fdde0e0f0f353ef3dd8c5045e0.png

tip:当使用help()函数获得帮助文档时,按回车键加载更多帮助文档,按q键退出帮助文档

e145197c6cbc6345e5719d4a66e907d0.png

python基础数据类型

为什么会有数据类型?

更好地分配管理内存

方便统一管理

更贴近人类分类管理习惯

数据类型种类

ca8152b7312475d82115862ee5abfb8f.png

可变的数据类型:列表list和字典dict

不可变的数据类型:整型int、浮点型float、字符串型string和元组tuple

python中变量只有被赋值才会被创建

python有自己自带的、内置的数据类型。在python中允许自定义数据类型

数值类型

afcf780e2f77b0a04a746b478b9a4ebb.png

ac5646368ab66acd5d02ae231eda2a0a.png

310d29bb3728a196b8029b787bf01165.png

小整数对象池

ec02d049b8e3459c962b47d5d7ffb328.png

小整数对象池当中的每一个数都是创建好的

超出范围的整数就直接即时创建一块内存空间来存储

小整数对象池的作用,节省开销,增快运行速度

python中数据的内存缓冲机制

在python中,使用del删除对象。对于数据而言,数据对象被删除后,它的内存并没有被立即回收,而是有一定的缓冲机制,即一定时间内,该数据有没有被再次调用,如果有,则调用,如果没有,则回收掉内存。

58f5d5aa30d9bf901bf78cce92d4211a.png

变量a被删除后,变量b再次调用该数据,且打印内存地址,就会发现内存地址也是一样的。

fde597c386666e3513ab0d006da39da6.png

import time

time.sleep(10)

让系统休息的函数,参数为休息的秒数

复数(不常用)

952d8f21726176c5fbfe6339cd2c42e7.png

数学计算

在python3中round()四舍六入五成偶,在python2中四舍五入,可以保留几位小数。四舍六入五成偶:即小数何时进一,如下图:

11f9890d9c7e30c230ec63b5f2e42266.png

可以有两个参数,第二个参数是保留小数点后几位,没有第二个参数的情况下,默认保留整数部分。当保留整数部分时,进一规则为四舍六入五成偶

import math导入内置标准库math,进行更多的数学计算

具体的一些数学函数的使用方法可以去python的说明文档中查看

3980bd1a004328358edfd14f2b98a591.png

9.2. math?Mathematical functions

布尔型

71b31c07b3ea642156f4e7c71be5f052.png

e32cf6b976c93fec0a872a11017af992.png

空字符串、空列表、空字典的bool值都为False

ab4e8bb14fb57459b09b6dc976be68e1.png

bb3a73d1ef4c901bc1128bee26d80349.png

字符串的下标引用

注意字符串是不可变的数据类型

d081100c6e68b6ebdce0532e8c99064c.png

4559e997973f44dd282316743720f824.png

注意下标不能超过字符串字符的个数,否则会报下标错误

字符串的切片

字符串的切片slice

e9181b4192666734cf9f7427b73cc0a0.png

start为起始位置,stop为结束位置,step为可选参数,默认情况下为1

比如:

fe62c245ff180e1c6d3ef5ac96d0dbc8.png

这里的[2, 6]是左闭右开的区间,即2能取到,6取不到。且下标是从0开始的

097411423f703f067d1aafe1ed245d29.png

6e0868939d11ff71decafa789c89d7cf.png

简单了解计算机存储方式

7745437430e30dbeb6f5c9737623bf23.png

字符串的常用操作列举

fc48f696ddd9b60a5a7b6516dbc48841.png

下一篇文章

52e6f3c83fdd405b3000518b39d11e74.png

标签:字符,Python,数据类型,运算符,python,转义字符,字符串

来源: https://blog.csdn.net/m0_46190471/article/details/113550597

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值