开发者学堂课程【Python 入门 2020年版:字符串里算术运算符】学习笔记,与课程紧密联系,让用户快速学习知识。
课程地址:https://developer.aliyun.com/learning/course/639/detail/10249
字符串里算术运算符
内容介绍:
一、加法运算符
二、乘法运算符
一、加法运算符
#加法运算符:只能用于两个字符串类型的数据,用来拼接两个字符串,把两个字符串变成一个
例如 ' hello' + 'world ',字符串和字符串之间做加法运算,就是将’hello’和’world’加在一起拼成一个
输入 print( ' hello' + 'world ' )
运行结果为 helloworld
它是将多个字符串拼接为一个字符串
需要注意的是在 Python里,数字和字符串之间,不能做加法运算
例如存在一个字符串’18’,加了一个数字1
输入 print( ‘18’+ 1)
结果就会报错 TypeError: can only concatenate str (not “int”) to str
以上就是加法运算符,加法在字符串中只能适用于字符串之间,数字和字符串之间不能做加法运算
二、乘法运算符
除此之外还存在乘法运算符,例如存在一个 hello,然后乘2,
输入
print(‘hello’ * 2)
结果为
hellohello
乘法运算符:可以用于数字和字符串之间,用来将一个字符串重复多次
此外,只有在 Python语言中才能让字符串和数字做乘法运算,其他语言中基本没有该用法,然而在一些其他语言中,字符串和数字可以做加法运算,但是 Python不支持
例如输入 print(‘hello’ - ‘yes’)
得到结果为 print(‘hello’ - ‘yes’)
TypeError: unsupported operand type(s) for -: ‘str’ and ‘str’
再比如输入 print(‘hello’ * ‘god’)
也不支持,结果为 print(‘hello’ * ‘god’)
TypeError: can’t multiply sequence by non-int of type ‘str’