Python进阶系列(流畅的Python第二版):字典和集合 Python 基本就是一堆封装着语法糖的字典。 -Lalo Martins,早期数字游民和 Python 专家 在所有的Python程序中都会使用到字典。即便没在代码中直接使用,也是间接用到,因为dict类型是Python实现的一个基础。类和实例发不发、模块命名空间以及函数关键词参数都是在内存以及字典表示的核心Python结构。__builtins__.__dict__存储着所有的内置类型、对象和 开发运维 2023-07-12 大白菜程序猿
uvloop!让Python asyncio异步编程性能直逼Go协程性能 思考后端优化的事情,了解到了uvloop,它是python原生asyncio事件循环的替代品。 先介绍下asyncio Python从3.4开始,引入了asyncio库,参考PEP-3156。Python从3.5开始,引入了async和await语法,参考PEP-0492。 Python中的用法其实跟javascript中的async和await相似,毕竟脚本语言的规范,基本都是抄来抄去,都愿意把 开发运维 2023-07-12 贤蛋大眼萌
Python 开发环境配置 ( Anaconda ) 与基础语法及IDE 工具PyCharm 所谓:工欲善其事,必先利其器,我们的 Python 工程需要各种软件包的加持。与其事后手动管理依赖包和运行环境,不妨事先就将这些麻烦的问题交给更高效的工具处理,好让我们专注于工程开发。因此,在介绍 Python 之前,有必要先了解 conda 工具。 conda 自身是一个开源的软件包管理系统和环境管理系统。在这里,软件包既指代 Python 生态中流通的依赖包,也包含了那些由其它语言 ( 比如 开发运维 2023-07-12 大猫
Python 开发指南:基础、复合数据类型 本章使用的 Python 版本是 3.8。 Python 对代码的书写格式制定了各种规范,它们被收录在了 Python Enhancement Proposals ( PEP ) 中。不过,随着学习的进行,你自然会适应并遵守这些书写格式,因此这里不再赘述。在 PyCharm 当中,你可以使用 Ctrl + Alt + L 快速规范代码书写。 基础数据类型 数值型 这里仅需简单地将数值分为三种类型: 开发运维 2023-07-12 剑圣无痕
CentOS出现"No package pythonpip available"问题解决方法 使用CentOS系统的时候其实都自带python-pip安装源的,如果我们需要安装直接"yum install python-pip",但是这次居然安装的时候遇到"No package python-pip available"问题。 如何解决: rpm -ivh http://dl.fedoraproject.org/pub/epel/6/i386/epel-release-6-8.noarch 系统运维 2023-07-12 捡田螺的小男孩
Python 开发指南:重要语法IF、断言、异常捕获、with 关键字实现资源开闭 选择分支 Python 没有 switch 分支,所有的多选择分支都使用 if 作为代替。其中,else if 语法被简化成了 elif。如: identify = "Student" if identify is "Student": print("he is a student.") elif identify is "Tutor": print("he is a tutor") elif i 开发运维 2023-07-12 大猫
Python 开发指南:元编程、访问拦截器 基于 Python 动态执行的特性,一个类的实例应当有哪些属性 ( field ) 和方法 ( 这些定义被称之元信息 ),并不像其它编译型语言那样在程序运行之前就确定不变了,而可能是随着脚本的运行而被临时修改甚至创建。换句话说,Python 可以在运行时随时修改类或实例的元信息,简称元编程。 元编程极大地拓展了脚本语言的灵活性,你或许还可以从另一门 Groovy 语言的 MOP 元对象协议中获取一 开发运维 2023-07-12 捡田螺的小男孩
Python 开发指南:数值分析库(Numpy、Pandas预览) Numpy 预览 完整内容可移步至官方指南:Numpy and Scipy Documentation — Numpy and Scipy documentation,这里仅介绍基本功能。 Numpy 是于 2005 年创建并开源的库,旨在提供比传统 Python 列表快 50 倍的数组对象。为了保证更高的性能,Numpy 有近 35% 的部分是由 C 语言实现的。见:GitHub - numpy 开发运维 2023-07-12 剑圣无痕
学Python真不知道main函数!它究竟是什么? Python 中的 main 函数充当程序的执行点,在 Python 编程中定义 main 函数是启动程序执行的必要条件,不过它仅在程序直接运行时才执行,而在作为模块导入时不会执行。 要了解有关 Python main 函数的更多信息,我们将从如下几点逐步学习: 什么是 Python 函数 Python 中 main 函数的功能是什么 一个基本的 Python main() 是怎样的 Python 开发运维 2023-07-12 穿过生命散发芬芳
Python 3.12 Goals 还可以更快! 按照发布计划,Python 3.11.0 将于 2022 年 10 月 24 日发布。 据测试,3.11 相比于 3.10,将会有 10-60% 的性能提升,这个成果主要归功于“Faster CPython”项目,即“香农计划”。 关于“香农计划”的详情,可查看 Python 之父的主题分享,以及他的一则播客访谈。(点击阅读) 3.11 版本为 Python 的提速开了一个激动人心的好头。接下来, 开发运维 2023-07-12 Escape
django迁移数据库错误问题0002_auto_20181209_0031解决 django.db.migrations.graph.NodeNotFoundError: Migration order.0002_auto_20181209_0031 dependencies reference nonexistent parent node ('user', '0001_initial') 删除所有的pyc文件,迁移文件 然后重新运行 python manage.py ma 数据运维 2023-07-12 大猫
5个有趣的Python脚本:tkinter制作计算器GUI 因为Python是动态脚本语言,所以代码逻辑比Java要简要很多,实现同样的功能少写很多代码。而且Python生态有众多的第三方工具库,把功能都封装在包里,只需要你调用接口,就能使用复杂的功能。 下面举几个简单好玩的脚本例子,初学者可以照着代码写写,能快速掌握python语法。 1、使用PIL、Matplotlib、Numpy对模糊老照片进行修复 # encoding=utf-8import nu 开发运维 2023-07-12 贤蛋大眼萌
for else...Python 十大装 B 语法 Python 是一种代表简单思想的语言,其语法相对简单,很容易上手。不过,如果就此小视 Python 语法的精妙和深邃,那就大错特错了。本文精心筛选了最能展现 Python 语法之精妙的十个知识点,并附上详细的实例代码。如能在实战中融会贯通、灵活使用,必将使代码更为精炼、高效,同时也会极大提升代码B格,使之看上去更老练,读起来更优雅。 for - else 什么?不是 if 和 else 才是原配 开发运维 2023-07-12 大白菜程序猿
Python正在慢慢褪色...作为一种编程语言会消亡吗? 大数据文摘出品 来源:medium 编译:陈之炎、coolboy 自从20世纪90年代初发布以来,Python一直相当火爆,在这二十多年里,它的流行程度远远超过了C、C#、Java甚至Javascript。 虽然Python在数据科学和机器学习领域占主导地位,甚至是科学和数学计算领域的主角,但与Julia、Swift和Java等语言相比,它确实有些欠缺。 为什么Python如此受欢迎? Pytho 开发运维 2023-07-12 醒在深海的猫
Python已经被编进小学教材了?啥时候纳入高考…… 据澎湃新闻近日消息,山东省在其最新出版的小学信息技术六年级教材中,加入了Python的内容。在此之前,编程界也一直有传言,称浙江省将对中学信息技术教材进行改动,弃VB(Visual Basic 6.0)而选用Python。 事情真的会如程序员们期待的那样发展吗?Python语言又为什么突然受到了格外的重视呢? VB做错了什么你要抛弃他? 其实VB并没错,只是用他的人变了。 同样在1991年出现在人 开发运维 2023-07-12 宇宙之一粟
python是什么,学了有什么用,什么样的人算是零基础学python? 这篇文章是专门给那些没有一点编程基础的人写的,全文尽量不用专业词汇,用最简单的大白话为你回答上述问题。 如果你希望很好的了解一下python,我希望你能把这篇文章读完,对小白我相信一定会有帮助。 大家好,我是 @万事通就是我 ,目前专注于python的学习,想用通俗易懂的文字,为大家介绍一下python是什么,学python有什么用,零基础小白如何去学python。 本文为作者原创内容,不接受任何 开发运维 2023-07-12 醒在深海的猫
Python 的练手项目有哪些值得推荐? 最近几天刚好在整理Python项目,项目由易到难,代码量从几十行到几千行,在实验环境里保证可以全部完成。找到你认为有趣的去实现它,把项目做出来,知识才能变成自己的:) (建议PC端访问,边看教程边在环境里动手实践,手机上仅可查看教程) 入门和进阶篇均为免费课程,可以免费使用在线练习环境。 入门篇 0. Python 新手入门 首先给完全没有编程基础的同学推荐下这个入门教程,做项目也要先上手基础语法 开发运维 2023-07-12 贤蛋大眼萌
从零开始学Python 第一课:初识Python Python简介 Python是由荷兰人吉多·范罗苏姆(Guido von Rossum)发明的一种编程语言,是目前世界上最受欢迎和拥有最多用户群体的编程语言。 Python的历史 1989年圣诞节:Guido开始写Python语言的编译器。 1991年2月:第一个Python解释器诞生,它是用C语言实现的,可以调用C语言的库函数。 1994年1月:Python 1.0正式发布。 2000年10月 开发运维 2023-07-12 向阳逐梦
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 大树