目录
1.函数
# 将代码片段进行封装,方便后续的的调用。
# 每个函数都可以有单一独立功能,不同函数之间可以相互配合开发多个功能实现一个系统程序
2.定义函数
# 参数和返回值是可选的
# 函数定义后,运行时不会自动执行函数内的逻辑,需要通过调用才能执行函数内的逻辑
def 函数名(形参):
代码逻辑
return 返回值
# 返回值,将函数内部数据返回函数外使用
(1)如果函数定义时没有指定return返回 ,函数默认返回一个None
(2)调用函数必须有接受变量接收返回的数据:res = func()
3.HS嵌套
# 直接调用
def func1():
print('func1‘)
# 将函数当成参数传递到另一个函数中
def func3(f):
# 把参数当成函数进行调用
f()
4.匿名函数
lambda 变量1,变量2... : 变量处理逻辑
# 匿名函数可以直接当成参数使用
# 定义匿名函数时,需要指定一个变量接收
f = lambda a,b:a+b
# 使用变量调用匿名函数
res2 = f(20,30)
print(res2)
5.面向对象和面向过程
程序开发时,有两种编程思想
(1)面向过程
如何将大象放入冰箱中?
1-打开冰箱门
2-将大象放入冰箱
3-关上冰箱门
面向过程需要针对某一类问题需要重复编写代码
(2)面向对象
将一类问题进行归纳总结,按照一个统一标准处理同一类问题
6.面向对象三大特性
(1)封装:对问题的归纳总结,封装为一个类
(2)继承:对已经封装的类进行继承,在原来类的基础上可以再次增加新的内容(方法)
(3)多态:同一个方法实现不同的操作
7.类的构成
class 类名:
# 属性
name = '张三'
# 方法
def eat(self):
def paly_game(self):
# 调用类创建对象
object = 类名() # 当前对象就是张三
# 执行某个行为
object.eat()
object.paly_game()
本质 就是将变量和函数再次封装在一个类中
# 类的定义
class Student:
# 类属性
name = None
age = None
# 方法
def func(self):
print('方法')
# 处理属性数据
print(self.name)
print(self.age)
# 使用类创建对象
s_obj = Student()
# 使用对象对数据进行赋值
s_obj.name = '张三'
s_obj.age = 20
# 创建多个对象
s_obj2 = Student()
s_obj2.name = '李四'
s_obj2.age = 20
# 使用类的方法进行数据处理
s_obj.func()
s_obj2.func()
8.基本使用
# 使用面向对象方式开发程序
class Loading:
# 属性
name = None
container = None
# 方法
def open_func(self):
print(f'打开{self.container}')
def load_func(self):
print(f'把{self.name}放入{self.container}中')
def close_func(self):
print(f'关闭{self.container}')
l = Loading()
# 指定数据
l.name = '大象'
l.container = '冰箱'
# 执行数据处理方法
l.open_func()
l.load_func()
l.close_func()
9.文件读
# 第二参数指定读写方式 r读 w覆盖写 a追加写
f = open(文件位置,读写方式,文件读写格式(utf-8,gbk))
data = f.read() 读取
f.write(数据) 写入
f.close() 关闭文件
10.文件数据读取
f = open('D:/Python大数据就业/4-Python基础/day06-面向对象-文件处理-异常-模块/4-资料/students.txt','r',encoding='utf-8')
# 第一种 读取一行数据
line_data1 = f.readline()
print(line_data1)
# 第二种 读取多行数据 将读取的多行数据放入列表中 该方式最常用
lines_data = f.readlines()
print(lines_data)
# 第三种 一次将所有数据读取出来当成一个完整的字符串数据
data = f.read()
print(data)
# 数据取完成后可以使用close方法关闭文件
f.close()
11.文件写
# 第二参数指定读写方式 r读 w覆盖写 a追加写
f = open('./data.csv','a',encoding='utf-8')
# 写入数据
f.write('3,王五,20,男')
f.write('\n') # 写入换行符 进行换行
#关闭文件
f.close()
12.模块
模块本质就是封装各种方法的代码文件
在自己的代码中使用模块
语法格式
import 模块名 from 模块名(文件名) import 变量名,方法名,类名 from 模块名(文件名) import 方法名func as 别称 fu # 导入所有的变量,类,函数 from 模块名(文件名) import *