一、类型转换
使用int(),float()和str()函数
任何类型都是可以转字符串的,因为万物加个""都是字符串
但是将字符串转成数字类型,要确定字符串的内容是数字
#将数字类型转换为字符串 任何类型都是可以转字符串的
#因为万物加个""都是字符串
num_str = str(11)
print(type(num_str), num_str) #<class 'str'> 11
#将字符串转数字类型
num1 = int("11")
print(type(num1), num1) #<class 'int'> 11
num2 = float("3.14")
print(type(num2), num2) #<class 'float'> 3.14
"""
要确定字符串的内容是数字
num3 = int("hello")
print(type(num3), num3)
num4 = int("黑马")
print(type(num4), num4)
"""
#整数转浮点数
float_num = float(11)
print(type(float_num), float_num) #<class 'float'> 11.0
#浮点数转整数
int_num = int(3.14)
print(type(int_num), int_num) #<class 'int'> 3
二、引号嵌套
单引号定义法可以包含双引号
双引号定义法可以包含单引号
可以使用转义字符(\)来将引号解除效用,变成普通字符串
#单引号定义法
name1 = '"python1"'
print(name1) #"python1"
#双引号定义法
name2 = "'python2'"
print(name2) #'python2'
#转义字符(\)
name3 = '\'python3\''
print(name3) #'python3'
name4 = "\"python4\""
print(name4) #"python4"
三、字符串拼接
#字符串字面量的拼接
print("python" + " learning") #python learning
#字符串字面量和字符串变量的拼接
lan = "python"
print("我在" + "学习" + lan) #我在学习python
四、字符串格式化以及精度控制
通过%s,%d,%f占位
#通过占位的形式 完成拼接
name = "python"
str = "我在学习%s" % name #我在学习python
print(str)
#通过占位的形式 完成数字和字符串的拼接
age = 23
bir = 2000
per = "年龄:%s 生日:%s" % (age, bir) ##先被转成字符串类型再进行拼接
print(per) #年龄:23 生日:2000
name = "孙悟空"
age = 23
bir = 2000.01
per2 = "姓名:%s 年龄:%d 生日:%f" % (name, age, bir)
print(per2) #姓名:孙悟空 年龄:23 生日:2000.010000
num1 = 11
num2 = 3.141
print("num1宽度限制为5:%5d" % num1) #num1宽度限制为5: 11
print("num1宽度限制为2:%2d" % num1) #num1宽度限制为2:11
print("num2宽度限制为4,小数精度为2:%7.2f" % num2) #num2宽度限制为4,小数精度为2: 3.14
print("num2宽度不限制,小数精度为2:%2f" % num2) #num2宽度不限制,小数精度为2:3.141000
快速格式化
不关注类型,特点就是方便快捷
#快速格式化
name = "孙悟空"
age = 23
bir = 2000.01
per = f"姓名:{name} 年龄:{age} 生日:{bir}"
print(per) #姓名:孙悟空 年龄:23 生日:2000.01
五、input
在用一个变量去接受input函数的值的时候,无论键盘输入的是字符串类型还是什么类型,这个变量接收到的都是字符串类型,需要进行类型转换
temp = input("请输入你的年龄")
#age = int(temp)
print(f"年龄:{temp}")
print(f"类型:{type(temp)}") #类型:<class 'str'>