Python数据类型包括数值型和字符型:
数值型:
- 整数(int)
- 浮点数(float)
- 布尔值(bool): 即逻辑,要么真要么假,如:233==233.0 #bool值,判断真假
- 复数(complex)
type(233) #查看数据类型
isinstance(233,int) #判断数据类型,判断正确返回TRUE,错误返回FALSE
6**666 #6的666次方
6.0**666 #错误,浮点数,结果太大,溢出
1+1j #复数
1+j #错误,虚部的数字也要写
(-2.33-5.7j).real #取复数的实部
(-2.33-5.7j).imag #取复数的虚部
0b1001110 #二进制写法
0o76543210 #八进制写法
0xA20974BCF #十六进制写法
0b100.0 #错误,浮点数只能以十进制写法
字符型:
字符的引用:(单引号或者双引号均可以)
'I love Python!' #单引号
"I love Python " #双引号
"She said:'Hi, David!'" #结合单引号和双引号使用
'' #空字符串
' ' #有空格的不是空字符串
Python中的注释:
井号:#
多行注释:''' ''',如:
'''
a = 1
b = 2
c = 3
'''
注:Python中绿色的字是系统关键字,不能用来命名为变量
转义字符:
\t | 横向制表符,空出四个空格 |
\n | 换行符 |
\b | 退格符,即往前退一格 |
print('I\tlike\tPython!')
I like Python!
print('I\nlike Python!')
I like Python!
print('I\blike Python!')
like Python!
'She said:\'Hi, David!\'' # \' 表示字符串中的单引号,可打印出单引号
"She said:'Hi, David!'"
print('This is \\t') #打印出\t
This is \t
print(r'This is \t') #字符串加了r,使得字符串中的转义字符不起作用
This is \t
字符串方法:
len('I like Python!') #查看字符串长度
len('I like 英文') #汉字长度占一个
len('')
len('\t\b\a') #转义字符占一个
'Python'+'is'+'my'+'life.' #字符串连接
string = 'Python' #索引,注意是从0开始编号,0是表示第一个位置
print(string[0],string[4])
string = 'Python'
print(string[-1],string[-4]) #负号表示倒数第几个
string[6] #索引超出范围,报错
字符串切片:(注意切片的最后一个位置取不到)
string = 'Python'
string[1:4] #第四个位置o取不到
string[1:4:2] #第1个位置切到第3个位置,步长为2(跳过第三个t)
string[1:] #第一个位置切到最后
string[::] #切出所有
string[::2] #步长为2,切所有
string[::-1] #逆序字符串
string[:5] #切到第四个
string[7:] #起始位置越界,返回空字符串
string[:8] #结束位置越界,返回整个字符串