Python 是一门面向对象、解释型、交互性高的编程语言,其支持多种不同的数据类型,包括字符串、数字、列表、元组、字典等。本文将详细讲解 Python 数据类型中的字符串和数字。
字符串
在 Python 中,字符串是一系列字符的集合,可以用单引号、双引号或三引号表示。下面是一些例子:
str1 = 'hello world'
str2 = "python is cool"
str3 = '''Python is a powerful
and easy-to-learn language
It has efficient high-level data structures and a simple but effective approach to object-oriented programming.'''
其中,str1
和 str2
各被定义为了一个简单的字符串,而 str3
被定义为一个跨越多行的字符串。需要注意的是,三引号字符串可以包含除三引号之外的任何字符,而在其他字符串中使用引号需要进行转义。
字符串基本操作
Python 的字符串可以进行很多基本操作,包括拼接、截取、替换、查找、大小写转换等,下面给出几个示例:
字符串拼接
可以使用 +
运算符来实现字符串的拼接,示例代码如下:
str = 'hello' + 'world'
print(str) # 输出: 'helloworld'
字符串截取
Python 的字符串也支持截取,可以通过:
实现,示例代码如下:
str = 'helloworld'
print(str[0:5]) # 输出: 'hello'
字符串替换
可以使用 replace()
来实现字符串的替换,示例代码如下:
str = 'hello world'
print(str.replace('world', 'python')) # 输出:'hello python'
字符串查找
可以使用 find()
或 index()
来查找字符串中是否包含指定的子串,示例代码如下:
str = 'hello world'
print(str.find('world')) # 输出:6
print(str.find('python')) # 输出:-1 (未找到)
字符串大小写转换
可以使用 lower()
和 upper()
来实现字符串的大小写转换,示例代码如下:
str = 'PytHoN'
print(str.lower()) # 输出:'python'
print(str.upper()) # 输出:'PYTHON'
字符串常用方法
Python 中的字符串还有很多方法,以下是一些比较常用的方法:
split()
可以使用 split()
方法将字符串按照指定的分隔符进行分割,示例代码如下:
str = 'hello world'
print(str.split(' ')) # 输出:['hello', 'world']
join()
可以使用 join()
方法将字符串列表、元组连接成一个新的字符串,示例代码如下:
strList = ['hello', 'world']
str = ' '.join(strList)
print(str) # 输出:'hello world'
len()
可以使用 len()
方法获取字符串的长度,示例代码如下:
str = 'hello world'
print(len(str)) # 输出:11
格式化字符串
在 Python 中,可以使用 %
和 format()
方法来格式化字符串。
%
格式化字符串
%
格式化字符串是老式的格式化方式,示例代码如下:
name = 'Tom'
age = 18
print('My name is %s, age is %d' % (name, age)) # 输出:'My name is Tom, age is 18'
其中,%s
表示字符串,%d
表示整数。
format()
方法格式化字符串
format()
方法是比较新的格式化方式,在 Python 2.6 及之后的版本中都可以使用,示例代码如下:
name = 'Tom'
age = 18
print('My name is {}, age is {}'.format(name, age)) # 输出:'My name is Tom, age is 18'
其中,{}
表示占位符。
数字
在 Python 中,数字有两种类型:整数(int)和浮点数(float),下面是一些例子:
a = 123 # 整数
b = 3.14 # 浮点数
c = 1 + 2j # 复数
需要注意的是,Python 还支持其他进制的整数表示,例如二进制(以 0b
开头)、八进制(以 0o
开头)和十六进制(以 0x
开头)。示例代码如下:
a = 0b1010 # 二进制表示的 10
b = 0o12 # 八进制表示的 10
c = 0x0a # 十六进制表示的 10
数字基本操作
Python 的数字支持很多基本操作,包括加减乘除、幂运算、取模等,下面给出几个示例:
四则运算
可以使用 +
、-
、*
、/
运算符来进行四则运算,示例代码如下:
a = 10
b = 20
print(a + b) # 输出:30
print(a - b) # 输出:-10
print(a * b) # 输出:200
print(a / b) # 输出:0.5
幂运算
可以使用 **
运算符来实现幂运算,示例代码如下:
a = 2
b = 3
print(a ** b) # 输出:8
取模运算
可以使用 %
运算符来实现取模运算,示例代码如下:
a = 10
b = 3
print(a % b) # 输出:1
数字常用方法
Python 中数字类型的常用方法比较少,一些常用的方法示例如下:
abs()
可以使用 abs()
方法获取数字的绝对值,示例代码如下:
a = -10
print(abs(a)) # 输出:10
round()
可以使用 round()
方法将数字进行四舍五入,示例代码如下:
a = 3.1415926
print(round(a, 2)) # 输出:3.14
以上就是对 Python 数据类型中的字符串和数字进行的详细讲解,希望能够对大家有所帮助。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:Python 数据类型中的字符串和数字 - Python技术站