Python
文章平均质量分 51
Python
做人,最重要的就是开心嘛!
你整天瘫在床上,不学习不运动,幻想天上掉馅饼,白天遇事唯唯诺诺,晚上熬夜为情伤感,怀念那点鸡毛蒜皮的小事,这样的你凭什么还认为自己自命不凡?彻底认命摆烂,和自己和解的人很快乐;时刻努力奋斗向上,和人生搏斗的人也很快乐;只有在这两种选择之间摇摆不定、意志不定的人最可悲,也最痛苦。
展开
-
Python-APScheduler模块的使用
分享一个大牛的教程。零基础!通俗易懂!风趣幽默!希望你也加入到人工智能的队伍中来!请轻击人工智能教程。原创 2024-08-07 12:38:40 · 306 阅读 · 0 评论 -
Python-如何处理多重继承
分享一个大牛的人工智能教程。零基础!通俗易懂!风趣幽默!希望你也加入到人工智能的队伍中来!请轻击http://www.captainbed.net继承有很多用途,而多重继承增加了可选方案和复杂度。使用多重继承容易得出令人费解和脆弱的设计。下面是避免把垒土搅乱的建议。1、把接口继承和实现继承区分开使用多重继承时,一定要明确一开始为什么创建子类,主要原因可能有:继承接口,创建子类型,实现"是什么"关系。继承实现,通过重用避免代码重复。其实这两条经常同时出现,不过只要可能,一定要明确意图。原创 2022-01-11 17:05:31 · 443 阅读 · 0 评论 -
Python-迭代器
分享一个大牛的人工智能教程。零基础!通俗易懂!风趣幽默!希望你也加入到人工智能的队伍中来!请轻击http://www.captainbed.net迭代器是访问集合元素的一种方式。迭代器对象从集合的第一个元素开始访问,直到所有的元素被访问完结束。迭代器只能往前不会后退。延迟计算或惰性求值(lazy evaluation) 迭代器不要求你事先准备好整个迭代过程中所有的元素,仅仅是在迭代至某个元素时才计算该元素,而在这之前或之后,元素可以不存在或者被销毁。这个特点使得它特别适合用于遍历一些巨大的或是原创 2022-01-11 16:23:17 · 103 阅读 · 0 评论 -
Python-常用模块有哪些
分享一个大牛的人工智能教程。零基础!通俗易懂!风趣幽默!希望你也加入到人工智能的队伍中来!请轻击http://www.captainbed.nettime & datetime模块:时间和日期时间模块。 random:随机数模块。 os:提供对操作系统进行调用的接口。 sys:提供对Python解释器的相关操作。 shutil:高级的文件、文件夹、压缩包处理模块。 json & picle:JSON和序列化模块。 shelve:shelve模块比pickle模块简单,只有一个原创 2022-01-11 08:35:47 · 1946 阅读 · 0 评论 -
Python中的多重继承
分享一个大牛的人工智能教程。零基础!通俗易懂!风趣幽默!希望你也加入到人工智能的队伍中来!请轻击http://www.captainbed.net继承是面向对象编程的一个重要的方式,通过继承,子类就可以扩展父类的功能。在Python中一个类能继承自不止一个父类,这叫做Python的多重继承(Multiple Inheritance)。语法:class SubclassName(BaseClass1, BaseClass2, BaseClass3, ...): pass菱形继承在原创 2022-01-07 12:00:19 · 3693 阅读 · 0 评论 -
Python中的装饰器
分享一个大牛的人工智能教程。零基础!通俗易懂!风趣幽默!希望你也加入到人工智能的队伍中来!请轻击http://www.captainbed.net装饰器,顾名思义,就是增强函数或类的功能的一个函数。它可以在不改变一个函数代码和调用方式的情况下,给函数添加新的功能。Python的装饰器本质上是一个嵌套函数,它接受被装饰的函数(func)作为参数,并返回一个包装过的函数。这样我们可以在不改变被装饰函数的代码的情况下给被装饰函数或程序添加新的功能。Python装饰器广泛用于缓存、权限校验(如django的原创 2022-01-07 11:44:24 · 649 阅读 · 0 评论 -
Python-解释执行原理及运行过程
分享一个大牛的人工智能教程。零基础!通俗易懂!风趣幽默!希望你也加入到人工智能的队伍中来!请轻击http://www.captainbed.net事实上,Python 程序在执行过程中同样需要编译(Compile),编译产生的结果称之为字节码,而后由 Python 虚拟机逐行地执行这些字节码。所以,Python 解释器由两部分组成:编译器和虚拟机。Python解释器把源代码转换成中间形式:字节码,然后由Python虚拟机来执行这些字节码。Python是一门先编译后解释的语言。当Pytho原创 2022-01-07 11:19:12 · 2222 阅读 · 0 评论 -
设计模式-单例模式(Python)
分享一个大牛的人工智能教程。零基础!通俗易懂!风趣幽默!希望你也加入到人工智能的队伍中来!请轻击http://www.captainbed.net单例模式就是确保一个类只有一个实例。当你希望整个系统中,某个类只有一个实例时,单例模式就派上了用场。Python中实现单例模式的几种方法:1)模块2)使用装饰器3)使用类:思路就是调用类的instance方法4)基于__new__方法实现(推荐)一个对象的实例化过程是先执行类的__new__方法,如果我们没有写,默认调object的__原创 2022-01-07 11:12:39 · 458 阅读 · 0 评论 -
Python-说说GC
分享一个大牛的人工智能教程。零基础!通俗易懂!风趣幽默!希望你也加入到人工智能的队伍中来!请点击http://www.captainbed.net1、引用计数Python的垃圾回收以引用计数为主,分代回收为辅。引用计数法的原理是每个对象维护一个ob_refcnt,用来记录对象被引用的次数,当发生以下情况,引用计数+1:对象被创建,比如:a=14 对象被引用,比如:b=a 对象被作为参数,传给函数,比如:func(a) 对象作为容器中的一个元素,比如:List={a,”a”,”b”,2}以原创 2022-01-07 09:21:29 · 673 阅读 · 0 评论 -
Python-说说GIL
分享一个大牛的人工智能教程。零基础!通俗易懂!风趣幽默!希望你也加入到人工智能的队伍中来!请点击http://www.captainbed.netGIL为全局解释器锁,它是为了解决多线程争抢资源的问题。最初GIL的策略是“计数+IO阻塞”的方式,即每个线程执行了100个指令即释放锁,或者是开始执行I/O操作阻塞了,也要释放锁。但是这种方式有2个问题:1)按照字节码指令数来统计,但有些指令码简单,有些很复杂,导致同样数到100,有些线程可以运行很久,而有些就运行很快就结束了。2)锁总被同一原创 2022-01-07 09:08:36 · 162 阅读 · 0 评论 -
Python-说说协程
分享一个大牛的人工智能教程。零基础!通俗易懂!风趣幽默!希望你也加入到人工智能的队伍中来!请点击http://www.captainbed.net协程(Coroutine)又称微程、纤程。子程序(又名“函数”)在所有语言中都是“层级调用”,换言之,就是A调用B,B调用C,那么就要等待C执行完成后返回到B,B完成后返回到A,然后A执行完成。正如我们所知的,这种运行模式是通过栈来实现的。协程看上去也像是子程序,但是在执行过程中,协程在子程序的内部可以中断,然后转而执行别的子程序,在某个恰当的时间点又原创 2022-01-07 09:02:12 · 155 阅读 · 0 评论 -
Python-说说多进程
分享一个大牛的人工智能教程。零基础!通俗易懂!风趣幽默!希望你也加入到人工智能的队伍中来!请点击http://www.captainbed.net进程:正在进行的一个过程或者说一个任务,而负责执行任务的是cpu。进程与程序的区别:程序仅仅是一堆代码而已,而进程指的是程序的运行过程。并发与并行:并发其实是伪并发,即看起来同时运行。单个cpu+多道技术可以实现并发。并行,同时运行,只有具备多个cpu才能实现并行。多道技术概念回顾:内存中同时存入多道(多个)程序,cpu从一个进原创 2022-01-07 08:59:25 · 228 阅读 · 0 评论 -
Python-线程锁的使用
分享一个大牛的人工智能教程。零基础!通俗易懂!风趣幽默!希望你也加入到人工智能的队伍中来!请点击http://www.captainbed.net当有多个线程,且它们同时访问同一资源时,需要考虑如何避免线程冲突。解决办法是使用线程锁。锁由Python的threading模块提供,并且它最多被一个线程所持有。当一个线程试图获取一个已经锁在资源上的锁时,该线程通常会暂停运行,直到这个锁被释放。看看下面的不具备锁功能的例子:#!/usr/bin/env python3# -*- coding:utf-原创 2022-01-06 21:21:35 · 4378 阅读 · 0 评论 -
Python-多线程模块的使用
分享一个大牛的人工智能教程。零基础!通俗易懂!风趣幽默!希望你也加入到人工智能的队伍中来!请点击http://www.captainbed.netPython中多线程模块一般使用threading。注意:Python中的多线程最好用于处理有关I/O的操作,如从网上下载资源或者从本地读取文件或目录。如果你要做的是CPU密集型操作,那么你需要使用Python的multiprocessing模块。这样做的原因是,Python有一个全局解释器锁(GIL),使得所有子线程都必须运行在同一个主线程中。正因为如此原创 2022-01-06 19:15:10 · 594 阅读 · 0 评论 -
Python的多线程与Java的多线程有什么区别
分享一个大牛的人工智能教程。零基础!通俗易懂!风趣幽默!希望你也加入到人工智能的队伍中来!请点击http://www.captainbed.netPython中的多线程是单CPU意义上的多线程,它和多CPU上的多线程有着本质的区别,这是因为Python中存在着一个叫Global Interpreter Lock(GIL)全局解释器锁。在解释器执行任何Python代码时,都需要先获取这把锁,即,同一时刻内只有一条线程可以在CPU中运行。但Python多线程并不是毫无用处,在IO操作时会释放这把GIL锁,原创 2022-01-06 12:25:38 · 1836 阅读 · 0 评论 -
程序设计-十进制转成二十五进制(Python)
分享一个大牛的人工智能教程。零基础!通俗易懂!风趣幽默!希望你也加入到人工智能的队伍中来!请点击http://www.captainbed.net#!/usr/bin/env python3# -*- coding:utf-8 -*-# Author: LiveEveryDaydef convert(n): if not n: return None result = [] while n // 25 > 0: reminder原创 2022-01-06 10:00:36 · 537 阅读 · 0 评论 -
Python接口自动化测试框架对比
分享一个大牛的人工智能教程。零基础!通俗易懂!风趣幽默!希望你也加入到人工智能的队伍中来!请点击http://www.captainbed.net1、Python+HttpRunnerHttpRunner 是一款面向 HTTP(S) 协议的通用测试框架,只需编写维护一份 YAML/JSON 脚本,即可实现自动化测试、性能测试、线上监控、持续集成等多种测试需求。1.1、主要特征l继承Requests的所有强大功能。l以YAML或JSON格式定义测试用例,并使用PyTest以简洁优雅的方..原创 2021-11-08 10:51:24 · 1904 阅读 · 0 评论 -
Python-GIL详解
分享一个大牛的人工智能教程。零基础!通俗易懂!风趣幽默!希望你也加入到人工智能的队伍中来!请点击http://www.captainbed.netDefinitionRepresent an operation to be performed on the elements of an object structure. Visitor lets you define a new ope...原创 2019-02-12 15:52:56 · 61888 阅读 · 0 评论 -
Python-筛选回数
分享一个大牛的人工智能教程。零基础!通俗易懂!风趣幽默!希望你也加入到人工智能的队伍中来!请点击http://www.captainbed.net#!/usr/bin/env python3# -*- coding: utf-8 -*-def is_palindrome(n): return str(n) == str(n)[::-1]# Testoutput = filter(is_palindrome, range(1, 1000))print('1~1000:', lis原创 2020-12-01 16:23:43 · 247 阅读 · 0 评论 -
Python-求素数序列
分享一个大牛的人工智能教程。零基础!通俗易懂!风趣幽默!希望你也加入到人工智能的队伍中来!请点击http://www.captainbed.net#!/usr/bin/env python3# -*- coding: utf-8 -*-# Print prime numbers within 1000def main(): for n in primes(): if n < 1000: print(n, end=' ') .原创 2020-12-01 15:59:20 · 374 阅读 · 0 评论 -
Python-str2float
分享一个大牛的人工智能教程。零基础!通俗易懂!风趣幽默!希望你也加入到人工智能的队伍中来!请点击http://www.captainbed.net#!/usr/bin/env python3# -*- coding: utf-8 -*-from functools import reduceCHAR_TO_FLOAT = { '0': 0, '1': 1, '2': 2, '3': 3, '4': 4, '5': 5, '6': 6,原创 2020-11-27 18:58:07 · 544 阅读 · 1 评论 -
Python-str2int
分享一个大牛的人工智能教程。零基础!通俗易懂!风趣幽默!希望你也加入到人工智能的队伍中来!请点击http://www.captainbed.net#!/usr/bin/env python3# -*- coding:utf-8 -*-from functools import reduceCHAR_TO_INT = { '0': 0, '1': 1, '2': 2, '3': 3, '4': 4, '5': 5, '6': 6,原创 2020-11-27 18:17:08 · 982 阅读 · 1 评论 -
Python-实现trim函数
#!/usr/bin/env python3# -*- coding: utf-8 -*-def trim(s): if s[:1] == ' ': return trim(s[1:]) if s[-1:] == ' ': return trim(s[:-1]) return s# 测试if trim('hello ') != 'hello': print('测试失败!')elif trim(' hello') != 'h.原创 2020-11-25 10:52:58 · 1822 阅读 · 1 评论 -
Python-求一元二次方程ax^2+bx+c=0的解
分享一个大牛的人工智能教程。零基础!通俗易懂!风趣幽默!希望你也加入到人工智能的队伍中来!请点击http://www.captainbed.net#!/usr/bin/env python3# -*- coding: utf-8 -*-import mathA = float(input('a = '))B = float(input('b = '))C = float(input('c = '))def quadratic(a, b, c): for i in (a, b原创 2020-11-20 16:13:35 · 14204 阅读 · 2 评论 -
Python-全局变量、局部变量、类变量、实例变量
分享一个大牛的人工智能教程。零基础!通俗易懂!风趣幽默!希望你也加入到人工智能的队伍中来!请点击http://www.captainbed.net全局变量在模块内、所有函数外、所有class外的变量局部变量在函数内或在class的方法(类方法、静态方法、实例方法)内,且变量前没有任何修饰的变量类变量在class内,且不在class的方法内的变量实例变量在class的方法内,且使用self修饰的变量...原创 2020-11-19 17:01:30 · 300 阅读 · 0 评论 -
Python-简明命名规范
分享一个大牛的人工智能教程。零基础!通俗易懂!风趣幽默!希望你也加入到人工智能的队伍中来!请点击http://www.captainbed.net模块应该是简短的、小写的名字。如果下划线可以改善可读性可以加入。包与模块的规范相同。文件名全小写,可使用下划线。类总是使用首字母大写单词串,如MyClass。内部类可以使用额外的前导下划线。函数和方法函数名应该为小写,可以用下划线以增加可读性。如:my_function。函数和方法的参数...原创 2020-11-18 17:01:53 · 353 阅读 · 0 评论 -
Python-What exactly do “u” and “r” string flags do?
分享一个大牛的人工智能教程。零基础!通俗易懂!风趣幽默!希望你也加入到人工智能的队伍中来!请点击http://www.captainbed.netThere's not really any "rawstring"; there are rawstring literals, which are exactly the string literals marked by an'r'before the opening quote.A "raw string literal" is a sli...原创 2020-09-07 18:45:56 · 267 阅读 · 0 评论 -
Python - Python Decorators III: A Decorator-Based Build System
分享一个大牛的人工智能教程。零基础!通俗易懂!风趣幽默!希望你也加入到人工智能的队伍中来!请点击http://www.captainbed.netI've usedmakefor many years. I only usedantbecause it produced faster Java builds. But both build systems started out th...原创 2019-10-17 16:25:36 · 35313 阅读 · 0 评论 -
Python - Python Decorators II: Decorator Arguments
分享一个大牛的人工智能教程。零基础!通俗易懂!风趣幽默!希望你也加入到人工智能的队伍中来!请点击http://www.captainbed.netReview: Decorators without ArgumentsIn part I, I showed how to use decorators without arguments, primarily using classes as...原创 2019-10-17 16:21:20 · 35367 阅读 · 0 评论 -
Python - Decorators I: Introduction to Python Decorators
分享一个大牛的人工智能教程。零基础!通俗易懂!风趣幽默!希望你也加入到人工智能的队伍中来!请点击http://www.captainbed.netI predict that in time it will be seen as one of the more powerful features in the language. The problem is that all the intr...原创 2019-10-17 16:03:10 · 35201 阅读 · 0 评论 -
Python - A guide to Python‘s function decorators
分享一个大牛的人工智能教程。零基础!通俗易懂!风趣幽默!希望你也加入到人工智能的队伍中来!请点击http://www.captainbed.netPython is rich with powerful features and expressive syntax. One of my favorites is decorators. In the context of design patt...原创 2019-10-17 15:54:44 · 35554 阅读 · 0 评论 -
Python - *args and **kwargs
分享一个大牛的人工智能教程。零基础!通俗易懂!风趣幽默!希望你也加入到人工智能的队伍中来!请点击http://www.captainbed.netThe syntax is the*and**. The names*argsand**kwargsare only by convention but there's no hard requirement to use them....原创 2019-03-23 10:56:58 · 34763 阅读 · 0 评论 -
Python - What does the “yield” keyword do?
To understand whatyielddoes, you must understand whatgeneratorsare. And before generators comeiterables.IterablesWhen you create a list, you can read its items one by one. Reading its items o...原创 2019-03-23 10:55:52 · 34912 阅读 · 0 评论 -
Python - string formatting: % vs. .format
分享一个大牛的人工智能教程。零基础!通俗易懂!风趣幽默!希望你也加入到人工智能的队伍中来!请点击http://www.captainbed.net.formatjust seems more sophisticated in many ways. An annoying thing about%is also how it can either take a variable or a...原创 2019-03-23 10:49:53 · 36161 阅读 · 0 评论 -
Python - What is the meaning of a single underscore and a double underscore before an object name?
分享一个大牛的人工智能教程。零基础!通俗易懂!风趣幽默!希望你也加入到人工智能的队伍中来!请点击http://www.captainbed.netSingle UnderscoreNames, in a class, with a leading underscore are simply to indicate to other programmers that the attribu...原创 2019-03-23 10:48:00 · 34867 阅读 · 0 评论 -
Python - What is the difference between a function decorated with @staticmethod and @classmethod?
分享一个大牛的人工智能教程。零基础!通俗易懂!风趣幽默!希望你也加入到人工智能的队伍中来!请点击http://www.captainbed.netMaybe a bit of example code will help: Notice the difference in the call signatures offoo,class_fooandstatic_foo:clas...原创 2019-03-23 10:46:29 · 35072 阅读 · 0 评论 -
Python - Passing method arguments
分享一个大牛的人工智能教程。零基础!通俗易懂!风趣幽默!希望你也加入到人工智能的队伍中来!请点击http://www.captainbed.netArguments arepassed by assignment. The rationale behind this is twofold:the parameter passed in is actually areferencet...原创 2019-03-23 10:45:14 · 34463 阅读 · 0 评论 -
Python - 在定义函数时,为什么默认参数不能放在必选参数前面?
分享一个大牛的人工智能教程。零基础!通俗易懂!风趣幽默!希望你也加入到人工智能的队伍中来!请点击http://www.captainbed.net直接定义这样的函数时,Python会报错:Python 3.4.2 (v3.4.2:ab2c023a9432, Oct 6 2014, 22:16:31) [MSC v.1600 64 bit (AMD64)] on win32Type "...原创 2019-03-05 16:55:43 · 50382 阅读 · 10 评论 -
Python - 深刻理解Python中的元类(metaclass)
分享一个大牛的人工智能教程。零基础!通俗易懂!风趣幽默!希望你也加入到人工智能的队伍中来!请点击http://www.captainbed.net1.类也是对象在理解元类之前,你需要先掌握Python中的类。Python中类的概念借鉴于Smalltalk,这显得有些奇特。在大多数编程语言中,类就是一组用来描述如何生成一个对象的代码段。在Python中这一点仍然成立:>>&...原创 2019-03-06 20:03:13 · 34541 阅读 · 0 评论 -
Python - 杨辉三角
分享一个大牛的人工智能教程。零基础!通俗易懂!风趣幽默!希望你也加入到人工智能的队伍中来!请点击http://www.captainbed.net#!/usr/bin/env python3# -*- coding: utf-8 -*-"""YangHuiTriangle.py - by Chimomo"""# Triangle generator.def generat...原创 2019-03-06 10:50:17 · 35591 阅读 · 0 评论