4.字符串可以用置于首尾的单引号或双引号包围一个字符序列来表示字符串。但是单引号包围的字符串里不能再包含单引号(双引号同理)。 转义字符
如果要在单引号表示的字符串中包含单引号,则可以在其前面添加反斜杠符号\构成一个单独的字符。例如,用\’表示单引号字符这种前面加反斜杠字符表示字符’的 \’称为“转义字符”。转义字符表示的是一个字符而不是两个字符。print('hello \'li ping\'') print(len('hello \'li ping\'')) ``#打印字符串的长度,\’表示的是一个字符代码片
输出:
hello 'li ping'
字符串对象可用加法运算; print (“hello,”+“world”) 输出:hello,world 一个字符串可以与一个整数相乘 print(3*“world”) print(“world”*3) 输出 worldworldworld worldworldworld 但字符串之间不能进行减法,除法,乘法等运算。 5. ● list对象是可以修改的,而str和tuple等对象是不可修改的。 ● 对于有序序列数据类型,如str、list、tuple,可以通过下标访问其中的一个或多个元素,而无序的set则不能用下标访问其中的元素。 6.类型转换 30既可能表示一个数也可能表示一个字符串 ● 隐式类型转换:表达式中混合int、float类型的值时,Python会自动将int类型的值转为float类型的值。 ● 显式类型转换:可以用内置函数str()将其他类型的值转为字符串str类型,也可以用内置函数int()或float()将其他类型的值转为int或float类型。 ● 内置函数input()从键盘输入的永远是一个字符串str类型的值,需要用内置函数int()或float()转为数值类型才能参与算术计算。 7.基本运算 8.可变对象与不可变对象
● 数据类型分为可变类型和不可变类型,可变类型的对象的值是可修改的,而不可变类型的对象的值是不可修改的,数值类型、str类型、tuple类型都是不可变类型,而list类型、set类型、dict类型等都是可变类型。 ● 无论变量指向的是一个可修改的对象,还是一个不可修改的对象,给这个变量赋值都会使这个变量引用其他的对象(如创建的新对象)。对变量指向的可变对象的值进行修改不会使变量引用新对象,只是● 数据类型分为可变类型和不可变类型,可变类型的对象的值是可修改的,而不可变类型的对象的值是不可修改的。 ● 无论变量指向的是一个可修改的对象,还是一个不可修改的对象,给这个变量赋值都会使这个变量引用其他的对象(如创建的新对象)。对变量指向的可变对象的值进行修改不会使变量引用新对象,只是修改变量引用的对象的值。