"""
数据类型
1.自动(弱)数据类型
程序员不需要思考存储的变量的范围和类型,由系统去判定
eg:python/js/php
i = 0
var i = 100
2.强制(强)数据类型
在存储变量时,需要程序员去判断数据的类型,范围等等,选择合适的数据类型去定义
eg:c/java/c++
int i = 100 int范围:-2147483648~+2147483647 -128~127
3.python中的数据类型
3.1基本数据类型
int:整数
float:小数
str:字符串
bool:布尔型 True/False
complex:复数型 一般以j结尾
3.2高级数据类型
list:列表
tuple:元组
dict:字典
set:集合
4.数据类型的几个重要全局函数
type(要判断的数据):输出它的类型
input:("提示信息"):返回用户输入的数据
5.类型间的转换问题
int()
float()
str()
6.常见几种输出方式(重要)
"""
#测试常见的基本数据类型
number1=100
number2=20.56
str1="lijian"
res=True
res1=1+2j#了解即可
print(type(number1))#<class 'int'>
print(type(number2))#<class 'float'>
print(type(str1))#<class 'str'>
print(type(res))#<class 'bool'>
print(type(res1))#<class 'bool'>
#整数的表示形式
int_test1=0o10#8进制
int_test2=0xFF#16进制
int_test3=0b1010#2进制
print(int_test1)
print(int_test2)
print(int_test3)
#小数的表示形式
float_test1=1.26E2 #1.26*10^2
float_test2=1.26e2
float_test3=3.14E-2 #3.14*10^2
print(float_test1)
print(float_test2)
print(float_test3)
#字符串的表示方式
str1="zhangsan"
str2='zhangsan'
str3="""zhangsan"""
print(str1)
print(str2)
print(str3)
#类型转换问题
number4=100
number5=100
# number6="100zhangsan"在转换字符串时,如果出现非数字字符则转换失败
number6="100"
print(str(number4))#100
print(type(str(number4)))#<class "str">
print(int(number6))#100
print(type(str(number6)))#<class "int">
#常见的集中输出方式
name="蔡徐坤"
age=30
salary=10000.0
# 1.使用字符串格式化 —推荐使用
print(f"我的名字{name},年龄{age},薪水为{salary}")
# 2.使用占位符
print("我的名字%s,年龄%d,薪水为%.1f"%(name,age,salary)) #.1f指小数点后面保留一位小数
# 3.拼接形式
print("我的名字",name,"年龄",age,"薪水为",salary)
# 课堂小练习:用户输入一个数据判断其类型;如果输入的是数值,将其转化为数值类型
user_number=input("请输入您想输入的数据:")
print(f"数据内容:{user_number}")
print(f"数据内容:{type(user_number)}")
print(type(int(input("请输入一个数值:"))))
print(type(float(input("请输入一个数值:"))))



