逻辑运算符
同一运算符
同一运算符用于比较两个对象的存储单元,实际比较的是对象的地址。
- is, is not比较的是对象的id
- == 比较的是对象的value
- is 运算符比 == 效率高,在变量和 None 进行比较时,应该使用 is
字符串
字符串的本质是:字符序列。Python 的字符串是不可变的,我们无法对原字符串做任 何修改。但,可以将字符串的一部分复制到新创建的字符串,达到“看起来修改”的效果。
创建字符串
允许存在空字符串,len(xxx) = 0
>a = "sdvd"
# or
>a = 'sdvd'
# 为了识别要注意选择适合的使用:
>a = "I'm a teacher!"
>print(a)
I'm a teacher!
>b = 'my_name is "TOM"'
>print(b)
my_name is "TOM"
# 连续三个单引号或三个双引号,可以帮助我们创建多行字符串。
>resume = ''' name="gaoqi" company="sxt" age=18 lover="Tom"'''
>print(resume)
name="gaoqi" company="sxt" age=18 lover="Tom"
转义字符
>print("hello\nPython")
>print("\tabcd")
Python
abcd
end中也可以按照自己需要写任意的,如’…’
字符串拼接,复制,转换
- 可以使用+将多个字符串拼接起来。例如:’aa’+ ’bb’ ==>’aabb’。
(1) +两边都是字符串,则拼接。
(2) +两边都是数字,则加法运算。
(3) +两边类型不同,则抛出异常。 - 可以将多个字面字符串直接放到一起实现拼接。如:’aa’’bb’==>’aabb’
转换:
eval()如果字符串里表示的是整数,则转化为整数;如果是元组,则转化为元组。。。
当我们调用 print()函数时,解释器自动调用了 str()将非字符串的对象转成了字符串。
使用[]提取字符
字符串的本质就是字符序列,我们可以通过在字符串后面添加[],在[]里面指定偏移量, 可以提取该位置的单个字符。
- 正向搜索: 最左侧第一个字符,偏移量是 0,第二个偏移量是 1,以此类推。直到 len(str)-1 为止。
- 反向搜索: 最右侧第一个字符,偏移量是-1,倒数第二个偏移量是-2,以此类推,直到-len(str) 为止。