1.引入模块
(1)引入官方模块:
方法一:import 模块名,调用时:模块名.函数名()
import statistics
print(statistics.median([38,89,-99,-8,34,1,-0.9]))
方法二:from 模块名 import 函数名,调用时:函数名()
from statistics import median,mean
print(median([38,89,-99,-8,34,1,-0.9]))
print(mean([38,89,-99,-8,34,1,-0.9]))
方法三:from 模块名 import *,调用时:函数名()
from statistics import *
print(median([38,89,-99,-8,34,1,-0.9]))
dir(模块名) #查看该模块中有哪些函数
(2)引用第三方库的文件,需先下载第三方库,再按上面三种方法使用
下载方法:到终端输入:pip install 库名
2.面向对象编程
类里面包含:属性和方法(放在类里面的函数)
用类创建对象,再用对象获取属性或调用方法
格式:
class Xx:
def __init__(self,...):
self.属性名=...
对象=类名(传递定义类所需的参数)
对象.属性名=...
对象.方法名(传递方法所需的参数)
举例:
class ATM:
def __init__(self,编号,银行,支行):
self.编号=编号
self.银行=银行
self.支行=支行
class 纸币:
def __init__(self,编号,面值,发行年份):
self.编号=编号
self.面值=面值
self.发行年份=发行年份
def 存钱(ATM对象,纸币对象):
print("从" + str(ATM对象.银行) + "存入" + str(纸币对象.面值) + "元")
def 取钱(ATM对象,纸币对象):
print("从" + str(ATM对象.银行) + "取出" + str(纸币对象.面值) + "元")
atm1=ATM("001","中国银行","南园银行")
atm2=ATM("002","招商银行","北园银行")
纸币1=纸币("AA000000",50,"2015")
纸币2=纸币("AA000001",100,"2020")
存钱(atm1,纸币2)
取钱(atm2,纸币1)
运行结果:
从中国银行存入100元
从招商银行取出50元
特性:封装、继承class 子类名(父类名)、多态
class 学生:
def __init__(self,学号,年级):
self.学号=学号
self.年级=年级
def 去学校(self,学校):
self.学校=学校
class 小学生(学生):
def 写作业(self):
#写简单作业
print("写简单作业")
class 大学生(学生):
def 写作业(self):
#写复杂作业
print("写复杂作业")
小1=小学生("0021","初一")
小5=大学生("4002","大四")
小1.写作业()
小5.写作业()
运行结果:
写简单作业
写复杂作业