《Python基础》之基本数据类型

时间:2024-11-23 22:41:47

目录

基本数据类型

1、Number(数字) 

(1)、整数(int)

(2)、浮点数(float)

(3)、复数(complex)

(4)、 布尔值(bool)

2、String(字符串)

索引访问

切片操作 

拼接操作

重复操作

大小写转换

去除空白字符

 查找与替换

分割与连接

 总结:


基本数据类型

在 python 中常见的基本数据类型一共有以下几种

1、Number(数字) 

(1)、整数(int)

定义与特点:
整数类型用于表示正整数、负整数和零,在 Python 3 中,整数的长度不受限制,可以表示非常大的整数,不像有些编程语言对整数的取值范围有严格限定(例如在 C 语言中,根据不同的编译环境,int 类型有固定的字节数和取值范围)。例如:10-50 这些都是合法的整数类型数据。

a = 10
b = -20
c = 0
print(a, b, c)

在上述代码中,变量 abc 分别被赋值为不同的整数,然后可以直接进行输出或者参与后续的数学运算等操作。

(2)、浮点数(float)

定义与特点:
浮点数用于表示带有小数部分的数值,在计算机内部,浮点数采用 IEEE 754 标准来存储,存在一定的精度限制,并非能精确表示所有的实数。例如:3.14-2.51.0 等都是浮点数。Python 中的浮点数可以用常规的小数形式表示,也可以使用科学计数法表示,比如 1.23e2 表示 1.23×10²,也就是 123.02.5e-3 表示 2.5×10⁻³,即 0.0025

num1 = 3.14
num2 = 1.23e2
print(num1, num2)

代码中分别定义了常规形式和科学计数法形式的浮点数,并进行输出展示。

(3)、复数(complex)

定义与特点:
复数由实数部分和虚数部分组成,在 Python 中,复数的表示形式为 a + bj,其中 a 是实数部分,b 是虚数部分,j (也可以用 J) 代表虚数单位。例如:3 + 4j2 - 5j 都是复数。复数类型在涉及到一些特定的数学领域,如信号处理、电气工程等学科相关的计算中会经常用到。

c1 = 3 + 4j
c2 = 2 - 5j
print(c1, c2)
print(c1 + c2)  # 复数可以进行加减乘除等运算

上述代码首先定义了两个复数 c1 和 c2,然后输出展示它们,并且演示了复数之间的加法运算,Python 会按照复数运算规则自动计算出结果 (5 - 1j)

(4)、 布尔值(bool)

定义与特点:
布尔值从本质上来说也属于数字类型,它只有两个取值:True 和 False,在 Python 中,True 相当于整数 1False 相当于整数 0,常用于条件判断、逻辑运算等场景。例如,判断一个数是否大于另一个数,结果就是一个布尔值。

a = 5
b = 3
result = a > b  # 这里的result就是布尔值True,因为5大于3
print(result)

代码中通过比较两个整数的大小,得到一个布尔值,并将其输出。 

2、String(字符串)

定义与特点

字符串是由零个或多个字符组成的有序序列,字符可以是字母、数字、标点符号、空格以及其他各种可打印或不可打印的符号。在 Python 中,可以使用单引号(' ')、双引号("")或三引号(''' ''' 或""" """)来定义字符串。

s1 = '这是一个字符串'
s2 = "这是一个字符串"
s3 = '''这是一个字符串'''
s4 = """这是一个字符串"""

 代码种用四种方法定义了四个字符串。

 ***字符串的常用方法***

索引访问

字符串中的每个字符都有一个对应的索引位置,索引从 0 开始。可以通过索引来获取字符串中的单个字符

s = "Python"
print(s[0])  # 输出 'P'

print(s[3])  # 输出 'h'

print(s[-1])  # 输出 'n'

print(s[-3])  # 输出 'h'

切片操作 

可以获取字符串中的一部分字符,语法是 [start:stop:step],其中 start 表示起始索引(包含),stop 表示结束索引(不包含),step 表示步长(默认为 1)。

s = "Hello, World!"
print(s[0:5])  # 输出 'Hello',获取从索引0到4的字符
print(s[7:])  # 输出 'World!',从索引7开始到末尾的字符
print(s[:5])  # 输出 'Hello',等同于 s[0:5]
print(s[::2])  # 输出 'Hlo ol!',按步长为2获取字符

拼接操作

使用 * 运算符可以将字符串重复指定的次数

s1 = "Hello"
s2 = "Python"
s3 = s1 + " " + s2
print(s3)  # 输出 'Hello Python'

重复操作

使用 * 运算符可以将字符串重复指定的次数

s = "Python"
print(s * 3)  # 输出 'PythonPythonPython'

大小写转换

upper() 方法将字符串中的所有字符转换为大写,lower() 方法则把所有字符转换为小写。

s = "hello"
print(s.upper())  # 输出 'HELLO'

s1 = "WORLD"
print(s1.lower())  # 输出 'world'

去除空白字符

strip() 方法用于去除字符串两端的空白字符(空格、制表符、换行符等;

lstrip() 方法只去除字符串左端的空白字符;

rstrip() 方法只去除右端的空白字符。

s = "   hello   "
print(s.strip())  # 输出 'hello'

 查找与替换

find() 方法用于查找子字符串在原字符串中的位置,如果找到则返回首次出现的索引,若找不到则返回 -1;

replace() 方法用于将字符串中的指定子字符串替换为另一个字符串;

# find()
s = "hello, world"
print(s.find("world"))  # 输出 7
print(s.find("Python"))  # 输出 -1

# replace
s = "hello, world"
print(s.replace("world", "Python"))  # 输出 'hello, Python'

分割与连接

 split() 方法可以按照指定的分隔符将字符串分割成一个列表,默认分隔符是空格;join() 方法与 split() 相反,它用于将一个可迭代对象(如列表)中的元素连接成一个字符串,需要指定连接所用的字符串

# split
s = "hello world how are you"
print(s.split())  # 输出 ['hello', 'world', 'how', 'are', 'you']
s = "hello,world,how,are,you"
print(s.split(","))  # 输出 ['hello', 'world', 'how', 'are', 'you']

# join()
words = ["hello", "world", "how", "are", "you"]
print(" ".join(words))  # 输出 'hello world how are you'
print(",".join(words))  # 输出 'hello,world,how,are,you'

 总结:

数据类型是一门编程语言的基础,一定要牢牢掌握!!