格式化字符串
format的解释
#format方法
#-----实例----
massage_reply="""
害嗨害,虽然不是同一时间
但还是同一个{0}今天我{1}
再次挑战一把_____
""".format(时间,懿)
#可见"format"的用法为在末尾使用"."成员访问运算符+format()
其中,花括号表示format会替换的位置,数字代表会用format里面的第几个参数进行替换
在此,0表示的即为时间,1表示我的自谓懿
format也可以根据关键词而不是位置来替换对象
如 {0}—>{time_get}
则.format{time_get=time},则所有的{0}内都会是time变量的值
其实也可以使用{time} .format{time = time},但为了避免后续查看代码的混淆,并不建议这样
我个人最喜欢的方法是f-字符串类
即在字符串加前缀"f"
#f方法
#-----实例----
massage_reply=f"""
害嗨害,虽然不是同一时间
但还是同一个{time}今天我{name}
再次挑战一把_____
"""
使用f-字符串时,花括号里的内容会被直接求值,添加到字符串内
Python对定义函数的方法与C语言有些许不同
def "函数名"(形参):
下面是一个简单的BMI计算器代码,运用到了def定义函数,f-方法格式化字符串
"""
写一个计算BMI的函数,函数名为 calculate_BMI
1.可以计算任意体重和身高的BMI值
2.执行过程中打印一句话,"您的BMI分类为:"xx"
3.返回计算出的BMI值
BMI=体重/(身高**2)
BMI分类
偏瘦:BMI<=18.5
正常:18.5<BMI<=25
偏胖:25<BMI<=30
肥胖:BMI>30
"""
def calculate_BMI(weight,height):
BMI = weight/(height**2)
if BMI <= 18.5:
category="偏瘦"
elif BMI <=25:
category="正常"
elif BMI <= 30:
category="偏胖"
else:
category="偏胖"
print(f"您的BMI分类为:{category}")
return BMI
heightget = float(input("输入您的身高(m)"))
weightget = float(input("输入您的体重(Kg)"))
result=calculate_BMI(weightget,heightget)
print(f"您的BMI为{result}")
引用模块
引用模块的语句有3种
1.Import语句
#实例,我想要引用"statistics"里的median模块
import statistics
print(statiistics.median([x,x,x])
2.from...import...语句
#有多个函数用逗号隔开
from statistics import median,mean
print(median([x,x,x]))
print(mean([x,x,x]))
使用from...import...语句的好处是,每次需要引用函数或变量时,不需要带上模块的名字
3.from...import*语句
from statistics import*
这样做,会把模块里面所有内容都引入(不推荐)
如果你引用了多个模块如A和B,他们中有一个相同名字不同内容的函数"func"
在调用func时,编译器不知道是选择哪个函数,从而异常
学会引用第三方库!!!