- 博客(24)
- 收藏
- 关注
原创 24. 阶段总结
24. 阶段总结目标:对第三模块 阶段的知识点进行总结和练习。概要:知识补充阶段总结(思维导图)考试题1. 知识点补充1.1 并发编程 & 网络编程从知识点的角度来看,本身两者其实没有什么关系:网络编程,基于网络基础知识、socket模块实现网络的数据传输。并发编程,基于多进程、多线程等 来提升程序的执行效率。但是,在很多 “框架” 的内部其实会让两者结合起来,使用多进程、多线程等手段来提高网络编程的处理效率。案例1:多线程socket服务端基于多线程
2022-04-19 23:00:00
142
原创 23. 并发编程(下)
23. 并发编程(下)目标:掌握多进程开发的相关知识点并初步认识协程。概要:多进程开发进程之间数据共享进程锁进程池协程1. 多进程开发进程是计算机中资源分配的最小单元;一个进程中可以有多个线程,同一个进程中的线程共享资源;进程与进程之间则是相互隔离。Python中通过多进程可以利用CPU的多核优势,计算密集型操作适用于多进程。1.1 进程介绍import multiprocessingdef task(): passif __name__ == '__main__'
2022-04-17 23:00:00
156
原创 22. 并发编程(上)
22. 并发编程(上)网络编程,了解网络相关的知识点并且要知道几乎所有网络的通信本质上都是通过socket模块实现。例如:网站、网络爬虫。并发编程,提升代码执行的效率。原来代码执行需要20分钟,学习并发编程后可以加快到1分钟执行完毕。目标:初步了解进程和线程并可以基于线程实现并发编程。概要:初识进程和线程多线程开发线程安全线程锁死锁线程池1. 进程和线程先来了解下进程和线程。类比:一个工厂,至少有一个车间,一个车间中至少有一个工人,最终是工人在工作。一个程序,至少
2022-04-15 23:00:00
621
原创 21. 网络编程(下)
21. 网络编程(下)目标:学会网络编程开发的必备知识点。概要: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-04-13 22:22:34
133
原创 20. 网络编程(上)
20. 网络编程(上)目标:掌握网络相关的基础知识并可以基于Python开发程序(基于网络进行数据传输)。概要:网络必备基础网络编程(Python代码)B/S和C/S架构1.必备基础你必须了解的网络相关设备和基础概念。1.1 网络架构假设 vn 上了一个野鸡大学买了一台电脑,电脑里存了1部小电影,整宿整宿的在宿舍反复的看。vn 如何想要和室友 提莫进行收发数据,可以通过一根网线来进行连接,并进行数据的传输。1.1.1 交换机其他2位室友如何也想和他们的电脑相互连接然后进行资
2022-04-11 00:02:06
384
原创 19. 面向对象高级和应用
19. 面向对象高级和应用目标:掌握面向对象高级知识和相关应用。概要继承【补充】内置函数【补充】异常处理反射1. 继承【补充】对于Python面向对象中的继承,我们已学过:继承存在意义:将公共的方法提取到父类中,有利于增加代码重用性。继承的编写方式:# 继承class Base(object): passclass Foo(Base): pass# 多继承class Base(object): passclass Bar(objec
2022-04-08 23:00:00
93
原创 18. 面向对象进阶
18. 面向对象进阶目标:掌握面向对象进阶相关知识点,能沟通更加自如的使用面向对象来进行编程。概要:成员变量实例变量类变量方法绑定方法类方法静态方法属性成员修饰符(公有/私有)“对象嵌套”特殊成员1.成员面向对象中的所有成员如下:变量实例变量类变量方法绑定方法类方法静态方法属性通过面向对象进行编程时,会遇到很多种情况,也会使用不同的成员来实现,接下来我们来逐一介绍成员特性和应用场景。1.1 变量实例
2022-04-06 23:00:00
131
原创 17. 面向对象基础
第三模块 面向对象&网络编程&并发编程从今天开始,我们将进入系列课程第3个模块的的学习,此模块包含如下三大部分知识:面向对象,Python中支持两种编程方式来写代码,分别是:函数式编程、面向对象式编程。函数式# 定义函数,在函数中实现功能def func(): print("一个NB的功能")# 执行函数func()面向对象# 定义类class Foo(object): # 在类中定义方法 def func(self):
2022-04-04 23:00:00
101
原创 16. 阶段总结
16. 阶段总结目标:对第二模块 “函数和模块” 阶段的知识点进行总结概要:知识补充阶段总结(思维导图)练习题1.知识补充1.1 nolocal关键字在之前,我们学过global关键字。name = 'root'def outer(): name = "盖伦" def inner(): global name name = 123 inner() print(name)outer()print(name
2022-03-30 23:00:00
130
原创 15. 内置模块和开发规范
15. 内置模块和开发规范目标:掌握常见的内置模块的使用及了解软件开发的规范。概要:内置模块jsontimedatetimere开发规范主文件配置文件数据附件业务代码1. 内置模块1.1 jsonjson模块,是python内部的一个模块,可以将python的数据格式 转换为json格式的数据,也可以将json格式的数据转换为python的数据格式。json格式,是一个数据格式(本质上就是个字符串,常用语网络数据传输)# Python中的数据类型的格式
2022-03-28 23:00:00
110
原创 14. 模块
14. 模块目标:掌握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()user = in
2022-03-25 00:00:00
197
原创 13. 内置函数和推导式
13. 内置函数和推导式概要:匿名函数生成器内置函数附加:推导式,属于数据类型的知识,内部的高级的用法会涉及到【生成器】和【函数】的知识。1. 匿名函数传统的函数的定义包括了:函数名 + 函数体。def send_email(): pass# 1. 执行send_email()# 2. 当做列表元素data_list = [send_email, send_email, send_email ]# 3. 当做参数传递other_function(send_emai
2022-03-24 23:00:00
103
原创 12. 函数-嵌套,闭包,装饰器
12. 函数-嵌套,闭包,装饰器目标:掌握函数嵌套、闭包、装饰器等高级知识点。概要:函数的嵌套闭包装饰器上述内容均属于函数部分必备知识,以后开发时直接和间接都会使用,请务必理解(重在理解,不要去死记硬背)。1. 函数嵌套Python中以函数为作用域,在作用域中定义的相关数据只能被当前作用域或子作用域使用。NAME = "盖伦"print(NAME)def func(): print(NAME)func()1.1 函数在作用域中其实,函数也是定义在作用域中的数据
2022-03-22 23:00:00
120
原创 11. 函数进阶-函数名,返回值,作用域
11. 函数进阶目标:掌握函数相关易错点 & 项目开发必备技能。概要:参数的补充函数名,函数名到底是什么?返回值和print,傻傻分不清楚。函数的作用域1.参数的补充在函数基础部分,我们掌握函数和参数基础知识,掌握这些其实完全就可以进行项目的开发。今天的补充的内容属于进阶知识,包含:内存地址相关、面试题相关等,在特定情况下也可以让代码更加简洁,提升开发效率。1.1 参数内存地址相关【面试题】在开始开始讲参数内存地址相关之前,我们先来学习一个技能:如果想要查看下某个值的在
2022-03-20 23:00:00
326
原创 10. 函数-参数,返回值
10. 函数入门目标:掌握函数的编写方式以及函数的基本使用。概要:初识函数函数的参数函数的返回值1. 初识函数函数到底是个什么东西?函数,可以当做是一大堆功能代码的集合。def 函数名(): 函数内编写代码 ... ... 函数名()例如:# 定义名字叫info的函数def info(): print("第一行") print("第二行") print("第n行...") info()什么时候会用到
2022-03-18 23:00:00
401
原创 9 .文件操作相关
第二模块 函数&模块从现在开始,我们将进入系列课程第二模块的的学习。第一模块主要是学习python基础知识,从第二模块开始就可以通过程序去解决工作中实际的问题。从今天开始,我们将进入第二模块的学习,此模块主要包含两大部分:函数,一个用于专门实现某个功能的代码块(可重用)。内置函数len、bin、oct、hex 等自定义函数def send_email(): # 写了10行代码,实现了发送邮件。 passsend_email()# 定义了一个函数
2022-03-16 23:00:00
12957
原创 8. 阶段总结
8. 总结目标:对第一模块 “Python基础” 阶段的知识点进行总结概要:代码规范知识补充阶段总结(思维导图)练习题1. 代码规范程序员写代码是有规范的,不只是实现功能而已。1.1 名称在Python开发过程中会创建文件夹/文件/变量等,这些在命名有一些潜规则(编写代码时也要注意pep8规范)。文件夹,小写 & 小写下划线连接,例如:commands、data_utils等。文件,小写 & 小写下划线连接,例如:page.py、db_convert.py
2022-03-14 23:00:00
186
原创 7. 数据类型(下)
6. 数据类型(下)常见的数据类型:int,整数类型(整形)bool,布尔类型str,字符串类型list,列表类型tuple,元组类型dict,字典类型set,集合类型float,浮点类型(浮点型)目标:掌握字典、集合、浮点类型相关知识。概要:set集合,一个不允许重复重复 & 可变类型(元素可哈希)。dict字典,一个容器且元素必须是键值对。float类型,我们生活中常见的小数。1.集合(set)集合是一个 无序 、可变、不允许数据重复的容器。1.1 定义
2022-03-12 23:00:00
214
原创 6.数据类型(中)
数据类型(中)常见的数据类型:int,整数类型(整形)bool,布尔类型str,字符串类型list,列表类型tuple,元组类型dict,字典类型set,集合类型float,浮点类型(浮点型)目标:掌握列表和元组数据类型的各种操作(知识点应用案例)。概要:list,列表类型,用于存储一些数据的容器(有序 & 可修改)。【80%】tuple,元组类型,用于存储一些数据的容器(有序 & 不可修改)。【20%】1.列表(list)列表(list),是一个有序且
2022-03-11 23:00:00
296
原创 5.数据类型(上)
数据类型(上)接下来都是来讲解数据类型的知识点,常见的数据类型:int,整数类型(整形)bool,布尔类型str,字符串类型list,列表类型tuple,元组类型dict,字典类型set,集合类型float,浮点类型(浮点型)每种数据类型都有自己的特点及应用场景,以后的开发中需要根据实际的开发情况选择合适的数据类型。每种数据类型的讲解,会按照以下4个维度来进行:定义独有功能公共功能类型转换其他目标:掌握整形、布尔类型、字符串的必备知识。概要:整形布尔类型
2022-03-10 23:00:00
236
原创 4.进制和编码
进制和编码目标:讲解计算机中一些必备的常识知识,了解一些常见名词背后的含义(重在理解)。概要:python代码的运行方式进制计算机中的单位编码1.Python代码运行方式脚本式python D:/lianxi.py交互式python2.进制计算机中底层所有的数据都是以 010101的形式存在(图片、文本、视频等)。二进制0110八进制十进制十六进制2.1 进制转换v1 = bin(25) # 十进制转换为二进制p
2022-03-09 23:00:00
307
原创 3.循环,字符串格式化,运算符
Python基础目标:掌握Python基础中的必备语法知识。概要:循环语句字符串格式化运算符(面试题)1. 循环语句while循环for循环(后期)while 条件: ... ... ...print("123")while 条件: ... ... ...print(456)1.1 循环语句基本使用示例1:print("开始")while True: print("人在塔在")print("结束")# 因为没有结束
2022-03-08 23:00:00
171
原创 2.变量,注释,条件分支
快速上手目标:学习Python最基础的语法知识,可以用代码快速实现一些简单的功能。概要:初识编码(密码本)编程初体验输出初识数据类型变量注释输入条件语句1.编码(密码本)计算机中所有的数据本质上都是以0和1的组合来存储。在计算机中会将中文内存转换成 01010101010… ,最终存储到硬盘上。2.编程初体验编码必须要保持:保存和打开一直,否则会乱码。默认Python解释器是以UTF-8编码的形式打开文件。如果想要修改Python的默认解释器编码,可以这样干:
2022-03-06 18:51:16
368
原创 1.环境搭建和计算机基础
计算机基础和环境搭建概要:计算机基础编程的本质Python的介绍Python环境的搭建1.计算机基础1.1 基本概念计算机的组成计算机是由多个硬件组合而成,常见的硬件有:CPU、硬盘、内存、网卡、显示器、机箱、电源....注意事项:机械将零件组合在一起,他们之间是无法进行协作。操作系统用于协调计算机的各个硬件,让硬件之间进行协同工作,以完成某个目标。常见的操作系统分类:- windows,优点:生态牛逼、工具多;缺点:略慢、收费。 - xp - win7 -
2022-03-06 17:31:21
191
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人