【Python】九种数据类型详讲(内含常见常见的字符串函数汇总)_浮点数


个人主页:【😊个人主页】 系列专栏:【❤️Python】



文章目录
  • 前言
  • Number(数字)
  • 整数类型
  • int (整型,长整型)
  • float(浮点型)
  • complex(复数)
  • Boolean(布尔类型)
  • Str (字符串类型)
  • 常见的字符串函数及使用方法:
  • len() 求字符串的长度
  • index() 可以找到字符首位在字符串的位置( 若字符不纯在报错)
  • find() 可以找到字符首位在字符串的位置( 若字符不纯不报错, 输出-1)
  • startswith() 判断字符串的开头是否以子字符开头 是为True 错为False (可以选择位置)
  • endswith() 判断字符串的结尾是否以子字符开头 是为True 错为False (可以选择位置)
  • join() 将后面的字符串中的 每个字符 用前面的字符隔开
  • 改变大小写 改变大小写
  • 位置改变
  • zfill() 只能填充 0(从左侧开始填充)
  • split() 注: 默认切割 " "
  • 剔除
  • replace() 替换
  • count() 计数
  • encode()加密
  • 判断字符串的类型



前言

今天,我们继续来详细的讲讲各种数据类型的特点和其的应用场景,如果对JAVA,C++,C等语言有一定对 数值类型:整数、浮点数、复数。字节类型:字符串、字节串都有了一定的了解,在Python,我们引进了全新的概念:组合类型:集合、元组、列表、字典。没有C系语言基础的小伙伴也不必着急,今天我们就来一一介绍。想了解更多Python内容请订阅内容【Python系列教程】

【Python】九种数据类型详讲(内含常见常见的字符串函数汇总)_浮点数_02

Number(数字)

在Python3中,支持 int、float、bool、complex(复数)四种数字类型。

整数类型

【Python】九种数据类型详讲(内含常见常见的字符串函数汇总)_字符串_03

int (整型,长整型)

与数学中的整数含义相同,无取值范围;
整数包括二进制、八进制、十进制、十六进制等4种表示形式;

二进制:以0b或0B开头:0b1101,-0B10;
八进制:以0o或0O开头:0o456,-0O789;
十进制:123,-321,0;
十六进制:以0x或0X开头:0x1A,-0X2B。
如:0b1010 = 0o12 = 10 = 0xa

我们可以通过内置的 type() 函数可以用来查询变量所指的对象类型:

num = int("5655")
print(num,type(num))
  • 1.
  • 2.

【Python】九种数据类型详讲(内含常见常见的字符串函数汇总)_人工智能_04

注:在python3中只有int,没有long int 和long long int

我们还可以通过可以用 sys模块的maxsize来获取系统支持的最大整数

import sys
print(sys.maxsize)
  • 1.
  • 2.

【Python】九种数据类型详讲(内含常见常见的字符串函数汇总)_开发语言_05

float(浮点型)

在数学中我们经常将带有小数点的数称为实数,在计算机语言中也存在这一类的数,我们将之称为浮点数。

f = 0.01
m = 5e3
n = 5E3
print('f=',f,'m=',m,'n=',n)
  • 1.
  • 2.
  • 3.
  • 4.

【Python】九种数据类型详讲(内含常见常见的字符串函数汇总)_人工智能_06

不确定尾数问题:浮点数直接运算,可能产生不确定尾数。不确定尾数问题来源于浮点数在计算机中表示不精确的实际情况,广泛存在于编程语言中。可以使用round()辅助浮点数运算,消除不确定尾数

注:浮点数可以用小数点的形式表示,也可以用科学技术法的形式表示(可以用e或者E)

complex(复数)

复数类型与数学中的复数概念是一致的,复数的一般表现形式为 a+bj;

【Python】九种数据类型详讲(内含常见常见的字符串函数汇总)_浮点数_07

c = 2 + 3j
print(c,type(c),c.real,c.imag)
  • 1.
  • 2.

【Python】九种数据类型详讲(内含常见常见的字符串函数汇总)_浮点数_08

z = a+bj,a是实部,b是虚部,a和b都是浮点数;
z.real获得z的实部,z.imag获得z的虚部。

Boolean(布尔类型)

布尔类型是只有True和False两种值的数据类型。

常用的布尔运算包括and、or、not三种,布尔类型值可以相加,但一旦相加,类型就会转换为int类型

【Python】九种数据类型详讲(内含常见常见的字符串函数汇总)_python_09

a = True
b = False
print(a and b)
print(a or b)
print(not a)
print(a+b)    # 当两个布尔型进行算数运算时就会转换成int类型
  • 1.
  • 2.
  • 3.
  • 4.
  • 5.
  • 6.

【Python】九种数据类型详讲(内含常见常见的字符串函数汇总)_python_10

Str (字符串类型)

,Python中的字符串用将一系列元素放到双引号, 单引号, 三引号括起来,同时使用反斜杠 \ 转义特殊字符。
我们可以通过下面的方法截取字符串:

变量[头下标:尾下标]
  • 1.

【Python】九种数据类型详讲(内含常见常见的字符串函数汇总)_开发语言_11

str = 'Runoob'  # 定义一个字符串变量
print(str)           # 打印整个字符串
print(str[0:-1])     # 打印字符串第一个到倒数第二个字符(不包含倒数第一个字符)
print(str[0])        # 打印字符串的第一个字符
print(str[2:5])      # 打印字符串第三到第五个字符(包含第五个字符)
print(str[2:])       # 打印字符串从第三个字符开始到末尾
print(str * 2)       # 打印字符串两次
print(str + "TEST")  # 打印字符串和"TEST"拼接在一起
  • 1.
  • 2.
  • 3.
  • 4.
  • 5.
  • 6.
  • 7.
  • 8.

【Python】九种数据类型详讲(内含常见常见的字符串函数汇总)_开发语言_12

常见的字符串函数及使用方法:

len() 求字符串的长度
print(len("fuyhu"))
  • 1.
结果 :5
  • 1.
index() 可以找到字符首位在字符串的位置( 若字符不纯在报错)
print("holle would".index("h"))
  • 1.
结果:为 0
  • 1.
find() 可以找到字符首位在字符串的位置( 若字符不纯不报错, 输出-1)
print("holle would".find("lle"))
  • 1.
结果 :2
  • 1.
startswith() 判断字符串的开头是否以子字符开头 是为True 错为False (可以选择位置)
print("holle world".startswith("w", 6))
  • 1.
结果:True
  • 1.
endswith() 判断字符串的结尾是否以子字符开头 是为True 错为False (可以选择位置)
print("holle world".startswith("rld"))
  • 1.
结果:True
  • 1.
join() 将后面的字符串中的 每个字符 用前面的字符隔开
print("w".join("holle world"))
  • 1.
结果:hwowlwlwew wwwowrwlwd
  • 1.
改变大小写 改变大小写
capitalize()字符串开头大写
        例:print("holle world".capitalize())
        结果:Holle world
title()
    字符串中 每个单词开头 大小写
        例:print("holle world".capitalize())
        Holle World
upper()
    字符全部转换为大写
       例: print("holle world".upper())
        HOLLE WORLD
lower()
    字符全部转换为小写
        例:print("Holle World".lower())
        holle world
swapcase()
    字符串中大小写转换
        例:print("Holle World".swapcase())
        hOLLE wORLD
  • 1.
  • 2.
  • 3.
  • 4.
  • 5.
  • 6.
  • 7.
  • 8.
  • 9.
  • 10.
  • 11.
  • 12.
  • 13.
  • 14.
  • 15.
  • 16.
  • 17.
  • 18.
  • 19.
位置改变
居中center()
    print("中".center(3)  3为总长度
     不足两侧添加字符(默认为“ ”)

居左 ljust()
    不足右侧添加字符(默认为“ ”)

居右 rjust()
    不足左侧添加字符(默认为“ ”)
  • 1.
  • 2.
  • 3.
  • 4.
  • 5.
  • 6.
  • 7.
  • 8.
  • 9.
zfill() 只能填充 0(从左侧开始填充)
split() 注: 默认切割 " "

将一个字符串分割为多个字符串(后形式为列表)(后面的数字代表分割几次)(字符串中有几个相同字符最多分几次且分割后这个子字符消失)

print("holle would".split("l", 2))
  • 1.
结果: ['ho', '', 'e would']
  • 1.
剔除
strip()
剔除 从两侧开始如果一样剔除 一旦不一样停止(包括" ")
    例;print("rqe  中  er".strip("r"))
        " "也要考虑
       结果: rqe   中  e

lstrip()
从左侧剔除
rstrip()
从右侧剔除
  • 1.
  • 2.
  • 3.
  • 4.
  • 5.
  • 6.
  • 7.
  • 8.
  • 9.
  • 10.
replace() 替换
"2008/08/08".replace("/0","年",1)
  • 1.
结果:“2008年8/08”
       "/0"被替换的字符
        "年-" 替换的新字符
        1  替换的次数(从左到右开始)
  • 1.
  • 2.
  • 3.
  • 4.
count() 计数
encode()加密
print("中国".encode())
  • 1.
结果 :b'\xe4\xb8\xad\xe5\x9b\xbd'.
   decode()解密
    例:print(b'\xe4\xb8\xad\xe5\x9b\xbd'.decode())
    结果:中国
  • 1.
  • 2.
  • 3.
  • 4.
判断字符串的类型
isalnum()
    判断字符串是不是字母和数字(且不包括" ")
        print("dk12ifuify".isalnum())
isalpha()
    判断字符串是不是纯字母(且不包括" ")
        print("dkifuify".isalpha())
isdigit()
    判断字符串是不是纯数字(且不包括" ")
        print("12345678".isdigit())
islower()
    判断字符串是不是纯小写
isupper()
    判断字符串是不是纯大写
istitle() 判断字符串每个单词开头是不是大写
以上结果都为True 或False
  • 1.
  • 2.
  • 3.
  • 4.
  • 5.
  • 6.
  • 7.
  • 8.
  • 9.
  • 10.
  • 11.
  • 12.
  • 13.
  • 14.
  • 15.

【Python】九种数据类型详讲(内含常见常见的字符串函数汇总)_字符串_13