内容概览 ‘限制实例的属性:__slots__ ,把一个方法变成属性调用:@property装饰器,多重继承&MixIn,定制类,枚举类:Enum,元类’廖雪峰老师的Python教程 第七弹之面向对象高级编程 ?? 目录限制实例的属性:`__slots__`把一个方法变成属性调用:`@property`装饰器多重继承&`MixIn`定制类`__str__()`,`__repr__(
github的action功能其实就是对项目代码进行自动化测试,从而保证push代码的正确性。利用action功能,你可以选择github提供的各种测试环境(windows,Linux, MaxOS)运行你的项目。不过,github的action功能暂未开放,需要点击链接进行试用申请。链接: https://github.com/features/actions/signup , 在这之后,你就可
转载 2023-07-26 14:04:12
111阅读
# Python编程例题 ## 介绍 Python是一种简单易学、功能强大的编程语言,拥有广泛的应用领域。在学习Python编程的过程中,我们经常会遇到一些例题,这些例题可以帮助我们巩固所学的知识,并提供实践的机会。在本文中,我们将介绍一些常见的Python编程例题,并给出相应的代码示例。 ## 例题1:计算圆的面积 计算圆的面积是一个经典的例题,可以帮助我们熟悉Python中的数学运算和
原创 2024-01-27 08:50:00
25阅读
# Python编程规范GitHub 在开发Python项目的过程中,遵循统一的编程规范是非常重要的。通过遵循规范,可以使代码更易读、易维护,并且提高团队协作的效率。GitHub上有许多关于Python编程规范的项目,其中最著名的当属PEP 8。PEP 8是Python Enhancement Proposals的缩写,是Python社区对代码风格的规范。 ## PEP 8规范概述 PEP
原创 2024-04-20 06:49:20
25阅读
这里写目录标题一、正则表达式1.match方法2.search方法3.匹配字符串4.分组5.匹配字符串的起始和结尾以及单词边界6.findall和finditer7.sub和subn8.使用split分割字符串二、常用模块1.随机数random2.数学math3.sys模块4.集合、堆和双端队列5.时间、日期和日历time三、文件和流1.打开文件2.操作文件的方法3.使用FileInput对象读
闭包定义双层嵌套函数,内层函数可以访问外层函数的变量将内层函数作为外层函数的返回,此层函数就是闭包函数在函数嵌套的前提下,内部函数使用了外部函数的变量,并且外部函数返回了内部函数,我们把这个使用外部函数变量的内部函数称为闭包def outer(logo): def inner(msg): print(f"{logo}:{msg}") return inner fu
1.迭代器# 自定义的迭代器 def func(): yield 1, "bear", "pig" # yield 1 则返回的是单个的值1 yield 2, "Bear", "Pig" # yield 2 res = func() print(type(res))#方法func返回的是一个迭代器对象 # 使用循环不会报错,挨个打印会导致超出最后一个报错 for i in res:
转载 2024-01-08 15:30:15
88阅读
阿里云大学考试python高级题目及解析1.以上代码输出结果为a =[1,2,3,None,(),[],] print(len(a))A.4B.5C.6D.syntax errorC列表中元素可以存储任意数据类型2.将字符串s 中的字母a替换为字母,以下代码正确的是A.s.swap(“b”,“a”)B.s.replace(“a”,“b”)C.s.match(“b”,“a”)D.s.replace(
Python是一门计算机高级程序设计语言。是一种动态的、面向对象的脚本语言。最初是用来编写自动化脚本,随着版本的不断更新和语言新功能的添加,越来越多的时候,被用于独立或者大型项目的开发。1989年,Guido van Rossum在参加设计ABC(一种教学语言)后,萌生了想要开发一种新的计算机高级语言的想法。他综合了ABC语言的优点,并且结合了Unix shell和C的习惯,创造出了一种新的语言—
Python是一种多功能语言。它经常用作Web应用程序的脚本语言,嵌入到软件产品中,以及人工智能和系统任务管理。它既简单又强大,非常适合初学者和专业程序员。小编选择10本高质量的Python书籍。里面涵盖各种各样的书籍,其中包含适用于初学者,中级和高级程序员的,也有针对特别领域的,例如,着重于编写Python游戏的,在Python界口碑极好的......最最重要的是,里面的所有的书籍都是在开源许可
 本文截取了一些面试题及解决方案:Python 基础文件操作模块与包数据类型企业面试题Python 高级设计模式系统编程Python 基础什么是 Python?根据Python 创建者 Guido van Rossum 所言,Python是一种高级编程语言,其设计的核心理念是代码的易读性,以及允许编程者通过若干行代码轻松表达想法创意。实际上,很多开发者选择学习 Python 的首要原因是
转载 2023-05-25 16:01:46
123阅读
文章目录前言一、约瑟夫问题1.问题描述2.代码二、斐波那契数列1.问题描述2.代码三、最大公约数与最小公倍数1.问题描述2.代码四、N位自幂数(水仙花数)1.问题描述2.代码五、汉明距离1.问题描述2.代码六、矩阵转置1.问题描述2.代码注意 前言这篇文章是介绍作者在学习Python编程过程中自己悟到并总结的比较精简的习题解法,文章会持续更新。一、约瑟夫问题1.问题描述N个人围成一圈,从第一个开
最近GitHub上的一个热门仓库/课程:PracticalPythonProgramming/实用Python编程已经快4000Star☆作者DavidBeazley是一个老程序员了。为什么他要公开这个?“大概25年前,当我第一次学习Python时,就发现它能高效地应用到我各种混乱的工作项目中,我被震撼了。15年前,我从教别人学Python得到了同样的乐趣。因为教学,就有了这门课程--自2007年
原创 2021-01-21 06:48:50
301阅读
前言你已经使用 Python 编程了一段时间,编写脚本并解决各种问题。是你的水平出色吗?你可能只是在不知不觉中利用了Python高级特性。从闭包(closure)到上下文管理器(context managers),本文给出一个Python高级特性的列表。你或许会发现,“我一直在使用它!”。即使这些东西对你来说是新的,这份出色的列表也可以将你的技术提升到一个新的水平。一、作用域高级 Python
Python高级编程——CGI编程什么是 CGICGI 通用网关接口(Common Gateway Interface,CGI)是Web 服务器运行时外部程序的规范,按CGI 编写的程序可以扩展服务器功能。CGI 应用程序能与浏览器进行交互,还可通过数据API与数据库服务器等外部数据源进行通信,从数据库服务器中获取数据。格式化为HTML文档后,发送给浏览器,也可以将从浏览器获得的数据放到数据库中。
转载 2021-02-26 14:20:22
979阅读
2评论
初识Python语言,觉得python满足了我上学时候对编程语言的所有要求。python语言的高效编程技巧让我们这些大学曾经苦逼学了四年c或者c++的人,兴奋的不行不行的,终于解脱了。高级语言,如果做不到这样,还扯啥高级呢?01 交换变量>>>a=3 >>>b=6这个情况如果要交换变量在c++中,肯定需要一个空变量。但是python不需要,只需一行,大家看清楚
转载 2023-10-10 21:59:11
78阅读
简介用于封装函数或者类代码的工具。其核心也就是一个可以接受调用也可以返回调用的调用。无非就是一个函数(或调用),该函数接受被装饰的函数作为其位置参数。装饰器通过使用该参数来执行一些操作,然后返回原始参数或者其他的一些调用。装饰器类也就是接受另一个函数作为参数,并用其完成一些操作的函数。装饰器类:通常是接受被装饰的可调用函数作为唯一参数,并返回一个可调用函数。示例:def debug(func):
Python入门(七) 面向对象高级编程前言面向对象高级编程1 使用__slots__使用__slots__2 使用@property3 多重继承MixIn4 定制类__str____iter____getitem____getattr____call__5 使用枚举类6 使用元类type()metaclass 前言 本文记录用,防止遗忘面向对象高级编程1 使用__slots__正常情况下,当我
目 录第Ⅰ部分 函 数第1章 装饰器 31.1 理解装饰器 31.2 装饰器语法 41.3 在何处使用装饰器 61.4 编写装饰器的理由 61.5 编写装饰器的时机 71.5.1 附加功能 71.5.2 数据的清理或添加 71.5.3 函数注册 71.6 编写装饰器 71.6.1 初始示例:函数注册表81.6.2 执行时封装代码 91.6.3 装饰器参数 161.7 装饰类 201.8 类型转换
部分图出不来,mark一下,关键时候供查看。第二章 数据结构相关话题2.1、筛选数据两种方式filter函数:filter(lambda x: x>0, data)注意:python3 需要把filter的结果转为list ,也就是list(filter(lambda x: x>0, data))加条件的遍历: [ x for x in data if x > 0 ]如果想转成集
  • 1
  • 2
  • 3
  • 4
  • 5