目录
基本数据类型
在 python 中常见的基本数据类型一共有以下几种
1、Number(数字)
(1)、整数(int)
定义与特点:
整数类型用于表示正整数、负整数和零,在 Python 3 中,整数的长度不受限制,可以表示非常大的整数,不像有些编程语言对整数的取值范围有严格限定(例如在 C 语言中,根据不同的编译环境,int
类型有固定的字节数和取值范围)。例如:10
、-5
、0
这些都是合法的整数类型数据。
a = 10
b = -20
c = 0
print(a, b, c)
在上述代码中,变量 a
、b
、c
分别被赋值为不同的整数,然后可以直接进行输出或者参与后续的数学运算等操作。
(2)、浮点数(float)
定义与特点:
浮点数用于表示带有小数部分的数值,在计算机内部,浮点数采用 IEEE 754 标准来存储,存在一定的精度限制,并非能精确表示所有的实数。例如:3.14
、-2.5
、1.0
等都是浮点数。Python 中的浮点数可以用常规的小数形式表示,也可以使用科学计数法表示,比如1.23e2
表示1.23×10²
,也就是123.0
;2.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 + 4j
、2 - 5j
都是复数。复数类型在涉及到一些特定的数学领域,如信号处理、电气工程等学科相关的计算中会经常用到。
c1 = 3 + 4j
c2 = 2 - 5j
print(c1, c2)
print(c1 + c2) # 复数可以进行加减乘除等运算
上述代码首先定义了两个复数 c1
和 c2
,然后输出展示它们,并且演示了复数之间的加法运算,Python 会按照复数运算规则自动计算出结果 (5 - 1j)
。
(4)、 布尔值(bool)
定义与特点:
布尔值从本质上来说也属于数字类型,它只有两个取值:True
和False
,在 Python 中,True
相当于整数1
,False
相当于整数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'
总结:
数据类型是一门编程语言的基础,一定要牢牢掌握!!