一、转义符\
1、在python中单引号和双引号一样,但不要混用“ ’
2、反斜杠\是转义字符,即把有功能的字符直接打印出来, r 指 raw,即 raw string,会自动将反斜杠转义,即将反斜杠打印出来
>>> print('let\'s')
let's
>>> print('love you\n')
love you>>> print(r'love you\n')
love you\n>>> print('\'')
'
>>> print(r'\'')
\'
二、字符串变量类型
1、python的是没有单独的字符类型,都是字符串,一个字符就是长度为1的字符串
2、python里定义变量时不用定义变量类型,会自动设置,给变量赋值字符串,变量类型就是字符串,又给变量赋值整数,变量类型就变成了整数
2、Python 字符串引用不能被改变,向一个索引位置赋值,比如str[0] = 'm'会导致错误
三、字符串使用
1、赋值、索引、截取
>>> str="world" #赋值,字符串要用双引号或者单引号括起来
>>> print(str[0]) #索引
w
>>> print(str[-1]) #索引
d
>>> print(str[:5]) #截取
world
>>> print(str[1:3]) #截取
or
这部分菜鸟教程有个图,挺不错的:
2、运算符
字符串连接符+、字符串复制多次符号*、type()函数查看变量类型
>>> x='hell0'
>>> y='world'
>>> x+y
'hell0world'>>> print(y*2)
worldworld>>> print(x+y)
hell0world
>>> type(x)
<class 'str'>
四、数字变量
python中有三种数字类型:整数、浮点、复数(complex,如1+2j)
1、定义数字变量、使用del删除数字变量
>>> a=1+2j #定义复数a,整数、浮点类型方法一样
>>> type(a)
<class 'complex'>
>>> b=complex(3,5) #定义复数b,相当于(3+5j)
>>> a+b
(4+7j)
>>> del b #删除变量b
2、数字类型转换
python定义变量不需要先指定变量类型,赋值后自动设置类型,如果想要转换,可以用下边的函数:
-
int(x) 函数将x转换为一个整数。
-
float(x) 将x转换到一个浮点数。
-
complex(x) 将x转换到一个复数,实数部分为 x,虚数部分为 0。
-
complex(x, y) 将 x 和 y 转换到一个复数,实数部分为 x,虚数部分为 y。x 和 y 是数字表达式。
>>> a=1.2 #定义浮点a
>>> a=int(a) #浮点a变成了整型a
>>> a
1
>>> type(a)
<class 'int'>
>>>
在交互模式中,最后被输出的表达式结果被赋值给变量 _
>>> b=a+(1+2j) #定义复数b,并设置值
>>> b
(2+2j)
>>> a+b #表达式结束给了变量_,此时_=(3+2j)
(3+2j)
>>> 1+_
(4+2j)
>>> _
(4+2j)
>>> 1+_ #_的值可以不停变
(5+2j)