Python手册
文章平均质量分 76
人生苦短,我用Python!
Franda914
人生苦短,我用Python!
展开
-
Python常用单词
1、birthday 出生日期2、year 年3、month 月4、day 日5、type 类型6、error 错误7、missing 丢失8、required 必须9、positional 位置。原创 2023-08-24 13:18:28 · 397 阅读 · 0 评论 -
一文搞懂python装饰器
装饰器自身时一个返回可调用对象的可调用对象,也就是返回了一个对象,当通过其最初名称调用被装饰函数的时候,将会调用这个对象—它可以时拦截之后调用的一个包装器对象,也可以是以某种方式扩展的最初函数。(装饰器可以是任意类型的可调用对象,并且返回任意类型的可调用对象。装饰器本身采取可调用对象的形式(如函数),并处理其他可调用对象。在不改变函数调用方式的前提下,实现身份的识别(扩展功能),需要使用装饰器(本质是闭包)值改回inner装饰之前的值,解决函数被装饰后名称改变的问题。可以将函数的运行结果赋给另一个函数。原创 2023-07-13 16:30:53 · 235 阅读 · 0 评论 -
Anaconda下载太慢问题解决
开始学习python的同学们,比较方便的是下载anaconda,里面包含了python还有许多常用的库和科学计算的相关库,并且还包含jupyter notebook,但是在官网上下载时,很多人会发现很慢很慢。到最后就几K速度,还经常会中途失败,让人痛苦,这是因为很多开源包是来自外国网站所以下载很慢。这里我推荐用清华镜像下载最新的Acaconda3https://mirrors.tuna.tsinghua.edu.cn/anaconda/archive/:清华Acaconda镜像网站然后根据需要原创 2020-07-08 17:40:42 · 11813 阅读 · 5 评论 -
Python实例温度转换实例常见错误
TempStr = input("请输入温度℉或℃:")if TempStr[-1] in ['F', 'f']: C = (eval(TempStr[0,-1]) - 32)/1.8 print("转化为摄氏度为:{:.2f}C".format(C))elif TempStr[-1] in ['C', 'c']: F = 1.8*eval(TempStr[0,-1]) + 32 print("转化为华氏度为:{:.2f}F".format(F))else: p原创 2020-07-08 20:45:37 · 3708 阅读 · 0 评论 -
python垃圾回收机制
循环垃圾回收机制会定期扫描所有对象,找出不再被引用的对象,并将它们销毁。python中不可变数据类型的定义为:当该数据类型的对应变量的值发生了改变,那么它对应的内存地址也会发生改变,就称不可变数据类型,包括:int(整型)、string(字符串)、tuple(元组)。在Python中,对象的生命周期由垃圾回收机制来管理。在这个过程中,Python的垃圾回收机制会定期扫描所有对象,找出不再被引用的对象,并将它们销毁。在核心类型中,数字 、字符串和元组是不可变的(不可变类型),其他是可变类型,完全自由的改变。原创 2023-06-19 16:16:34 · 371 阅读 · 0 评论 -
如何(不)让你的Python代码不再晦涩难懂
首先欣赏一下,Python中的Python之禅>>> import thisThe Zen of Python, by Tim PetersBeautiful is better than ugly.Explicit is better than implicit.Simple is better than complex.Complex is better than complicated.Flat is better than nested.Sparse is bet原创 2020-08-02 11:26:52 · 2342 阅读 · 0 评论 -
JupyterLab最全详解,如果你还在使用Notebook,那你就out了!
本文转载自链接:https://blog.csdn.net/u013524655/article/details/107111270Jupyter源于Ipython Notebook,是使用Python(也有R、Julia、Node等其他语言的内核)进行代码演示、数据分析、可视化、教学的很好的工具,对Python的愈加流行和在AI领域的领导地位有很大的推动作用。Jupyter Lab是Jupyter的一个拓展,它提供了更好的用户体验,例如可以同时在一个浏览器页面打开编辑多个Notebook,Ipy.转载 2020-08-01 16:44:17 · 4580 阅读 · 0 评论 -
Python关键字 --- lambda
文章目录lambda的由来lambda表达式基础为什么要使用lambdalambda的由来python 定义函数时主要有两个关键字,一个是非常常用的def,另一个就是 今天的主人公 lambdalambda 是一种生成函数对象的表达式形式。由于它与Lisp语言中的一个工具很相似所以称为lambda(lambda 源于Lisp语言的名称,得名于lambda演算,是一种符号化逻辑。但在python语法中将其引入这类表达式的一个关键字,而不是复杂的数学遗留问题,所以使用起来并不难)lambda表达原创 2020-07-30 14:41:35 · 3143 阅读 · 0 评论 -
Python中的集合推导
Python3.x和2.7中有一种集合推导构造,集合推导类似列表推导(只是它是写在花括号中的)集合推导会创建一个集合,然后运行循环并在每次迭代时收集一个表达式的结果,通过一个循环变量来访问当前的迭代值以用于集合表达式中。>>> {x ** 2 for x in [1, 2, 3, 4]}{16, 1, 4, 9}在该表达式中,循环部分写右侧,集合表达式写左侧(x ** 2)。含义:对于[1, 2, 3, 4] 列表中的每一个X,给出包含X平方的一个新集合。...原创 2020-07-29 17:01:55 · 2054 阅读 · 0 评论 -
详解Python中的True、False和None
你真的了解Python中的布尔类型吗?文章目录你真的了解Python中的布尔类型吗?布尔类型(bool)True 和 FalseNone对象布尔类型(bool)在介绍 True 和 False 之前先介绍下Python中的布尔类型。布尔类型本质上是数值类型。它只包含两个值>> True 和 False, 也就是整数0和1的定制机版,只是打印到控制台时有所不同。以上是大多数人都知道的。今天我们深入地说说这个名为 bool 的显式布尔数据类型,带有True 和 False作为可用且预值的原创 2020-07-29 16:56:08 · 14536 阅读 · 0 评论 -
Python命名规范(基于PEP8代码规范)
===命名规范===基于pep8命名规范1.模块:使用全小写命名,尽量不用下划线(除非多个单词用下划线分开)eg:import decoderimport html_parser2.类名:使用大驼峰命名法,每个首字母全部大写,中间无下划线(私有类在类前加一个下划线开头)eg:class Farm()class AnimalFarm()class _PrivateFram()3.函数:使用全小写命名,如有多个单词用下划线分开(私有函数在函数前加一个下划线开头)eg:def ru原创 2020-07-09 16:26:36 · 2453 阅读 · 0 评论 -
一起简单聊聊多态那点事
今天我们从python语言的角度简单介绍一下这个编程世界里的常客 :’ 多 态 '1.什么是多态?近些年有一种非常形象的表示多态性的例子: 鸭子叫 。所以多态也被称为鸭子类型——其核心思想是,你写的代码不必在意一个对象是不是一只鸭子,只需要关心这个对象是否能向鸭子那样叫。黑鸦白鸭能叫的就是好鸭。具体这个鸭怎么去叫,如何实现这个功能就交给这个对象自己去完成就好了。2.Python中的多态介绍python中的多态前先介绍两个小例子:比方说要写一个计算x和y相乘的程序:C语言版本:》》》》int原创 2020-07-25 20:16:06 · 2115 阅读 · 1 评论 -
python运算符之按位操作
python中按位操作主要有以下几种:》》》1.什么是按位操作?python中除了支持一般的数学运算(加减乘除法等),也支持像C语言中大多数数学表达式。这包括那些==把整数作为二进制位串处理的运算==(如果你的python代码必须处理像网络数据包、串行端口或C程序生产的打包二进制数据的这些内容,就会非常有用)按位或 x | y按位或 又称集合并集。整数1的二进制字符串是’0b1’>>> x = 1>>> bin(x)'0b1'整数2的二进制字符串是原创 2020-07-28 10:17:04 · 3308 阅读 · 0 评论