类型转换:
长得像整数的字符串可以直接转换成整数型,也可以转换成浮点数
长得像浮点数的字符串可以转换成浮点数,不可以转换成整数,需要先转换类型
eval():会把字符串的引号去掉,保留内容,注意的是该函数内只能是字符串
shu1 = eval(input("请输入一个带有小数的数:"))
print("%.2f"%shu1) #保留两位小数的浮点数
print(type(shu1))
占位符:
%o八进制,%d十进制,%x十六进制,%f浮点数,%s字符串
num1 = 2.06
print("二黑的电话:%.2f" % num1) # %.2f是保留两位小数点的浮点数,浮点数是满6进1
# 结果:2.1
format(): 函数 占位符
name1 = "鸡哥"
name2 = "2.5"
name3 = '哥'
# 这是正常的
print("{}{},练习{}年".format(name1,name3,name2))
# {1} 索引值 从0开始 对比
print("{0}{1},练习{2}年".format(name1,name3,name2)) # 鸡哥哥,练习2.5年
print("{1}{0},练习{2}年".format(name1,name3,name2)) # 哥鸡哥,练习2.5年
# 多此一举的 {name1}中的name1是这里的变量,后面()中的是把上面的name1赋值给这的name1
print("{name1}{name3},练习{name2}年".format(name1=name1,name3=name3,name2=name2))
#这两个是一样的效果 f"{}"这种形式是3.6后才有的
print("{}{},练习{}年".format(name1,name3,name2))
print(f"{name1}{name3},练习{name2}年")
输出界面带有""
print("\"练习生\",练习时常三年半年")
# 结果:"练习生",练习时常三年半年
\n换行符,\t制表符(九九乘法表哪就可以用)
# 单引号和双引号可以同时使用 \n换行符 \t制表符 这个效果不明显可以在同一个地方多输入一个
print("’二黑练习生‘\n练习时常\t三年半年")
end=""
print() #正常输出是默认换行
print("内容",end=" ") #取消掉换行改成end引号内的空格