Python进阶

目录

1.函数

2.定义函数

3.HS嵌套

4.匿名函数

5.面向对象和面向过程

6.面向对象三大特性

7.类的构成

8.基本使用

9.文件读

10.文件数据读取

11.文件写

12.模块


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 * 

  • 2
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值