Python
文章平均质量分 91
python语法
爱吃牛肉的大老虎
学无止境,既要有深度又要有广度地学习
展开
-
Python基础之网络编程
Socket又称套接字,应用程序通常通过套接字向网络发出请求或者应答网络请求,使主机间或者一台计算机上的进程间可以通讯。低级别的网络服务支持基本的Socket,它提供了标准的,可以访问底层操作系统Socket接口的全部方法。高级别的网络服务模块, 它提供了服务器中心类,可以简化网络服务器的开发。原创 2024-06-30 17:44:45 · 1137 阅读 · 0 评论 -
Python基础之协程
协程,又称微线程,纤程。英文名Coroutine。协程的概念很早就提出来了,但直到最近几年才在某些语言(如Lua)中得到广泛应用。子程序,或者称为函数,在所有语言中都是层级调用,比如A调用B,B在执行过程中又调用了C,C执行完毕返回,B执行完毕返回,最后是A执行完毕。所以子程序调用是通过栈实现的,一个线程就是执行一个子程序。子程序调用总是一个入口,一次返回,调用顺序是明确的。而协程的调用和子程序不同。原创 2024-06-30 14:56:21 · 903 阅读 · 0 评论 -
Python基础之多进程
要让Python程序实现多进程(multiprocessing),我们先了解操作系统的相关知识。Unix/Linux操作系统提供了一个fork()系统调用,它非常特殊。普通的函数调用,调用一次,返回一次,但是fork()调用一次,返回两次,因为操作系统自动把当前进程(称为父进程)复制了一份(称为子进程),然后,分别在父进程和子进程内返回。子进程永远返回0,而父进程返回子进程的ID。这样做的理由是,一个父进程可以fork出很多子进程,所以,父进程要记下每个子进程的ID,而子进程只需要调用getppid()原创 2024-06-30 14:23:28 · 2202 阅读 · 0 评论 -
Python基础之多线程
使用线程可以把占据长时间的程序中的任务放到后台去处理。用户界面可以更加吸引人,比如用户点击了一个按钮去触发某些事件的处理,可以弹出一个进度条来显示处理的进度。程序的运行速度可能加快。在一些等待的任务实现上如用户输入、文件读写和网络收发数据等,线程就比较有用了。在这种情况下我们可以释放一些珍贵的资源如内存占用等等。每个独立的线程有一个程序运行的入口、顺序执行序列和程序的出口。但是线程不能够独立执行,必须依存在应用程序中,由应用程序提供多个线程执行控制。原创 2024-06-30 14:19:27 · 1026 阅读 · 0 评论 -
Python基础之正则表达式
正则表达式是一个特殊的字符序列,它能方便的检查一个字符串是否与某种模式匹配。在 Python 中,使用re模块来处理正则表达式。re模块提供了一组函数,允许你在字符串中进行模式匹配、搜索和替换操作。re模块使Python语言拥有完整的正则表达式功能。原创 2024-06-30 10:37:19 · 1001 阅读 · 0 评论 -
Python基础之常用模块介绍
然后,对二进制数据进行处理,每3个字节一组,一共是3x8=24bit,划为4组,每组正好6个bit,这样我们得到4个数字作为索引,然后查表,获得相应的4个字符,就是编码后的字符串。因为Base64是把3个字节变为4个字节,所以,Base64编码的长度永远是4的倍数,因此,需要加上=把Base64字符串的长度变为4的倍数,就可以正常解码了。如果希望key不存在时,返回一个默认值,就可以用。实际上也是dict的一个子类,上面的结果可以看出,字符’g’、‘m’、'r’各出现了两次,其他字符各出现了一次。原创 2024-06-30 09:27:44 · 812 阅读 · 0 评论 -
Python基础之IO流和序列化讲解
IO在计算机中指,也就是输入和输出。由于程序和运行时数据是在内存中驻留,由CPU这个超快的计算核心来执行,涉及到数据交换的地方,通常是磁盘、网络等,就需要IO接口。比如打开浏览器,访问新浪首页,浏览器这个程序就需要通过网络IO获取新浪的网页。浏览器首先会发送数据给新浪服务器,告诉它我想要首页的HTML,这个动作是往外发数据,叫Output,随后新浪服务器把网页发过来,这个动作是从外面接收数据,叫Input。所以,通常,程序完成IO操作会有Input和Output两个数据流。原创 2024-06-29 22:22:54 · 1054 阅读 · 0 评论 -
Python基础之错误和异常讲解
语法错误和异常(断言)用于判断一个表达式,在表达式条件为 false 的时候触发异常。可以通过创建一个新的异常类来拥有自己的异常。异常类继承自Exception>>> try:')在这个例子中,类 Exception 默认的__init__()被覆盖。pass"""allowed."""大多数的异常的名字都以"Error"结尾,就跟标准的异常命名一样。原创 2024-06-29 18:48:57 · 1114 阅读 · 0 评论 -
Python基础之模块和包
我们在模块里公开greeting()函数,而把内部逻辑用private函数隐藏起来了,这样,调用greeting()函数不用关心内部的private函数细节,这也是一种非常有用的代码封装和抽象的方法,外部不需要引用的函数全部定义成。为了编写可维护的代码,我们把很多函数分组,分别放到不同的文件里,这样,每个文件包含的代码就相对较少,很多编程语言都采用这种组织代码的方式。在一个模块中,我们可能会定义很多函数和变量,但有的函数和变量我们希望给别人使用,有的函数和变量我们希望仅仅在模块内部使用。原创 2024-06-27 14:29:41 · 1326 阅读 · 0 评论 -
Python基础之面向对象
在实际编程中,几乎不会用到类方法和静态方法,因为我们完全可以使用函数代替它们实现想要的功能,但在一些特殊的场景中(例如工厂模式中),使用类方法和静态方法也是很不错的选择。静态方法,其实就是我们学过的函数,和函数唯一的区别是,静态方法定义在类这个空间(类命名空间)中,而函数则定义在程序所在的空间(全局命名空间)中。在类内部的方法中使用时。我们知道,实例方法的调用方式其实有 2 种,既可以采用类对象调用,也可以直接通过类名调用。,声明该方法为私有方法,只能在类的内部调用 ,不能在类的外部调用。原创 2024-06-23 19:14:15 · 1122 阅读 · 0 评论 -
Python基础之装饰器
装饰器本质上是一个函数,它接受另一个函数或类作为参数,并返回一个新的函数或类。它们通常用于在不修改原始代码的情况下添加额外的功能或功能装饰器函数是一种Python语言中的特殊函数,它可以用来修改其他函数的行为。装饰器函数通常接受一个函数作为参数,并返回一个新的函数,这个新函数通常会在原函数的基础上添加一些额外的功能作用:为函数增加新功能,减少重复性操作,使代码简洁。原创 2023-09-18 23:15:05 · 271 阅读 · 0 评论 -
Anaconda下载与安装详解
Anaconda指的是一个开源的Python发行版本,其包含了condaPython等180多个科学包及其依赖项。因为包含了大量的科学包,Anaconda 的下载文件比较大(约 477MB),如果只需要某些包,或者需要节省带宽或存储空间,也可以使用Miniconda这个较小的发行版(仅包含conda和 Python)。而Conda是一个开源的包、环境管理器,可以用于在同一个机器上安装不同版本的软件包及其依赖,并能够在不同的环境之间切换,Anaconda里面已经包含Conda了,Anaconda。原创 2023-05-13 17:58:20 · 5515 阅读 · 0 评论 -
Python基础之函数
函数代码块以def关键词开头,后接函数标识符名称和圆括号 ()任何传入参数和自变量必须放在圆括号中间,圆括号之间可以用于定义参数。函数的第一行语句可以选择性地使用文档字符串,用于存放函数说明。函数内容以冒号起始,并且缩进。return [表达式]结束函数,选择性地返回一个值给调用方,不带表达式的return相当于返回None语法Python定义函数使用defdef 函数名(参数列表) : 函数体默认情况下,参数值和参数名称是按函数声明中定义的顺序匹配起来的。#!原创 2022-11-02 16:46:03 · 583 阅读 · 0 评论 -
Python基础之列表,元组,字典,集合,推导式,迭代器
序列是Python中最基本的数据结构序列中的每个值都有对应的位置值,称之为索引,第一个索引是0,第二个索引是 1,依此类推。Python有 6 个序列的内置类型,但最常见的是列表和元组列表都可以进行的操作包括索引,切片,加,乘,检查成员。此外,Python已经内置确定序列的长度以及确定最大和最小的元素的方法。列表是最常用的Python数据类型,它可以作为一个方括号内的逗号分隔值出现。列表的数据项 不需要具有相同的类型创建一个列表,只要把逗号分隔的不同的数据项使用方括号括起来即可。原创 2022-11-02 16:44:32 · 734 阅读 · 0 评论 -
Python的zip和exe安装方法
文章目录1 官网下载包1.1 下载包1.2 配置环境变量1.3 配置pip安装1.3.1 修改python38._pth文件1.3.2 下载get-pip.py文件1.3.3 安装pip1.3.4 测试安装库1.3.5 提示pip不是内部命令1.4 修改默认安装路径1.4.1 查看默认路径1 官网下载包1.1 下载包进入官网后直接点击下载windows,这是直接点击下载地址https://w......原创 2020-04-11 13:40:38 · 19263 阅读 · 3 评论 -
python中#!/usr/bin/python与#!/usr/bin/env python的区别
文章目录1 了解2 区别1 了解#!/usr/bin/python与#!/usr/bin/env python目的是在运行python脚本的时候告诉操作系统我们要用python解释器去运行py脚本所以我们在第一句往往会写如下两句中的其中一句:#!/usr/bin/python或#!/usr/bin/env python就是说在没有在执行程序时指出用什么程序运行py脚本时,系统会去...转载 2020-03-30 11:20:11 · 367 阅读 · 0 评论