螺竹编程
发布于 2024-05-27 / 3 阅读
0

Python/基础:数据类型

数据类型介绍

在Python中,常见的数据类型包括以下几种:

  1. 整数(int):用来表示整数,如1、2、3等。

  2. 浮点数(float):用来表示实数,如1.0、2.5、3.14等。

  3. 布尔值(bool):只有两个取值,即True和False,用来表示逻辑真假。

  4. 字符串(str):用来表示一串字符,可以包含字母、数字、标点符号等。

  5. 列表(list):用来表示一组有序的数据,可以包含任意类型的数据,例如[1, 2, 'hello', True]。

  6. 元组(tuple):与列表类似,也用来表示一组有序的数据,但是元组是不可变的,即无法修改其中的元素,例如(1, 2, 'hello')。

  7. 集合(set):用来表示一组不重复的数据,可以进行交、并、差等集合运算,例如{1, 2, 3}。

  8. 字典(dict):用来表示一组键值对,键和值都可以是任意类型的数据,例如{'name': 'Tom', 'age': 20}。

  9. None:表示空值或缺失值,常用于初始化变量或函数返回值。

除了以上几种基本数据类型,Python还支持一些高级数据类型,如:

  1. Numpy数组(numpy.ndarray):用来表示多维数组,常用于数值计算和科学计算。

  2. Pandas数据框(pandas.DataFrame):用来表示二维表格数据,可以进行数据筛选、操作和分析。

  3. 自定义类(class):用来表示复杂的数据结构,可以自定义属性和方法来描述这个数据结构。

  4. 其他数据类型:Python还支持一些其他的数据类型,如集合(frozenset)、字节串(bytes)和字节数组(bytearray)等。

获取数据类型

type()

a = '230'
b = 230
print(type(a)) # dtype str
print(type(b)) # dtype int

isinstance()

a = '123'
b = 123
print(isinstance(a, str)) # True
print(isinstance(a, int)) # False
print(isinstance(b, str)) # False
print(isinstance(b, int)) # True

基础数据类型详解

字符串

字符串定义

示例:

def print_strings():
    print("www.supremepole.com")  # 双引号

    website = 'www.supremepole.com'  # 单引号
    print(website)
    print("$")  # 单个字符

    empty = ""
    print(empty)  # 空字符串

输出:

www.supremepole.com
www.supremepole.com
$

字符串长度

示例:

def length_of_a_string():
    random_string = "www.supremepole.com"  # 19个字符
    print(len(random_string))

输出:

19

获取字符串中的字符

示例:

def accessing_character():
    website = "www.supremepole.com"

    first = website[0]  # 获取字符串中的第一个字符
    print(first)

    dot = website[3]  # 获取字符串中的第一个点号
    print(dot)

    last = website[len(website) - 1]
    print(last)

    website = "www.supremepole.com"
    print(website[-1])  # 获取倒数第一个字符
    print(website[-5])  # 获取倒数第5个字符

输出:

w
.
m
m
e

字符串的切分与翻转

示例:

def string_slicing():
    # 切分字符串
    my_string = "This is MY string!"
    print(my_string[0:4])  # From the start till before the 4th index
    print(my_string[1:7])
    print(my_string[8:len(my_string)])  # From the 8th index till the end
    # 步长
    my_string = "This is MY string!"
    print(my_string[0:7])  # 步长是1
    print(my_string[0:7:2])  # 步长是2
    print(my_string[0:7:5])  # 步长是5
    # 翻转字符串
    my_string = "This is MY string!"
    print(my_string[13:2:-1])  # 翻转字符串,步长为1
    print(my_string[17:0:-2])  # 翻转字符串,步长为2
    # 部分
    my_string = "This is MY string!"
    print(my_string[:8])  # 字符'M'之前的所有字符
    print(my_string[8:])  # 字符'M'之后的所有字符
    print(my_string[:])  # 所有字符
    print(my_string[::-1])  # 翻转字符串,步长为1

输出:

This
his is
MY string!
This is
Ti s
Ti
rts YM si s
!nrsY ish
This is 
MY string!
This is MY string!
!gnirts YM si sihT

数值

Python中的数值类型有整数和浮点数两种数据类型。

整数

示例:

def print_integers():
    print(10)  # 正数
    print(-3000)  # 负数

    num = 123456789  # 将整数赋值给变量
    print(num)
    num = -16000  # 给变量重新赋值
    print(num)

运行结果:

10
-3000
123456789
-16000

浮点数

示例:

def print_floating():
    print(1.00000000005)  # 正浮点数
    print(-85.6701)  # 负浮点数

    flt_pt = 1.23456789
    print(flt_pt)

运行结果:

1.00000000005
-85.6701
1.23456789

布尔类型

Python中的布尔值有TrueFalse两种类型。

示例:

def print_booleans():
    print(True)

    f_bool = False
    print(f_bool)

运行结果:

True
False