Python数据类型
数值类型
- Python中所有的整数都是Int类型
- Python中可以表示任意大的数值,整数大小是没有限制的
- Python中数值如果过大,可以采用下划线作为分隔符。
c=123_455_789
print(c)
- 十进制数字不能以0开头
- 二进制以0b开头,八进制以0o开头,十六进制以0x开头。但是最终都是以十进制打印输出
- 浮点数,在Python中都是float类型
- 对浮点数运算时可能会得到一个不精确的结果
c=0.1+0.2
print(c)
字符串
- 字符串需要用引号包裹,可以使用单引号,也可以使用双引号,但是不要混合使用。
- 相同的引号之间不能嵌套,不同的引号可以嵌套
m='富婆对我说:"我喜欢你"'
print(m)
- 长字符串的使用:由于单引号和双引号不能跨行使用,可以使用反斜杠
\ 实现跨行编辑,但是打印出来的还是单行
z="富婆对我说:\
只要你和我在一起\
房子、车子都是你的"
print(z)
- 使用三重引号(三个单引号)来表示一个长字符串``
''' ,三重引号可以换行,并且保留字符串的样式
q=''' 富婆对我说:
只要你和我在一起
房子、车子都是你的'''
print(q)
转义字符:相同引号不能相互嵌套,但是可以用转义字符实现嵌套 \
m="富婆对我说:\"我喜欢你\""
print(m)
d="\u0032"
print(d)
格式化字符串
- 字符串拼接通过
+ 法连接 - Python中字符不可以和其他类型的做拼接,会报错
- Python中字符串可以使用占位符,可以写多个占位符,可以限定占位符的位数
a="我是 %s"%"大聪明"
print(a)
a="我是 %3.5s"%"大聪明他爸爸"
print(a)
- 常用的占位符有
%s ,它会将所有类型转为字符串。 %f 表示浮点数 %.2f 表示保留2位小数。 %d 表示整数占位符 - 使用
f 来格式化字符串,还可以在字符串中添加变量,但是变量必须是有效的,否则会报错
m="富婆"
n="喜欢我"
y=f"听说{m}{n}"
print(y)
四种字符串拼接
name='富婆'
print('欢迎'+name+'打扰')
print('欢迎',name,'打扰')
print('欢迎 %s 打扰'%name)
print(f'欢迎{name}打扰')
字符串复制
- 将字符串与数字相乘,如果将字符串和数字相乘,则解释器会将字符串重复指定的次数并返回。
a=a*20
print(a)
布尔值和空值
- 布尔值:
bool 不是 boolean
a=True
print(f'a={a}')
b=None
print(f'b={b}')
类型检查
- type()函数可以对变量进行检查
a=True
print(f'a={a}')
b=None
print(f'b={b}')
c=type(b)
d=type(a)
print(c,d)
==============
a=True
b=None
<class 'NoneType'> <class 'bool'>
[Finished in 0.2s]
对象及其结构
- 对象就是内存中专门用来存储指定数据的一块区域
- 对象实际上是一个容器,专门用来存储数据,像数值、布尔、字符串、None都是对象
- 每个对象都要包含三种数据
- id:标识对象唯一性,每一个对象都有唯一的id,可以通过id()函数查看id,id是由解析器生成,在CPython中就是对象的内存地址。对象一旦创建,id值永不会变
id(124)
- type:用来标识当前对象所属标识。类型决定了对象由哪些功能,Python是一个强类型语言,对象一旦创建,便不能修改。type()函数查看对象类型
- value:就是存储的值
变量和对象
- 对象并没有直接存储到变量中,在python中,变量存储的只是对象的地址,对象的id
b=19
c=id(b)
print(c)
a=b
d=id(a)
print(d)
================
2409839094640
2409839094640
[Finished in 0.2s]
- 变量中保存的对象,只有在为变量重新赋值时才会改变
- 变量和变量之间是相互独立的,修改一个变量不会影响另一个变量
类型转换
- 字符串如果使用
+ 拼接,必须保证两边类型相同 - 类型转换主要有四个函数:int()、float()、str()、bool()
- 布尔值:True==>1,False—>0
- 浮点数:直接取整,省略小数点后的内容
- 字符串:合法的整数字符串直接转换为对应的数字,否则会报错
- 对于其他不可转换为整形的对象,直接抛出异常
- float()会将整形转为float类型
- str()可以将对象转换为字符串,True—>‘True’,False–>‘False’,Python中所有表示空的都可以转换为False,否则全部可以由bool()转换为True
a=True
print(int(a))
a='1.2'
print(float(a))
b=True
print(str(b))
|