# 创建一个变量来保存名字
# name = '孙悟空'
# 使用四种方式输出,欢迎xxx光临
#拼串
#print('欢迎'+name+'光临!')
#多个参数
#print('欢迎',name,'光临!',name)
#占位符 %s占位符,在后面加上%开头内容替换
#print('欢迎%s光临!'%name)
#格式化字符串,前缀加上f后,内容中使用{}占位符
#print(f'欢迎{name}光临!')
#字符串复制
# a = 'abc'
# * 表示乘法
# 如果将字符串和数字相乘,解释器将字符串重复指定的次数并返回。
# a = a * 2
# print(a)
# 布尔值(bool)
# 布尔值主要用来做逻辑判断
# 布尔值一共有两个 True和False
# True表示真,False表示假
# a = True
# a = False
# print('a = ' , a);
# 布尔值实际上也属于整型,True就相当于1,False就相当于0;
# print(1 + False)
# print(1 + True)
# None(空值)
# None专门用来表示不存在,主要用于对象
# b = None
# print(b)
# 类型检查
#
# a = 123 # 整型
# b = '123' # 字符串
# print('a = ', a)
# print('b = ', b)
# 通过类型检查值的类型
# type() 用来检查值的类型,该函数会将检查的结果作为返回值返回
# print(type(a))
# print(type(b))
# print(type(1.4))
# print(type(True))
# print(type(None))
# 对象(Object)
# python是一门面向对象的语言,程序中的所有数据都存储在内存当中然后在运行。
# 对象就是内存中专门用来存储指定数据的一块区域。对象实际上就是存储数据的容器。
# 对象结构
# 每个对象中都要保存三种数据,
# id(标识)
# id用来标识对象的唯一性,每一个对象都有唯一的id
# 可以通过id()函数来查看对象的id
# id是由解析器生成的,即对象的内存地址
# type(类型)
# 类型用来标识对象所属的类型
# 对象一旦创建类型就不能修改
# value(值)
# 值就是对象中存的具体数据
# 对于有些对象值是可以改变的
# 对象分两类,可变对象,不可变对象
# 变量和对象的关系
# 对象并没有直接存在变量中,实际上变量中存的是对象的内存地址,使用变量时,实际上就是通过对象id查找对象
# 对象跟对象之间是相互独立的,一个对象的修改不会影响另一个对象
# 类型转换
# 类型转换就是将一个类型的对象转为一个新的对象
# 类型转换的四个函数int() float() str() bool()
# int() 用来将其他的对象转换为整型
# a = True
# 调用int()来将a转换为整型
# int()函数不会对原来的变量产生影响,
# a = int(a)
# a = False
# a = '123'
# a = 11.3
# print(int(a))
# print(a)
# print(type(a))