python
文章平均质量分 91
python学习记录
Coilin_
我们都生活在阴沟里,但仍有人仰望星空
展开
-
Day24 阶段总结
day24 阶段总结课程目标:对第三模块 阶段的知识点进行总结和考试,让学员更好的掌握此模块的相关知识。课程概要:知识补充阶段总结(思维导图)考试题1. 知识点补充1.1 并发编程 & 网络编程从知识点的角度来看,本身两者其实没有什么关系:网络编程,基于网络基础知识、socket模块实现网络的数据传输。并发编程,基于多进程、多线程等 来提升程序的执行效率。但是,在很多 “框架” 的内部其实会让两者结合起来,使用多进程、多线程等手段来提高网络编程的处理效率。原创 2022-01-31 09:20:02 · 135 阅读 · 0 评论 -
Day23 并发编程(下)
day23 并发编程(下)课程目标:掌握多进程开发的相关知识点并初步认识协程。今日概要:多进程开发进程之间数据共享进程锁进程池协程1. 多进程开发进程是计算机中资源分配的最小单元;一个进程中可以有多个线程,同一个进程中的线程共享资源;进程与进程之间则是相互隔离。Python中通过多进程可以利用CPU的多核优势,计算密集型操作适用于多进程。1.1 进程介绍import multiprocessingdef task(): passif __name__ == '__m原创 2022-01-31 09:19:41 · 114 阅读 · 0 评论 -
Day22 并发编程(上)
day22 并发编程(上)网络编程,了解网络相关的知识点并且要知道几乎所有网络的通信本质上都是通过socket模块实现。例如:网站、网络爬虫。并发编程,提升代码执行的效率。原来代码执行需要20分钟,学习并发编程后可以加快到1分钟执行完毕。今日课程目标:初步了解进程和线程并可以基于线程实现并发编程。今日概要:初识进程和线程多线程开发线程安全线程锁死锁线程池1. 进程和线程先来了解下进程和线程。类比:一个工厂,至少有一个车间,一个车间中至少有一个工人,最终是工人在工作。原创 2022-01-31 09:19:22 · 477 阅读 · 0 评论 -
Day21 网络编程(下)
day21 网络编程(下)课程目标:学会网络编程开发的必备知识点。今日概要:OSI7 层模型TCP和UDP粘包阻塞和非阻塞IO多路复用1. OSI 7层模型OSI的7层模型对于大家来说可能不太好理解,所以我们通过一个案例来讲解:假设,你在浏览器上输入了一些关键字,内部通过DNS找到对应的IP后,再发送数据时内部会做如下的事:应用层:规定数据的格式。"GET /s?wd=你好 HTTP/1.1\r\nHost:www.baidu.com\r\n\r\n"表示层:原创 2022-01-31 09:18:57 · 97 阅读 · 0 评论 -
Day20 网络编程
day20 网络编程课程目标:掌握网络相关的基础知识并可以基于Python开发程序(基于网络进行数据传输)。课程概要:网络必备基础网络编程(Python代码)B/S和C/S架构1.必备基础你必须了解的网络相关设备和基础概念。1.1 网络架构假设 alex 上了一个野鸡大学买了一台电脑,电脑里存了1部小电影,整宿整宿的在宿舍反复的看。alex 如何想要和室友 于超 进行收发数据,可以通过一根网线来进行连接,并进行数据的传输。1.1.1 交换机其他2位室友如何也想和他们的电脑相原创 2022-01-30 08:50:49 · 309 阅读 · 0 评论 -
Day19 面向对象高级和应用
day19 面向对象高级和应用课程目标:掌握面向对象高级知识和相关应用。今日概要继承【补充】内置函数【补充】异常处理反射1. 继承【补充】对于Python面向对象中的继承,我们已学过:继承存在意义:将公共的方法提取到父类中,有利于增加代码重用性。继承的编写方式:# 继承class Base(object): passclass Foo(Base): pass# 多继承class Base(object): passclass Bar原创 2022-01-30 08:50:30 · 86 阅读 · 0 评论 -
Day18 面向对象进阶
day18 面向对象进阶课程目标:掌握面向对象进阶相关知识点,能沟通更加自如的使用面向对象来进行编程。今日概要:成员变量实例变量类变量方法绑定方法类方法静态方法属性成员修饰符(公有/私有)“对象嵌套”特殊成员1.成员面向对象中的所有成员如下:变量实例变量类变量方法绑定方法类方法静态方法属性通过面向对象进行编程时,会遇到很多种情况,也会使用不同的成员来实现,接下来我们来逐一介绍成员特性和应用场景。1.1原创 2022-01-30 08:50:13 · 163 阅读 · 0 评论 -
Day17 面向对象基础
第三模块 面向对象&网络&并发编程从今天开始,我们将进入系列课程第3个模块的的学习,此模块包含如下三大部分知识:面向对象,Python中支持两种编程方式来写代码,分别是:函数式编程、面向对象式编程。函数式# 定义函数,在函数中实现功能def func(): print("一个NB的功能")# 执行函数func()面向对象# 定义类class Foo(object): # 在类中定义方法 def func(self): p原创 2022-01-30 08:49:56 · 127 阅读 · 0 评论 -
Day16 阶段总结和考试
day16 阶段总结课程目标:对第二模块 “函数和模块” 阶段的知识点进行总结和考试,让学员更好的掌握此模块的相关知识。课程概要:知识补充阶段总结(思维导图)考试题1.知识补充1.1 nolocal关键字在之前的课程中,我们学过global关键字。name = 'root'def outer(): name = "小明" def inner(): global name name = 123 inner() p原创 2022-01-30 08:49:35 · 95 阅读 · 0 评论 -
Day15 内置和开发规范
day15 内置模块和开发规范目标:掌握常见的内置模块的使用及了解软件开发的规范。今日概要:内置模块jsontimedatetimere开发规范主文件配置文件数据附件业务代码1. 内置模块1.1 jsonjson模块,是python内部的一个模块,可以将python的数据格式 转换为json格式的数据,也可以将json格式的数据转换为python的数据格式。json格式,是一个数据格式(本质上就是个字符串,常用语网络数据传输)# Python中的数据类型原创 2022-01-30 08:49:18 · 101 阅读 · 0 评论 -
Day14 模块和内置模块
day14 模块课程目标:掌握Python中常用模块的使用方法。今日概要:自定义模块(包)第三方模块内置模块【1/2】1. 自定义模块1.1 模块和包import hashlibdef encrypt(data): """ 数据加密 """ hash_object = hashlib.md5() hash_object.update(data.encode('utf-8')) return hash_object.hexdigest()use原创 2022-01-30 08:48:54 · 145 阅读 · 0 评论 -
Day13 内置函数和生成器及推导式
day13 内置函数和推导式今日概要:匿名函数生成器内置函数附加:推导式,属于数据类型的知识,内部的高级的用法会涉及到【生成器】和【函数】的知识。1. 匿名函数传统的函数的定义包括了:函数名 + 函数体。def send_email(): pass# 1. 执行send_email()# 2. 当做列表元素data_list = [send_email, send_email, send_email ]# 3. 当做参数传递other_function(send_原创 2022-01-30 08:48:31 · 185 阅读 · 0 评论 -
Day12 函数高级
day12 函数高级课程目标:掌握函数嵌套、闭包、装饰器等高级知识点。今日概要:函数的嵌套闭包装饰器上述内容均属于函数部分必备知识,以后开发时直接和间接都会使用,请务必理解(重在理解,不要去死记硬背)。1. 函数嵌套Python中以函数为作用域,在作用域中定义的相关数据只能被当前作用域或子作用域使用。NAME = "小明"print(NAME)def func(): print(NAME)func()1.1 函数在作用域中其实,函数也是定义在作用域中的数据,在原创 2022-01-30 08:48:08 · 164 阅读 · 0 评论 -
Day11 函数进阶
day11 函数进阶目标:掌握函数相关易错点 & 项目开发必备技能。今日概要:参数的补充函数名,函数名到底是什么?返回值和print,傻傻分不清楚。函数的作用域1.参数的补充在函数基础部分,我们掌握函数和参数基础知识,掌握这些其实完全就可以进行项目的开发。今天的补充的内容属于进阶知识,包含:内存地址相关、面试题相关等,在特定情况下也可以让代码更加简洁,提升开发效率。1.1 参数内存地址相关【面试题】在开始开始讲参数内存地址相关之前,我们先来学习一个技能:如果想要查看下某原创 2022-01-30 08:47:29 · 147 阅读 · 0 评论 -
Day10 函数基础
day10 函数入门目标:掌握函数的编写方式以及函数的基本使用。今日概要:初识函数函数的参数函数的返回值提示:由于昨天的内容比较多,为了减轻大家的学习压力,今天设计的课程内容会比较少。1. 初识函数函数到底是个什么东西?函数,可以当做是一大堆功能代码的集合。def 函数名(): 函数内编写代码 ... ... 函数名()例如:# 定义名字叫info的函数def info(): print("第一行") print("第二原创 2022-01-29 11:55:20 · 118 阅读 · 0 评论 -
Day09 文件操作相关
第二模块 函数&模块从今天开始,我们将进入系列课程第二模块的的学习。第一模块主要是学习python基础知识,从第二模块开始就可以通过程序去解决工作中实际的问题。从今天开始,我们将进入第二模块的学习,此模块主要包含两大部分:函数,一个用于专门实现某个功能的代码块(可重用)。内置函数len、bin、oct、hex 等自定义函数def send_email(): # 写了10行代码,实现了发送邮件。 passsend_email()# 定义了一个函数原创 2022-01-29 11:53:29 · 2305 阅读 · 0 评论 -
Day08 总结和考试
day08 总结课程目标:对第一模块 “Python基础” 阶段的知识点进行总结和考试,让学员更好的掌握此模块的相关知识。课程概要:代码规范知识补充阶段总结(思维导图)考试题1. 代码规范程序员写代码是有规范的,不只是实现功能而已。1.1 名称在Python开发过程中会创建文件夹/文件/变量等,这些在命名有一些潜规则(编写代码时也要注意pep8规范)。文件夹,小写 & 小写下划线连接,例如:commands、data_utils等。文件,小写 & 小写下划原创 2022-01-29 11:31:56 · 98 阅读 · 0 评论 -
Day07 数据类型(下)
Day07 数据类型(下)常见的数据类型:int,整数类型(整形)bool,布尔类型str,字符串类型list,列表类型tuple,元组类型dict,字典类型set,集合类型float,浮点类型(浮点型)目标:掌握字典、集合、浮点类型相关知识。课程概要:set集合,一个不允许重复重复 & 可变类型(元素可哈希)。dict字典,一个容器且元素必须是键值对。float类型,我们生活中常见的小数。1.集合(set)集合是一个 无序 、可变、不允许数据重复的容器。1原创 2022-01-29 11:27:52 · 119 阅读 · 0 评论 -
Day06 数据类型(中)
Day06 数据类型(中)常见的数据类型:int,整数类型(整形)bool,布尔类型str,字符串类型list,列表类型tuple,元组类型dict,字典类型set,集合类型float,浮点类型(浮点型)目标:掌握列表和元组数据类型的各种操作(知识点应用案例)。课程概要:list,列表类型,用于存储一些数据的容器(有序 & 可修改)。【80%】tuple,元组类型,用于存储一些数据的容器(有序 & 不可修改)。【20%】1.列表(list)列表(list原创 2022-01-29 11:25:52 · 2302 阅读 · 0 评论 -
Day05 数据类型(上)
Day05 数据类型(上)接下来的3天的课程都是来讲解数据类型的知识点,常见的数据类型:int,整数类型(整形)bool,布尔类型str,字符串类型list,列表类型tuple,元组类型dict,字典类型set,集合类型float,浮点类型(浮点型)每种数据类型都有自己的特点及应用场景,以后的开发中需要根据实际的开发情况选择合适的数据类型。每种数据类型的讲解,会按照以下4个维度来进行:定义独有功能公共功能类型转换其他今日课程目标:掌握整形、布尔类型、字符串的必备知原创 2022-01-29 11:24:44 · 133 阅读 · 0 评论 -
Day04 进制和编码
Day04 进制和编码课程目标:讲解计算机中一些必备的常识知识,让学员了解一些常见名词背后的含义(重在理解)。课程概要:python代码的运行方式进制计算机中的单位编码1.Python代码运行方式脚本式python3 ~/PycharmProjects/day03/6.作业题讲解.py交互式python32.进制计算机中底层所有的数据都是以 010101的形式存在(图片、文本、视频等)。二进制0110八进制十进制十六进制原创 2022-01-29 11:23:09 · 93 阅读 · 0 评论 -
Day03 Python基础
Day03 Python基础课程目标:掌握Python基础中的必备语法知识循环语句字符串格式化运算符(面试题)1. 循环语句while循环for循环(后期)while 条件: ... ... ...print("123")while 条件: ... ... ...print("456")1.1 循环语句基本使用示例1:print("开始")while True: print("xxx是傻子")print("结原创 2022-01-29 11:20:58 · 582 阅读 · 0 评论 -
Day02 快速上手
Day02 快速上手课程目标:学习python最基础的语法知识,可以用代码快速实现一些简单的功能课程概要:初始编码(密码本)编程初体验输出初始数据类型变量注释输入条件语句1.编码(密码本)计算机中所有的数据本质上都是以0和1的组合来存储的。在计算机中会将中文内存转化成010101…,最终存储到硬盘上。在计算机中有那么一个编码的概念(密码本)。 武 -> 01111111 00011010 010110110 沛 ->原创 2022-01-29 11:19:22 · 98 阅读 · 0 评论 -
Day01 计算机基础和环境搭建
Day01 计算机基础和环境搭建目的:了解计算机基础知识并完成Python的环境搭建概要:计算机基础编程的本质Python的介绍Python环境的搭建1.计算机基础1.1 基本概念计算机的组成:计算机是由多个硬件组合而成,常见的硬件有:CPU、硬盘、内存、网卡、显示器、机箱、电源.....注意事项:机械的将零件组合在一起,他们中间无法进行协作操作系统用于协调计算机的各个硬件,让硬件之间进行协同工作,以完成某个目标。常见的操作系统分类:- Windows系统: 优点原创 2022-01-29 11:16:25 · 157 阅读 · 0 评论