Python基础03--不可变数据类型

本文详细介绍了Python中的数字类型,包括整数、浮点数、布尔值的操作,如算术运算、比较运算、赋值运算等。同时,深入探讨了字符串的使用,包括字符串标识、切片、替换、统计、查找、转换、拼接、去除头尾等方法。此外,还讲解了元组的定义、元素更新及索引查找等基本概念。这些内容涵盖了Python中不可变数据类型的基础知识,是理解和掌握Python编程的重要基础。
摘要由CSDN通过智能技术生成

目录

 一、number数字类型

        1、int整数型:

        2、算数运算:

        3、比较运算:

        4、赋值运算:

        5、float浮点型(小数):

        6、Boolean布尔型:

        7、保留多少位小数:round(x,2)

        8、取绝对值:abs(x)

        9、取整:

        10、随机返回数值:

二、string字符串类型:

       1、字符串标识:

        2、切片取值:

        2、字符串路径转义

        3、替换字符串内容:

        4、字符串的统计:

        5、字符串索引查找:

        6、字符串大小写转换:

        7、字符串的拼接:

        8、字符串去掉头尾:

        9、字符串的运算:

        10、返回字符串的表达式结果:

        11、分隔符:

        12、判断是否为数字:

三、tuple元组:

        1、元组定义

        2、元组内元素更新:

        3、元组内元素不可删除:

        4、查看元素的索引位置:

总结


 一、number数字类型

        1、int整数型:

a = 10
print(type(a))
>>><class 'int'>

        2、算数运算:

                +(加)  -(减)  *(乘)  /(除)  //(商取整)  %(商取余)  **(次幂)             

a = 10
b = 8
print(a+b, a-b, a*b, a/b, a//b, a%b, a**b)
>>> 18 2 80 1.25 1 2 100000000

        3、比较运算:

                ==(等于)  !=(不等于)   >(大于)  <(小于)  >=(大于等于)  <=(小于等于)

a = 10
b = 8
print(a == b, a != b, a > b, a < b, a >= b, a <= b)
>>>False True True False False False

        4、赋值运算:

                +=(a+=b,表示a=a+b)

                -=(a-=b,表示a=a-b)  

                *=(a*=b,表示a=a*b)

                /=(a/=b,表示a=a/b)

a+=b
print(a)
>>>18

a-=b
print(a)
>>>2

a*=b
print(a)
>>>80

a/=b
print(a)
>>>1.25

        5、float浮点型(小数):

a = 10.33
print(type(a))
>>><class 'float'>

                float()函数,将整数/字符串转换为浮点型数据,默认保留一位小数

a = 10
print(float(a))
>>>10.0

        6、Boolean布尔型:

                Ture,False

a = 1==1
b = 1!=1
print(a, b)
>>>True False

        7、保留多少位小数:round(x,2)

a = 10.1234
print(round(a,2))
>>>10.12

        8、取绝对值:abs(x)

print(abs(-1))
>>>1

        9、取整:

                向下取整:math.floor(x),向上取整:math.celi(x) , 注:需导入math模块

import math
a = 10.51
print(math.floor(a), math.ceil(a))
>>>10 11

        10、随机返回数值:

                random.randint(0,10) ,返回的是0-10之间的随机整数 , 注:需要导入random模块

import random
print(random.randint(1,10))

      

二、string字符串类型:

       1、字符串标识:

                使用单引号/双引号/三引号括起来的内容

a = 10
b = '10'
c = "10"
d = """10"""
print(type(a), type(b), type(c), type(d))
>>><class 'int'> <class 'str'> <class 'str'> <class 'str'>

                type()函数可以查看数据类型

        2、切片取值:

                将字符串内的元素进行提取

                表达式是str[开始值:结束值:步长],开始值:从0开始,结束值:取值范围的结束点,步长:决定取值方向(正数为从左至右,复数为从右至左),取值跨度。步长可省略,默认步长为1。

                切片的取值范围是左闭右开(取头不取尾),如下取值a[0:3:1]:字符串a从t开始至t结束,向右取每个字符;a[11:0:-2]:从o开始至t结束,向左每隔一个元素取值

a = 'test123hello'

print(a[0:3:1], a[11:0:-2])

>>>tes olh2te

                      切片常用表达式:取最后一个[-1],取除了最后一个[:-1],取全部[:],隔一个取一个[::2],倒序排列[::-1]

a = 'test123hello'
print(a[-1], a[:-1], a[:], a[::2], a[::-1])
>>>o test123hell test123hello ts13el olleh321tset

        2、字符串路径转义

                在python中\n表示换行,但有时会遇到路径中含有\n情况,如'D:\levi\new\python',此时'\n'就表示为换行的意思,需要转义进行使用,r'D:\levi\new\python'

a = 'D:\levi\new\python'
print(a)
>>>D:\levi
>>>ew\python

a = r'D:\levi\new\python'
print(a)
>>>D:\levi\new\python

        3、替换字符串内容:

                .replace("a","b"),将a替换成b

a = 'test123hello'
print(a.replace('123', '456'))
>>>test456hello

        4、字符串的统计:

                len(a)、max(a)、min(a),长度、最大值、最小值(python中字符大小排序规则为a-z>0-9)

a = 'test123hello'
print(len(a), max(a), min(a))
>>>12 t 1

        5、字符串索引查找:

                .find('x',0,len(a))  x表示字符串中查找的元素,0表示起始索引,len(a)表示结束索引;结果返回的是索引位置,没有这个元素时返回的是-1  注:此函数只能在字符串中查找

a = 'test123hello'
print(a.find('h', 0, len(a)), a.find('z',0,len(a)))
>>>7 -1

        6、字符串大小写转换:

                .lower()转换小写,.upper()转换小写,.capitalize()首字母大写

a = 'Test123Hello'
print(a.lower(), a.upper(), a.capitalize())
>>>test123hello TEST123HELLO Test123hello

        7、字符串的拼接:

                ' '.join(x),将字符串x中的元素拼接起来  注:.join只能在字符串中使用,所以拼接的时候前面需要带引号

a = 'Test123Hello'
b = ['test', '123', 'hello']
print('-'.join(a))
print(' '.join(b))
>>>T-e-s-t-1-2-3-H-e-l-l-o
>>>test 123 hello

        8、字符串去掉头尾:

                .strip(),方法用于移除字符串头尾指定的字符(默认为空格或换行符)或字符序列  注:该方法只能删除开头或是结尾的字符,不能删除中间部分的字符

a = ' Test123Hello\n'
print(a.strip())
>>>Test123Hello

        9、字符串的运算:

                拼接+,复制*

a = 'Test123Hello'
print('拼接:'+a)
>>>拼接:Test123Hello

a = 'Test123Hello'
print(a*2)
>>>Test123HelloTest123Hello

        10、返回字符串的表达式结果:

                eval(x),返回传入字符串的表达式的结果;将字符串a内的参数进行运算,并返回结果

a = '10'+'*'+'20'
print(a, eval(a))
>>>10*20 200

        11、分隔符:

                split(‘‘,x),’‘表示以什么进行分割,x表示分割次数;将字符串中的数据通过指定的分隔符号进行拆分,返回列表

a = 'www.baidu.com'
print(a.split('.'))
print(a.split('.', 1))
>>>['www', 'baidu', 'com']
>>>['www', 'baidu.com']

                在日常使用中,有时会遇到采用舍位法保留两位小数,如1.559只保留1.55,常规保留两位小数会是1.56,如果需要保留1.55可以使用.split('.',1)分隔符,将'.'两边的数分割出来后在进行拼接

a = 1.559
x = str(a).split('.')[0]  # 取小数点左边的数字
y = str(a).split('.')[1][:2]  # 取小数点右边的数字的前两位
print(round(a, 2))
print(x + '.' + y)
>>>1.56
>>>1.55

        12、判断是否为数字:

                str.isdigit(),判断字符串中是否只包含数字

a = '123'
b = 'test123'
print(a.isdigit(), b.isdigit())
>>>True False

三、tuple元组:

        1、元组定义

                用来存储一串数据,用()标识,不可对元组内数据进行添加、修改、删除等操作;元组内数据可以是多个,数据类型可以为任意类型;只有一个元素的元组为了保证为元组,可以在括号内加个逗号(1,),不加逗号会变成数据本身的类型;元组内取值同样可以采用切片的方式取值

        2、元组内元素更新:

                可以根据拼接的方式来更新元组内的元素,将不需要更新的部分切出来+重新定义需要更新部分的变量

tuple1 = ('张三', '李四')
tuple2 = ('王二',)
tuple3 = tuple1 + tuple2
print(tuple3)
>>>('张三', '李四', '王二')

        3、元组内元素不可删除:

                元组内元素不可以删除,可以删除整个元组对象:del 元组名

        4、查看元素的索引位置:

                x.index(y,0,-1),查找tuple x内元素y的位置,返回的是索引

tuple1 = ('张三', '李四')
print(tuple1.index('张三'))
>>>0

总结

不可变数据类型为:数字类型、字符串类型、元组类型;此篇内容主要讲解不可变数据类型的常用操作,各知识点需要自己不断理解,反复练习,在实际运用中才能得心应手

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值