![利用Python轻松学数学](https://wfqqreader-1252317822.image.myqcloud.com/cover/580/35808580/b_35808580.jpg)
2.3 字符串类型
前面学习了整型和浮点数类型,那么文字在Python 中怎么表示呢?它又是什么数据类型?
文字在Python 中属于字符串类型,无论是一句话、一段话、一篇文章、一个汉字、一个英文字母、一个英文单词或其他语言中的单词、一个标点符号、一个空格等,凡是被写在一对英文的单引号或双引号中的内容,都是字符串,注意必须使用英文标点符号中的单引号或双引号,不能是中文单引号或双引号,否则会报错,程序将无法执行。
表2-1 都是字符串的例子。
表2-1
![img](https://epubservercos.yuewen.com/CB8378/19118076601949406/epubprivate/OEBPS/Images/txt002_12.jpg?sign=1738941850-UVUimF5iLxB3ZSkkAmtCUZlFawoNgnN2-0-6b15b4e69998fcc22cd833113d43bc32)
示例2-3 通过编程把表2-1 中的4 个字符串显示在屏幕上。
代码如下:
![img](https://epubservercos.yuewen.com/CB8378/19118076601949406/epubprivate/OEBPS/Images/txt002_13.jpg?sign=1738941850-c8VnJOWzFOekzoxI0FQbI3gD48sWK03Q-0-76271f2f974a6a72962674d829268e58)
运行结果如下:
![img](https://epubservercos.yuewen.com/CB8378/19118076601949406/epubprivate/OEBPS/Images/txt002_14.jpg?sign=1738941850-ijy11ebOzPW3NlAJA2nnVJ8bxG0C11TT-0-3f16ff5d49e0ab80e172d80b6aee8942)
Python 中的字符串类型支持两种基本的运算,即连接和重复。
· 字符串之间的连接使用符号+,就是键盘上的加号。
· 字符串的重复使用符号*,就是键盘上的星号。
示例2-4 连接两个字符串Python is 和very fun,然后把字符串Python 重复显示5 次。
代码如下:
![img](https://epubservercos.yuewen.com/CB8378/19118076601949406/epubprivate/OEBPS/Images/txt002_15.jpg?sign=1738941850-Upmyj1pZVykvkbTSGRXgJ9ADBZsEFpcL-0-933caa9a79d10666afa8f296b2157604)
运行结果如下:
![img](https://epubservercos.yuewen.com/CB8378/19118076601949406/epubprivate/OEBPS/Images/txt002_16.jpg?sign=1738941850-4mYehQuZh2o7sSC5oCE0QFuGyvuMqHzI-0-c5eb800c5459dfe089d1ef2181a85d40)
解说:注意,第1 行和第3 行的代码,其中的字符后面都包含一个空格,这样显示出来的文字才易读。
再来看看Python 编程中的转义字符。
如果字符中需要包含单引号或双引号本身时怎么办?此时就要用到转义字符了。所谓转义字符,就是由一个英文中的反斜杠\后面跟一个字符组成,但它表示的不是后面字符的意思,而是另一个意思。常见的几个转义字符如下:
· '\n' 表示换行。
· '\\' 表示反斜杠本身。
· '\'' 表示一个英文的单引号。
· '\"' 表示一个英文的双引号。
· '\t' 表示一个横向空白,一般是8 个连续的空格。
例如,语句print('\tabc!'),就表示先输出连续8 个空格,紧接着后面再输出一个字符串“abc!”,结果就是:
![img](https://epubservercos.yuewen.com/CB8378/19118076601949406/epubprivate/OEBPS/Images/txt002_17.jpg?sign=1738941850-fezpZCsDMZGwJMEwrVJvHVnTMHhhJI0m-0-0fd5f8f4c742dd34be6a2a3a7a6a0b58)
注意,“abc!”的前面有8 个连续的空格。
关于字符串,Python 还自带了很多对它的操作功能,我们将在第8 章学习。