Python面试要如何理解__new__和__init__的区别? Python中的__init__是构造方法,但其实不然,Python中真正的构造方法是__new__。__init__和__new__有什么区别?本文就来探讨一下。 我们先来看一下__init__的用法 class Person(object): def __init__(self, name, age): print("in __init__") self._name = name self._ 开发运维 2023-07-12 向阳逐梦
Python 3.10 MatchCase语法详解 Python核心开发者都认为Python不需要添加switch-case这种语法,因为可以通过if/elif/else实现一样的效果。事实上Guido本人也对这种语法不感冒,所以直到Python 3.10一个新的match-case才被加了进来。 这个新的语法中文叫做结构模式匹配(Structural Pattern Matching),由于新特性内容很多所以有三个PEP介绍它: PEP 634 开发运维 2023-07-12 大树
2023 年可以考虑学习的 10 种编程语言 如果职业发展或改变职业的计划完全要求掌握一门编程语言,可能想知道该学哪一种语言。毕竟,学习这门语言需要时间,所以需要做出正确的选择,特别对于刚出社会的毕业生。 在做出决定时,应该牢记几个考虑因素,如愿意解决的难度级别、已经拥有的与现有编码技能相匹配的编程语言知识,或者学习顶级编程语言的原因。 无论是想开发移动应用程序、获得编程知识认证,还是学习新技能,都需要学习正确的编程语言。下面将来一起了解 2 开发运维 2023-07-12 醒在深海的猫
一切皆对象,Python 迭代器的实现原理解密 可迭代对象与迭代器 Python 一切皆对象,类型对象定义了哪些操作,决定了实例对象拥有哪些行为。 比如类型对象如果定义了 __iter__,那么其实例对象便被称为可迭代对象(iterable),像字符串、元组、列表、字典、集合等等都是可迭代对象。而整数、浮点数,由于其类型对象没有定义 __iter__,所以它们不是可迭代对象。 from typing import Iterable print( 开发运维 2023-07-12 泡泡
1000+热门 Python 库梳理——Python有哪些杀手级超厉害框架或库或应用? Copyright © 2018-2023 菜鸟学院 一个学习互联网技术及资源网站 版权所有. 开发运维 2023-07-12 大白菜程序猿
Python编程:匿名函数与内置高阶函数详解 匿名函数 如果我们需要定义一个特别简单的函数,例如 def add(a, b): s = a + b return s 这就出现问题了,这么优雅的Python怎么可以出现这种难看的代码呢,有没有办法可以将其简化为1行代码呢?这么优雅的Python肯定有办法将其简化的方法啊!这要用到匿名函数了。Python中使用 lambda关键字来创建匿名函数。 lambda [参数1 [,参数2,..参数n]] 开发运维 2023-07-12 大猫
for 循环比较 Python 与 Ruby 编程思想的差别 作者:Doug Turnbull译者:豌豆花下猫@Python猫原文:https://softwaredoug.com/blog/2021/11/12/ruby-vs-python-for-loop.html Ruby 与 Python 之间的差异在很大程度上可通过for循环看出本质。 Python 拥有for语句。对象告诉for如何进行协作,而for的循环体会处理对象返回的内容。 Ruby 则相 开发运维 2023-07-12 Escape
Python到底是强类型语言,还是弱类型语言? 1、动静类型与强弱类型 很多读者应该都熟悉动态类型与静态类型,但是很多人也会把它们跟强弱类型混为一谈,所以我们有必要先作一下概念上的澄清。 这两组类型都是针对于编程语言而言的,但关注的核心问题不同。 对于“动静类型”概念,它的核心问题是“什么时候知道一个变量是哪种类型”? 一般而言,在编译期就确定变量类型的是静态类型语言,在运行期才确定变量类型的则是动态类型语言。 例如,某些语言中定义函数“int 开发运维 2023-07-12 大树
python常用模块学习:requests实例教程 request模块用于构造模拟http消息的交互,自动化构造模拟http报文交互。 常用方法 方法 作用 备注 r.status_code 返回响应状态码 r为请求体赋值的变量 r.raw 返回响应体 urllib 的 response 对象,使用 r.raw.read() 读取 r.content 字节方式的响应体,会自动解码gzip和deflate压缩 r.text 字符串方式的响应体,会自动 开发运维 2023-07-12 捡田螺的小男孩
python常用模块学习:json实例教程 json模块主要用来进行python对象的序列化和反序列化。 常用方法 不带s的都是设计存入文件的持久化的操作。 带s的操作都是在内存中执行的,不涉及到持久化。 方法 含义 json.dumps() 将python对象序列化为json格式的字符串 json.loads() 将包含json格式数据的字符串反序列化成python对象 json.dump() 将python对象序列化为json格式的数据 开发运维 2023-07-12 Escape
python常用模块学习:csv实例教程 python3读取csv文件所提供的简便方法 常用方法 方法 含义 reader() 按行读取,返回值是一个迭代对象 DictReader() 读取结果生成一个dict csv.writer() 以元组的方式写入 csv.DictWriter() 以字典的形式写入 使用实例 读取csv文件,并将结果以字典类型返回 通过csv.DictReader()方法生成的字典内会存在换行符,但此换行符对文件的 开发运维 2023-07-12 剑圣无痕
python常用模块学习:argparse实例教程 argparse 是 Python 内置的一个用于命令项选项与参数解析的模块,通过在程序中定义好我们需要的参数,argparse 将会从 sys.argv 中解析出这些参数,并自动生成帮助和使用信息。 参数添加步骤 import argparse 首先导入模块 parser = argparse.ArgumentParser()创建一个解析对象 parser.add_argument() 向该对象 开发运维 2023-07-12 法医
python常用模块学习:time与datetime实例教程 跑模型的时候,我们有时需要计算模型运行时间,此时我们需要获取到模型开始运行的时间以及模型结束运行的时间,以二者的差值作为模型的总运行时间。在python语言中,我们可以使用以下两种常用的方式获取当前时间。 使用方法 使用time模块 import time # 打印时间戳 # 打印自从1970年1月1日午夜(历元)经过了多长时间,以秒为单位 print(time.time()) # 打印本地时间 开发运维 2023-07-12 张二河
python常用模块学习:matplotlib绘图实例教程 matplotlib绘图模块 各种方法 方法 含义 plt.title("Matplotlib demo") 设置显示框的标题为 Matplotlib demo plt.xlabel("X") 设置X轴名称为X plt.ylabel("Y") 设置Y轴名称为Y fig = plt.figure(figsize=(100,100)) 设置绘制图例的窗口大小 ax1 = fig.add_subplot 开发运维 2023-07-12 泡泡
GO语言并发编程入门:使用管道求单个/多个数组和 求数组和 需求:定义函数,求一个整数类型切片中所有元素的和。 示例代码: package main import "fmt" // 求和函数 func getArrSum(arr []int){ sum := 0 for _,v:= range arr { sum+=v } fmt.Println(sum) } func main() { // 构建数组 arr := []int{1, 2} // 开发运维 2023-07-12 LOVEHL^ˇ^
GO语言并发编程入门:Goroutine连接池/并发求数组和 ants连接池概述 参考文档:https://github.com/panjf2000/ants/blob/master/README_ZH.md 虽然Go的Goroutine非常强大,几乎可以随意创建,但是毕竟资源是有限的。当我们大批量重复使用Goroutine的时候,将会占用非常多的系统资源,这个时候Goroutine连接池就非常有用了。 ants是一个非常流行的Goroutine连接池工具, 开发运维 2023-07-12 LOVEHL^ˇ^
Go语言基础数据类型:整数、浮点数、复数 整数 Go语言分别支持有符号和无符号两种整数类型,提供了四种大小的整数: int8、uint8 int16、uint16 int32、uint32 int64、uint64 另外还有一种便捷的数字类型,int和uint,这种数据类型会根据当前操作系统的不同而自动改变大小,是一种推荐的整数类型。 示例:整数的基本用法 package main import "fmt" func main() { / 开发运维 2023-07-12 醒在深海的猫