合集-python全栈开发学习笔记
摘要:1.python代码运行方式 脚本式 python xxxx.py 交互式 2.进制 计算机中底层所有的数据都是以010101的形式存在(图片、文本、视频等) 二进制 八进制 十进制 十六进制 2.1 进制转换 v1 = bin(25) # 十进制转换为二进制 print(v1) #"0b11001
阅读全文
摘要:常见的数据类型:int,bool,str,list,tuple,dict,set,float 1.整型 整型其实就是十进制整数的统称,比如:1、68、999都是整型。他一般用于表示年龄、序号等。 1.1 定义 number = 10 age = 99 1.2 独有功能 v1 = 5 # 调用v1(i
阅读全文
摘要:1.列表 列表,是一个有序且可变的容器,在里面可以存放多个不同类型的元素。 1.1 定义 user_list = ["苍老师", "田馥甄", "王楚然"] number_list = [24, 124, 1354, 25, 34] user_list = [] user_list.append("
阅读全文
摘要:1.集合 集合是一个无序、可变、不允许数据重复的容器 1.1 定义 v1 = {11,22,33,"alex"} 无序,无法通过索引取值 可变,可以添加和删除元素 v1 = {11,22,33,44} v1.add(55) print(v1) # {11,22,33,44,55} 不允许数据重复 v
阅读全文
摘要:1.代码规范 程序员写代码是有规范的,不只是实现功能而已。 1.1 名称 在python开发过程中会创建文件夹/文件/变量等,这些在命名有一些潜规则 文件夹,小写&小写下划线连接,例如:commands、data_utils等 文件,小写&小写下划线连接,例如:page.py、db_convert.
阅读全文
摘要:1.文件操作 在学习文件操作之前,先来回顾一下编码的相关以及相关数据类型的知识。 字符串类型,在程序中用于表示文字信息,本质上是unicode编码中的二进制 name = "武沛齐" 字节类型 可表示文字信息,本质上是utf-8/gbk等编码的二进制name = "武沛齐" data = name.
阅读全文
摘要:1.初识函数 函数,可以当作是一大堆功能代码的集合。 def 函数名(): 函数内编写代码 .... 函数名() 例如: # 定义名字为info的函数 def info(): print("第一行") print("第二行") print("第n行") # 执行函数 info() 什么时候会用到函数
阅读全文
摘要:1.参数的补充 在函数基础部分,我们掌握函数和参数基础知识,掌握这些其实完全就可以进行项目的开发。 今天的补充内容属于进阶知识,包含:内存地址相关、面试题相关等,在特定情况下也可以让代码更加简洁,提升开发效率。 1.1 参数内存地址相关【面试题】 在开始讲参数内存地址相关之前,我们先来学习一个技能:
阅读全文
摘要:1.函数嵌套 python中以函数为作用域,在作用域中定义的相关数据只能被当前作用域或子作用域使用。 NAME = "武沛齐" print(NAME) def func(): print(NAME) func() 1.1 函数在作用域中 其实,函数也是定义在作用域中的数据,在执行函数时候,也同样遵循
阅读全文
摘要:1. 匿名函数 传统的函数的定义包括了:函数名 + 函数体。 def send_email(): pass # 1. 执行 send_email() # 2. 当做列表元素 data_list = [send_email, send_email, send_email ] # 3. 当做参数传递 o
阅读全文
摘要:1. 自定义模块 1.1 模块和包 import hashlib def encrypt(data): """ 数据加密 """ hash_object = hashlib.md5() hash_object.update(data.encode('utf-8')) return hash_obje
阅读全文
摘要:1. 内置模块 1.1 json json模块,是python内部的一个模块,可以将python的数据格式 转换为json格式的数据,也可以将json格式的数据转换为python的数据格式。 json格式,是一个数据格式(本质上就是个字符串,常用语网络数据传输) # Python中的数据类型的格式
阅读全文
摘要:1.知识补充 1.1 nolocal关键字 在之前的课程中,我们学过global关键字。 name = 'root' def outer(): name = "武沛齐" def inner(): global name name = 123 inner() print(name) # 武沛齐 out
阅读全文
摘要:1. 初识面向对象 想要通过面向对象去实现某个或某些功能时需要2步: 定义类,在类中定义方法,在方法中去实现具体的功能。 实例化类并的个一个对象,通过对象去调用并执行方法。 class Message: def send_email(self, email, content): data = "给{
阅读全文
摘要:1.成员 面向对象中的所有成员如下: 变量 实例变量 类变量 方法 绑定方法 类方法 静态方法 属性 通过面向对象进行编程时,会遇到很多种情况,也会使用不同的成员来实现,接下来我们来逐一介绍成员特性和应用场景。 1.1 变量 实例变量,属于对象,每个对象中各自维护自己的数据。 类变量,属于类,可以被
阅读全文
摘要:1. 继承【补充】 对于Python面向对象中的继承,我们已学过: 继承存在意义:将公共的方法提取到父类中,有利于增加代码重用性。 继承的编写方式: # 继承 class Base(object): pass class Foo(Base): pass # 多继承 class Base(object
阅读全文
摘要:1.必备基础 你必须了解的网络相关设备和基础概念。 1.1 网络架构 假设 alex 上了一个野鸡大学买了一台电脑,电脑里存了1部小电影,整宿整宿的在宿舍反复的看。 alex 如何想要和室友 于超 进行收发数据,可以通过一根网线来进行连接,并进行数据的传输。 1.1.1 交换机 其他2位室友如何也想
阅读全文
摘要:1. OSI 7层模型 OSI的7层模型对于大家来说可能不太好理解,所以我们通过一个案例来讲解: 假设,你在浏览器上输入了一些关键字,内部通过DNS找到对应的IP后,再发送数据时内部会做如下的事: 应用层:规定数据的格式。 "GET /s?wd=你好 HTTP/1.1\r\nHost:www.bai
阅读全文
摘要:1. 进程和线程 先来了解下进程和线程。 类比: 一个工厂,至少有一个车间,一个车间中至少有一个工人,最终是工人在工作。 一个程序,至少有一个进程,一个进程中至少有一个线程,最终是线程在工作。 上述串行的代码示例就是一个程序,在使用python xx.py 运行时,内部就创建一个进程(主进程),在进
阅读全文
摘要:1. 多进程开发 进程是计算机中资源分配的最小单元;一个进程中可以有多个线程,同一个进程中的线程共享资源; 进程与进程之间则是相互隔离。 Python中通过多进程可以利用CPU的多核优势,计算密集型操作适用于多进程。 1.1 进程介绍 import multiprocessing def task(
阅读全文