python基础
Lily77821
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
Python HTTP协议
一HTTP协议介绍 1.HTTP协议是超文本传输协议。 超文本是超级文本的缩写,是指超越文本限制或者超连接,比如图片/视频/音乐/超链接等属于超文本。 传输HTTP协议格式的数据是基于TCP传输协议的,发送数据之前要先建立连接。 2.作用 它规定了浏览器和Web服务器通信数据的格式,也就是说浏览器和Web服务器需要使用http协议。 二.URL的介绍 URL表示的统一资源定位符,通俗理解就是网络资源地址,即网址。 协议部分:https://,http://, ftp:// 域名部分:news.163.co原创 2021-03-14 22:41:11 · 577 阅读 · 0 评论 -
Python TCP协议
一、介绍 1.ip地址: ip地址就是标识网络中设备的一个地址。ip地址表现形式分为IPv4和IPv6。 2.端口: 知名端口号:众所周知,范围从0到1023. ·这些端口号一般固定分配给一些服务,比如21端口分配给FTP(文件传输协议)服务,25–SMTP服务,80–HTTP服务 动态端口号:范围1024-65535.一般由开发应用程序使用。 ·如果程序猿开发的程序没有设置端口号,操作系统会在动态端口号这个范围随机生成一个给开发的应用程序使用。 ·当运行一个程序默认会有一个端口号,当这个程序退出时,所占用原创 2021-03-14 20:26:42 · 561 阅读 · 0 评论 -
Python 线程/互斥锁/死锁/线程与进程对比
一、介绍 在Python中,想要实现多任务除了使用进程,还可以使用线程来完成,线程是实现多任务的另外一种方式。 概念:线程是进程中执行代码的一个分支,每个执行分支(线程)要想工作执行代码需要cpu进行调度,也就是说线程是cpu调度的基本单位,每个进程至少都有一个线程,而这个线程就是我们通常说的主线程。 程序启动默认会有一个主线程,程序猿自己创建的线程可以成为子线程,多线程可以完成多任务。 1.导入线程模块 import threading 2.线程类Thread参数说明 Thread([group[, t原创 2021-03-10 17:26:50 · 306 阅读 · 0 评论 -
Python 进程
一·介绍 进程:实现多任务的一种方式。 一个正在运行的程序或软件就是一个进程,它是操作系统进行资源分配的基本单位,也就是说每启动一个进程,操作系统都会给其分配一定的运行资源(内存资源)保证进程的运行。 一个程序运行后至少有一个进程,一个进程默认有一个线程,进程里面可以创建多个线程,线程是依附在进程里面的,没有进程就没有线程 二·多进程的使用 1.导入进程包 import multiprcoessing 2.Process进程类说明 Process([group[,target[,name[,args[,kw原创 2021-03-09 16:37:05 · 253 阅读 · 0 评论 -
Python 异常
语法1 try: 可能发生错误的代码 except (异常类型,异常类型2)as e: 如果出现异常执行的代码 注意: 1.如果尝试执行的代码的异常类型和要捕获的异常类型不一致,则无法捕获异常 2.一般try下方执行一行尝试执行的代码 3.捕获多个异常时,可以放在except后面,并使用元祖的方式书写 4.捕获所有异常用Exception,是所有程序异常的父类 语法2 try: 可能发生错误的代码 except Exception as e: 如果出现异常执行的代码 else: 如果没有异常要执行的代码原创 2021-03-05 17:01:59 · 127 阅读 · 0 评论 -
Python 类属性和实例属性/类方法与静态方法
一.设置和访问类属性 ·类属性就是类对象所拥有的属性,它被该类的所有实例对象所共有 ·类属性可以使用类对象或者实例对象访问 优点: 1.记录的某项数据始终保持一致时,则定义类属性 2.实例属性要求每个对象为其开辟一份内存空间来记录数据,而类属性为全类所共有,仅占一份内存,更加节省内存空间。 修改类属性 类属性只能通过类对象修改,不能通过实例对象修改,如果通过实例对象修改类属性,表示的是创建了一个实例属性。 class Cat(object): weight = 20 haha = Cat() xi原创 2021-03-05 16:04:37 · 522 阅读 · 1 评论 -
Python 面向对象编程 多态
·多态 传入不同的对象,产生不同的效果 多态是一种使用对象的方式,子类重写父类方法,调用不同子类对象的相同父类方法,可以产生不同的执行结果 好处:调用灵活,更容易编写出通用的代码,做出通用的编程,以适应需求的不断变化。 实现步骤: 1.定义父类,并提供公共方法 2.定义子类,并重写父类方法 3.传递子类对象给调用者,可以看到不同子类执行效果不同 class Dog(object): def work(self): print('指谁咬谁') class WangcaiDog(Dog原创 2021-03-03 18:17:17 · 411 阅读 · 2 评论 -
Python 面向对象编程 继承
继承 子类默认继承父类的所有属性和方法 子类可以重写父类的属性和方法 注:在python中,所有类默认继承object类,object类是顶级类或基类,其他子类叫做派生类。 单继承:继承一个父类 1.多继承:一个类同时继承多个父类(当一个类有多个父类时,默认使用第一个父类的同名属性和方法) class Master(object): def __init__(self): self.gongfu = '[师傅的蛋糕配方]' def make_cake(self): print(f'运用{self原创 2021-03-03 18:04:50 · 279 阅读 · 0 评论 -
Python 面向对象编程 封装
面向对象编程的三大特性 ·封装 将属性和方法书写到类的里面的操作即为封装 封装可以为属性和方法添加私有权限 ·继承 子类默认继承父类的所有属性和方法 子类可以重写父类的属性和方法 ·多态 传入不同的对象,产生不同的结果 一.封装 1.init()方法的作用,初始化对象 在创建一个对象时默认被调用,不需要手动调用。 init(self)中的self参数不需要开发者传递,python解释器会自动把当前的对象传递过去。 class Computer(self,width,height) def __init__原创 2021-03-02 20:48:39 · 152 阅读 · 0 评论 -
python 文件操作
一. 打开文件 open(name,mode) name:要打开的目标文件名的字符串(可以包含文件所在的具体路径) mode:设置打开文件的模式(访问模式):只读,写入,追加等 #打开 f = open(text.txt,'w') #写入 f.write('abc') #关闭 f.close() |模式|描述 | r:以只读方式打开文件。文件指针将会放在文件的开头。默认模式。 rb:以二进制格式打开一个文件用于只读。文件指针将会放在文件的开头。这是默认模式。 r+:打开一个文件用于读写。文件指针将会放在原创 2021-02-24 22:19:08 · 153 阅读 · 0 评论 -
python 高阶函数
一·高阶函数 把函数作为参数传入 abs() 求绝对值 round() 四舍五入 例子:任意两个数字,按照指定要求整理数字后进行求和计算 一般方法 def add_num(a,b): return abs(a) + abs(b) result = add_num(-3,1) print(result) #3 高阶函数方法:增加灵活性,传入任意函数 def add_num(a,b,f) return f(a) + f(b) print(add_num(10,-20,abs)) #30 pri原创 2021-02-21 11:49:13 · 286 阅读 · 0 评论 -
python lambda基础
一.介绍:lambda,如果一个函数有一个返回值,并且只有一句代码,可以使用lambda简化 语法:lambda 参数列表:表达式 lambda表达式的参数可有可无,函数的参数在lambda表达式中完全适用。 lambda表达式能够接收任何数量的参数,但只能返回一个表达式的值 def fn1(): return 100 print(fn1) print(fn1()) #lambda表达式 fn2 = lambda:100 print(fn2). #输出的是此lambda的内存地址 print(fn2(原创 2021-02-21 11:29:09 · 231 阅读 · 0 评论 -
python递归基础
递归是一种编程思想,如果要遍历一个文件夹下面的所有文件,通常会使用递归来实现。 特点: ·函数内部自己调用自己 ·必须有出口 例子:3以内数字相加 def sum_number(num): #如果是1,直接返回1 -- 出口 if num == 1: return 1 #如果不是1,重复执行累加并返回结果 return num + sum_number(num-1) sum_result = sum_number(3) print(sum_result) #6 分析: 6 = 3+2以内原创 2021-02-21 11:08:33 · 217 阅读 · 0 评论 -
python推导式
一.列表推导式(列表生成式) 作用:用一个表达式创建一个有规律的列表或控制一个有规律列表 while 循环实现 list1 = [] i = 0 while i < 10: list1.append(i) i += 1 print(list1) for循环实现 list = [] for i in range(10): list.append(i) print(list) 列表推导式实现 ** list = [i for i in range(10)] print(list) 例子:创建0原创 2021-02-20 15:14:53 · 252 阅读 · 0 评论 -
python运算符及公共方法基础
一.运算符 运算符 描述 支持的容器类型 合并 字符串,列表,元组 复制 字符串,列表,元组 in 元素是否存在 字符串,列表,元组,字典 not in 元素是否不存在。 字符串,列表,元组,字典 1.合并 str1 = 'a' str2 =原创 2021-02-20 14:48:54 · 180 阅读 · 0 评论 -
python 集合的增删改查
集合 创建空集合用set()。因为{}用来创建字典了。 主要作用是去重,保存不重复的数据 一.增加数据 1.add() s1 = {10,20,30,10} s1.add(40) s1.add(20) print(s1) #{10,20,30,40} 因为集合有去重功能,所以,当向集合内追加的数据是当前集合已有数据的话,则不进行任何操作。 2.update(),追加的数据是序列 s1 = {10,20,30} s1.update(40) #报错 s1.update([40,50]) #{10,20,30,原创 2021-02-20 14:30:48 · 877 阅读 · 0 评论
分享