再会基本数据类型———python数值&字符串

python的数据类型分数值型(int、float)、布尔型(bool)、字符串(str)、列表(list)、元组(tuple)、集合(set)

java中的基本数据类型分为int/float/double/boolean/char/byte/long/short

                                                                    数值型

在python中对整数类型都用int数据类型来表示,对数据大小没有限制,而java中,short/int/long/byte分别只能表示某一范围内的数据。

int类型的常用方法:

int(x,[base=进制数])//这个函数的功能是将一个数字或base类型的字符串转换成整数。

从上图中,我们可以知道python中,没有double类型的数据。

bit_length()//表示一个数字最少要几个二进制位表示

abs(x)//取绝对值

除了取值范围外,其他用法与java基本类似。



                                                                字符串

字符串在内存中是顺序存储的,一经创建就不能被修改。因为修改字符串需要移动内存中的数据,开销很大,效率很大,所以python中不支持修改字符串。

有java中最大的不同是,python中的字符串存在下标,所以可以通过下标来定为字符串中的子序列或者字符。

共性方法:

sorted(e)//保留原序列,以列表形式返回一个排好序的新序列,序列可以是字符串、列表、元祖、字典、集合

reversed(e)///保留原序列,返回一个逆序后的新序列,序列可以是字符串、列表、元祖、字典、集合


for in 循环


关于range()

range(end)//默认从0开始,到end结束,默认步长为1

range(start,end,step//指定开始位置,结束位置以及步长



for in 和range()函数结合使用,可达到切片的效果


                                                                          切片
                切片部分参考与:
                切片很重要,用法很灵活。
                通常一个切片操作的形式如下:[start:end:step]类似于range()方法,step可以不提供,默认为1,step不能为0,为0会报错。

                 start/end/step都可以为负数,当然也可以为正数,甚至可以省略。

                当省略start时,默认从开始位置。

                当省略end时,默认到结束位置

    

                当start为负数时,字符串从右往左开始计数


                当end为负数时,字符串下标从右往左开始计数

               当start为正数时,end为负数时,start下标是从左往右数,end从右往左数。

              注意事项:end应该在start的右边,否则会没有结果输出.

              当我们这样写时:

并没有结果输出。我们的想法是:它会逆序输出下标从20-10的字符,但它并没有这样做,这点应该注意。

            当我们这样写时,可以把字符串逆序输出。

           

            输出下标为奇数位置的字符  [1::2]

            输出下标为偶数位置的字符[::2]

            

             

       


len()与count()函数


                                                        str中常用的方法

前面说过字符串一旦被创建,就不能被修改:

let me try

通过上面的测试,我们可以推出,当执行代码s+="hello world”时,在内存中重新开辟了一片空间,存储“what a beautiful day!行到水穷处,坐看云起时hello world”这个对象。

尝试修改字符串中的某些字符,结果报错。



与大小写有关的方法:

upper()//把字符串转为大写

lower()//把字符串转为小写

casefold()//把字符串转为小写,与lower不同,lower()只能把大写英文变成小写,但是casefold()可以转换其他语言中的大写变小写(了解即可)

swapcase()//把大小写互换,大写变小写,小写变大写

capitalize()//把首字母把鞋

title()//把字符串变成标题(我们知道,在英文中。标题首字母都大写)[与之相对,有一个判断字符串是否为标题的方法即istitle()]


查找方法:

find(x)//返回参数所在字符串第一次出现的下标,若不存在返回-1

index(x)//返回参数所在字符串第一次出现的下标,则报错


判断开始和结束的字符

startswith(x)//判断是否以参数开头

endswith(x)//判断是否以参数结束


判断字符串所含内容:

isalnum()//判断字符串中,是否只含有字母和数字.

isalpha()//判断字符串中,是否只含有字母和中文.

isdecimal()//判断字符串中,是否全是数字

isdigit()//判断字符串中,是否全是数字,判断出②这样的数字

isnumeric()//判断字符串中,是否全是数字,数字不一定是用阿拉伯数字表示,这个功能最为强大

isspace()///判断字符串中,是否全是空格

isprintable()//判断字符串中,是否存在不可显示的字符。不可显示的字符大多为转译字符比如:\t      \n



移除和填充

center(width,*)//设置宽度,两边以*填充,居中显示

rjust(width,*)//设置宽度,右对齐,左边以*填充

ljust(width,*)//设置宽度,左对齐,右边以*填充

strip(x)//移除参数中的字符,默认为空格

rstrip(x)//移除右边部分的参数字符

lstrip()//移除右边部分的参数字符


在上面的测试中,我们可以推出strip和just、center中的参数只能是单个字符.




字符串的切割拼凑

spilt(x,[n])//以x参数切割,切n次;不指定n的情况下,x参数出现几次,就且割几次

partition(x)//以x参数切割,只能切成3段

rpartition(x)

split()和partition()还有一个不同就是,split(x,[n])的方式切割,x参数不会出现在结果集中,而后者则会出现在结果集中。

在上面的测试中,我们可以推出,partition(x)是从左往右数,找到第一个x,开始切割,“x”成一段,x两边各成一段,共切成三段;而rpartition(x)与partition(x)基本相同,只不过rpartition()是从右往左数。

还有一个值得注意的细节:split(x,[n])和partition(x)中的参数,不仅可以是单个字符,也可以是多个字符.当x在字符串中不存在时,也不会报错。


join(x)

join()函数的本质是循环遍历取出字符串x中的每一个字符,然后再进行拼凑


replace()函数

replace(old,new,[max] )//max参数,可选,表示需要替换的次数


还有一个比较有趣的是当我们需要多次打印某一个字符串时,我们可以使用*

比如:













                









评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值