Python 基础知识
文章平均质量分 80
Python 基础要打牢!
江南野栀子
人在红尘里,心在山水间。
展开
-
Python 中的位运算-leetcode (交替位二进制数、数字的补数)
Python 中的位运算-leetcode 两三题目原创 2022-06-06 14:31:34 · 1288 阅读 · 0 评论 -
Python 中的位运算-基础知识
1、编码基础知识-原码、反码、补码Python 是一种比较高级的语言,但是也支持基本的位运算。要知道位运算,首先要了解基本的计算机知识。我们在程序中经常使用的整数,在计算机中的表示形式是二进制,这个数其实就叫机器数。机器数是带符号的,在计算机用一个数的最高位存放符号,正数为0, 负数为1。存储的二进制码又分原码、反码、补码,计算机都是用补码存储,在计算的时候,如果是减法,可以把减法看成加法。1.1 原码原码就是符号位加上真值的绝对值,即用第......原创 2022-06-06 14:19:01 · 5765 阅读 · 0 评论 -
Python *args 和 *kwargs 的用法
1.*args的使用方法*args 用来将参数打包成 tuple 给函数体调用,args 是 tuple 或者 list 都可以。 此处的 * 可以理解为解析 args 这个 tuple。2.**kwargs的使用方法** kwargs 打包关键字参数成 dict 给函数体调用。kwargs 是一个字典。此处的 * 可以理解为解析 kwargs 这个 dict。注意:参数arg、*args、**kwargs三个参数的位置必须是一定的,原创 2022-02-17 16:53:19 · 1847 阅读 · 0 评论 -
Python 网络编程-创建 UDP 服务器和客户端相互通讯
1.创建 UDP 服务器和客户端相互通讯原创 2022-01-17 16:44:43 · 2667 阅读 · 0 评论 -
Python 网络编程-创建 TCP 服务器和客户端相互通讯
目 录1. 套接字1.1 套接字介绍1.2 套接字地址1.3 面向连接的套接字与无连接的套接字2.创建 TCP 服务器和客户端相互通讯2.1服务器端代码实现2.2 客户端代码实现2.3 运行结果1. 套接字1.1 套接字介绍套接字(Socket),就是对网络中不同主机上的应用进程之间进行双向通信的端点的抽象。一个套接字就是网络上进程通信的一端,提供了应用层进程利用网络协议交换数据的机制。从所处的地位来讲,套接字上联应用进程,下联网络协议栈,是...原创 2022-01-14 18:31:52 · 2034 阅读 · 0 评论 -
Python 正则表达式使用--Re 模块详解
1. 常用正则表达式符号和特殊字符2. Re 模块:核心函数和方法2.1 re.compile() 编译函数2.1.1re.compile() 语法格式2.1.2re.compile() 用法2.2 re.match() 和 re.search() 匹配和搜索函数2.2.1re.match() 语法格式2.2.2re.match() 用法2.2.3re.search() 语法格式2.2.4re.search() 用法2.3 re.findall() 和原创 2022-01-03 16:08:52 · 6790 阅读 · 7 评论 -
Python 装饰器-下
Python 装饰器极大的服用了代码,但是它也有缺点。它不能装饰 @staticmethod 或者 @classmethod 已经装饰过的方法,也会对原函数的元信息进行更改。原创 2021-12-29 14:40:29 · 619 阅读 · 0 评论 -
Python 装饰器-中
Python 内置装饰器:@property、@setter、 @getter、 @deleter 、@classmethod、@staticmethod原创 2021-12-29 11:22:23 · 659 阅读 · 0 评论 -
Python 装饰器-上
Python 装饰器 定义:是一种可以装饰其它对象的工具,本质上是一个可调用的对象(callable),所以装饰器一般可以由函数、类来实现。用途:装饰器本身需要接受一个被装饰的对象作为参数,该参数通常为函数、方法。原创 2021-12-28 10:54:52 · 685 阅读 · 0 评论 -
Python 函数式编程 Functional Programming-下
闭包是函数式编程语言中一个常见的概念,在 Python 中也运用广泛。现在我们看看怎么能正确理解闭包这个概念,并在 Python 中充分发挥它的威力。闭包定义:闭包(Closure)是词法闭包(Lexical Closure)的简称,是引用了自由变量的函数。闭包函数特点:函数内部定义的函数;引用了外部变量但非全局变量。Python 装饰器就是利用闭包特性而生的。使用 Python 装饰器的好处就是在不用更改原函数的代码前提下给函数增加新的功能。原创 2021-12-23 16:24:13 · 656 阅读 · 0 评论 -
Python 函数式编程 Functional Programming-上
函数式编程就是一种抽象程度很高的编程范式,是在很多语言中都存在的,而不仅仅是 Python。函数式编程把需要解决的问题分解为一个函数的集合,每个函数不使用和外界相关的变量,函数只获得输入,产生输出。只要输入是确定的,输出就是确定的,这种纯函数我们称之为没有副作用。原创 2021-12-22 21:32:15 · 528 阅读 · 0 评论 -
Python 列表推导式 List comprehensions
Python 列表生成式是 Python 内置的功能,非常简单却强大。它是 Python 语音优美简洁的代表之一。列表生成式的语法:代码结构:是在一个中括号里包含一个表达式,然后是一个for语句,然后是 0个或多个for或者if语句,如果处理复杂的话也可以用函数来写。处理对象:任意类型。返回结果:将是一个新的列表。原创 2021-12-22 11:11:40 · 747 阅读 · 0 评论 -
Python 迭代器和 iter() 、next() 方法
迭代器是 Python 中一个抽象的概念,它是一种类,具有 __next__ 方法来实现遍历 和使用 __iter__ 方法返回自己本身原创 2021-12-22 15:06:07 · 5059 阅读 · 2 评论 -
Python 生成器 generator 和 yield 关键字
*可迭代的对象: 凡是可以用 for 循环遍历的对象,不仅仅是容器类:列表、元组、字符串、字典、还有打开的文档、表格等*迭代器:迭代器属于可迭代的对象,但是可迭代的对象不是迭代器,迭代器必须是可以使用 next() 方法的。可以使用 iter() 方法将可迭代的对象转换成迭代器*生成器,特殊的迭代器,迭代器是可以迭代,数据可能早已经生成好,只是随用随取,而生成器则是随用随生成。可以用将列表推导式的 [] 换成 (),也可以使用函数加 yield 关键字得到原创 2021-12-22 17:10:42 · 710 阅读 · 0 评论 -
Python 字典生成式
Python 字典生成式非常类似于列表生成式,稍微有点 Python 经验的都能迅速掌握。原创 2021-12-22 17:20:59 · 280 阅读 · 0 评论 -
Sys 模块和 OS 模块
目录Sys 模块一、引入模块二、检查模块的初始路径三、版本查询四、平台信息五、系统导入模块列表六、常用信息七、退出八、sys.argvOS 模块一、目录操作二、文件操作三、平台信息四、环境信息五、对路径相关的操作Sys 模块一、引入模块代码段import sysimport osprint(sys.copyright)# Python 版权申明运行结果是Copyright (c) 2001-2021 Py...原创 2021-10-29 10:06:02 · 249 阅读 · 0 评论 -
Python datetime 模块详解
Python中常用于时间的模块有time、datetime 和 calendar,顾名思义 time 是表示时间(时、分、秒、毫秒)等,calendar 是表示日历时间的,本章先说 datetime。datetime 模块序号原创 2021-08-10 14:30:36 · 3964 阅读 · 0 评论