1、Python中字符串的定义
在Python中,字符串(str)是一种由零个或多个字符组成的字符序列,通常使用单引号(')、双引号(")或三引号(''' '''或""")括起来代表字符串,字符串在Python中是最常用的数据类型之一。注意,这里的引号都是用英文输入法输入的。
动手练一练:
print("人生苦短,我要学Python")
print('人生苦短,我要学Python')
执行以上代码,输出结果为:
人生苦短,我要学Python
人生苦短,我要学Python
上面的例子中,单引号和双引号都是用来表示字符串,在一般情况下两者没有任何差别,上面两句输出的结果都是“人生苦短,我要学Python”。
2、对引号进行转义
动手练一练:
print('What's your name ?')
print("Do you like "Python" ?")
执行以上代码,输出结果为:
SyntaxError: invalid syntax
上面的例子中,Python解释器会输出错误提示“语法错误”,因为在一个字符串的两个引号中包含另外相同的引号,肯定不能直接用 'What' s your name ?' 或者"Do you like "Python" ?"来输出结果,因为Python会弄不明白这个字符串从何处开始,何处结束。对于类似情况,有两种处理方案:
(1)第一种方案
在引号前面添加反斜杠“\”就可以对引号进行转义,让Python把该引号作为普通字符处理
动手练一练:
print('What\'s your name ?')
print("Do you like \"Python\" ?")
执行以上代码,输出结果为:
What's your name ?
Do you like "Python" ?
(2)第二种方案
使用不同的引号包围字符串
动手练一练:
print("What's your name ?")
print('Do you like "Python" ?')
执行以上代码,输出结果为:
What's your name ?
Do you like "Python" ?
上面的例子中,前后包围的引号和内部出现的引号不同,结果输出正常。
3、使用变量存储字符串
我们同样可以使用变量存储字符串,使用“=”操作符来给变量赋值。
动手练一练:
a = "这是一段文字"
b = 456
print(a)
print(b)
执行以上代码,输出结果为:
这是一段文字
456
上面的例子中,a和b是变量的名字,变量的名字可以随便起,但不能是数字或者符号,注意【a = "这是一段文字"】中"这是一段文字"是字符串必须加引号,456是整数类型代表数字不能加引号,如果456加了引号就变成字符串,后面就不能再代表数字进行运算。
动手练一练:
a = "这是一段文字"
b = 456
print("a")
print("b")
执行以上代码,输出结果为:
a
b
上面的例子中虽然a和b两个变量已经被赋值,但是在输出的时候分别加了双引号,只能输出"a"和"b"两个字符串,不能输出两个变量值。在输出时,变量名直接放在print()函数中即可,不需要使用引号。此外,print()函数还可以输出多个变量,中间用逗号隔开,例如:
动手练一练:
a = "这是一段文字"
b = 456
c = "第二段文字"
print(a, b, c)
执行以上代码,输出结果为:
这是一段文字 456 第二段文字