python基本数据类型分为五类
整型、浮点型、布尔型、字符串、None
1、整型不得不说的是进制
#十六进制
print(0x11)
print(0x111)
#十进制
print(0o12)
#二进制
print(0b101)
print(0B1101)
#十进制转换为二进制
print(bin(3))
#十进制转换为八进制
print(oct(10))
#十进制转换为十六进制
print(hex(22))
2、浮点数
浮点数有两种表现形式:小数点、指数
#小数点形式
f=3.14
"""
指数形式
3.4E5 =3.4*10指数5其中3.4是尾数,5是指数
3.4E-5=3.4*10指数-5
"""
3、布尔类型
布尔类型有两种:True和False
每种数据类型都有自己的布尔值,因此涉及到零值
print(bool(""))#False 字符串
print(bool(0))#False 整型
print(bool(-1))#True
print(bool(0.0))#False 浮点型
print(bool(0.00))#False 浮点型
print(bool([]))#False 列表
print(bool(()))#False 元组
print(bool({}))#False 字典
4、字符串
python中的字符串由单引号或者双引号包裹,两种引号的含义是一样的,没有任何区别
1)字符串的转义
转义字符通常都是前面加反斜杠进行处理的
可以把普通字符变成特殊字符比如\n换行
可以把特殊字符变成普通字符\\
转义字符 | 说明 |
\n | 换行符,将光标位置移到下一行开头。 |
\r | 回车符,将光标位置移到本行开头。 |
\t | tab键,一般相当于四个空格 |
\a | 蜂鸣器响铃,现在计算机好多都不带蜂鸣器了,不知道是否有效 |
\b | 退格,将光标位置移到前一列 |
\ | 反斜线;在字符串行尾的续行符,即一行未完,转到下一行继续 |
2)长字符串
"""
原样输出,不用换行符也可换行
单双引号都行,不会造成影响
"""
3)格式化输出
name=tian
age=23
print("名字:%s;年龄:%d" %(name,age))
转换说明符(占位符) | 解释 |
%d、%i | 转换为带符号的十进制整数 |
%o | 转换为带符号的八进制整数 |
%x、%X | 转换为带符号的十六进制整数 |
%e、%E | 转换为科学记数法表示的浮点数(e、E) |
%f、%F | 转换为十进制浮点数 |
%g、%G | 智能选择使用%f、%F或%e、%E |
%c | 格式化字符及其ASCII码 |
%r、%s | 使用repr()、str()函数将表达式转换为字符串 |
4)归属序列类型
字符串属于序列类型,所谓序列,指一块可存放多个值的连续内存空间,这些值按一定顺序排列,可通过每个值所在位置的编号(或索引)访问他们
python还支持索引值是负数,此类索引是从右向左计数。
s="hello world"
print(s[6])#w
print(s[-3])#r
#切片,一个一个的取
print(s[1,4])#从左向右取值,否则返回空。即从下标1开始取,到下标4(下标4不包含在内)ell
print(s[-1,-3,-1])#因为step=-1即从右向左取值,反向返回空。即dl
#判断是否存在,python中可用in
print("world" in s)#True
#支持两种类型相同的序列使用
s="hello"+"tian"
s="*"*10#打印10个*。 使用数字n乘以一个序列会生成新的序列,其内容为原来序列被重复n次的结果