
python
文章平均质量分 76
关于Python编程语言的一些知识
蔚蓝慕
这个作者很懒,什么都没留下…
展开
-
索引——Python
我的Python资源汇总python中编码问题汇总(更新中)python知识总结(持续更新中)python函数简明介绍python中next()函数python生成器迭代器的使用itertools详解Turtle库详解模块 time:时间和日期处理python小知识——format函数的使用方法Python中字符串前“b”,“r”,“u”,“f”的作用python字符串-内建函数、转义字符、运算符探索模块的方法windows下python安装pip方法详解Python print()函数高级用法t原创 2024-08-16 20:26:31 · 934 阅读 · 0 评论 -
python 基础教程(第三版):第19章 趣味编程
第19章 趣味编程本章将介绍一些通用的Python编程指南。19.2 编程柔术你听说过柔术吗?这是一种日本武术,类似于从它衍生而来的柔道和合气道②,也注重灵活的反应,宁弯勿折:不力图用计划好的动作打击对手,而是顺势而为,借力打力。这样能打败比你更高大、更狡猾、更强壮的对手。如何将这种理念用于编程呢?关键在“柔”字上,也就是灵活性。在编程过程中遇到麻烦时,不要固守最初的设计和想法,而要灵活变通,以柔克刚。要做好应对并适应变化的准备,不将意外的事故视为令人气馁的打击,而是将其看作让你重新探索新选项和可能原创 2022-05-26 15:08:44 · 431 阅读 · 0 评论 -
关于装饰器的几个示例
装饰器示例1:函数嵌套、闭包def func(): print("this is func函数") value = (11,22,33) return value def outer(origin): def inner(): res = origin() return res return innerfunc = outer(func)result = func()print(result)示例2:优化示例1@函数名def xxx(): pass在内部执行`函原创 2021-09-02 21:43:42 · 151 阅读 · 0 评论 -
python知识总结(持续更新中)
链接:1、pass 的使用:一个空语句,不做任何事情,一般用作占位语句,为了保证程序结构的完整性 inputStr = input("请输入你想做的操作:") # 1,2,3 是对名片的操作 if inputStr in ["1","2","3"]: pass # 0 退出系统 elif inputStr == "0": # 如果早开发程序时,不希望立刻编写分钟内部的代码 # 可以使用 pa转载 2021-08-08 10:37:18 · 322 阅读 · 0 评论 -
Python中字符串前“b”,“r”,“u”,“f”的作用
原文:https://www.jb51.net/article/176601.htmPython中字符串前“b”,“r”,“u”,“f”的作用1、字符串前加 u例:u"我是含有中文字符组成的字符串。"作用:后面字符串以 Unicode 格式 进行编码,一般用在中文字符串前面,防止因为源码储存格式问题,导致再次使用时出现乱码。2、字符串前加 r例:r"\n\n\n\n” 表示一个普通生字符串 \n\n\n\n,而不表示换行了。作用:去掉反斜杠的转移机制。(特殊字符:即那些,反斜杠加上对应原创 2021-08-02 14:08:21 · 17391 阅读 · 5 评论 -
python字符串-内建函数、转义字符、运算符
参考:https://www.runoob.com/python/python-strings.htmlPython基础教程(第3版)读书笔记:第3章 使用字符串python字符串内建函数字符串方法是从python1.6到2.0慢慢加进来的——它们也被加到了Jython中。这些方法实现了string模块的大部分方法,如下表所示列出了目前字符串内建支持的方法,所有的方法都包含了对Unicode的支持,有一些甚至是专门用于Unicode的。方法描述string.capitalize原创 2021-08-01 08:38:16 · 249 阅读 · 0 评论 -
探索模块的方法
使用dir要查明模块包含哪些东西,可使用函数dir,它列出对象的所有属性 import copy x = [n for n in dir(copy) if not n.startwwith('_')] print(x)变量__all__copy.__all____all__列表在模块中定义,旨在定义模块的共有接口。告诉解析器从这个模块导入所有的名称意味什么。from copy import *使用help获取帮助help(copy.copy)或print(co.原创 2021-07-30 18:58:08 · 155 阅读 · 0 评论 -
python函数简明介绍
python函数函 数描 述len(seq)返回序列的长度list(seq)将序列转换为列表max(args)返回序列或一组参数中的最大值min(args)返回序列和一组参数中的最小值reversed(seq)让你能够反向迭代序列sorted(seq)返回一个有序列表,其中包含指定序列中的所有元素tuple(seq)将序列转换为元组string.capwords(s[, sep])使用split根据sep拆分s,将每项的首字母大原创 2021-07-17 08:20:23 · 136 阅读 · 0 评论 -
记忆拼图游戏设计及完整代码
原文地址:http://inventwithpython.com/pygame/chapter3.html记忆拼图如何玩记忆拼图在 Memory Puzzle 游戏中,几个图标被白框覆盖。每个图标有两个。玩家可以单击两个框来查看它们后面的图标。如果图标匹配,则这些框保持未覆盖。当棋盘上的所有盒子都被揭开时,玩家获胜。为了给玩家一个提示,在游戏开始时,这些盒子会很快被揭开。嵌套的循环一个概念,你会在记忆拼图看到(和大部分在这本书的游戏)是使用的对的另一循环内的循环。这些被称为嵌套for循环。嵌套f翻译 2021-07-12 20:15:12 · 1262 阅读 · 0 评论 -
用PyGame设计益智游戏《八皇后》——代码详解
用PyGame设计益智游戏《八皇后》——代码详解本教程的原始代码可以从这里下载**上 2021 年 6 月 29 日****BY THE CODING FUN**在编码体验中,PYTHON代码分析原文地址:https://thecodingfun.com/2021/06/29/design-puzzle-game-with-pygame-a-detailed-code-analysis/在上一篇文章中,我介绍了如何使用 PyGame 将 Scratch 项目转换为 Python 项目。如果您对该项目翻译 2021-07-12 10:15:25 · 1057 阅读 · 5 评论 -
使用 Python 和 Pygame 构建小行星游戏
使用 Python 和 Pygame 构建小行星游戏y原文地址:https://realpython.com/asteroids-game-python/获取源代码: 单击此处获取您将在本教程中使用 Pygame使用Python 构建 Asteroids 游戏的源代码。目录演示:Python 中的小行星游戏项目概况先决条件第 1 步:Pygame 设置蟒蛇项目游戏代码第 2 步:输入处理第 3 步:图像第 4 步:控制游戏对象高级行为游戏对象类控制速度第 5 步翻译 2021-07-01 17:03:01 · 1184 阅读 · 0 评论 -
python基础教程:学习笔记
fruits = ['strawbeery','fig','apple','cherry']a= sorted(fruits,key=len)print(a)all(iterable): 如果iterable的每个元素是真值,返回Trueany(iterable),只要iterable中有真值,返回True5.4 可调用对象callable()函数:判断对象能否调用生成器函数:使用yield关键字的函数或方法。如果需要在函数中返回多个值,就以元组的方式返回它们。星号收集余下的位原创 2021-07-01 07:50:35 · 347 阅读 · 2 评论 -
python基础教程:第29章街机游戏代码
Squish.pyimport os, sys, pygamefrom pygame.locals import *import objects, config"这个模块包含游戏Squish的主游戏逻辑"class State: ''' 游戏状态超类,能够处理事件以及在指定表面上显示自己 ''' def handle(self, event): """只处理退出事件的默认事件处理""" if event.type == QUIT:原创 2021-07-01 07:43:37 · 1568 阅读 · 0 评论 -
流畅的Python:第2章笔记
一、内置函数名称说明ord(x)获取字符x的ASCII值divmod(x,y)返回整除和求余的元组list.sort()返回None,因为是就地更改列表推导的作用只有一个:生成列表P24:可以用*运算符把一个可迭代对象拆开作为函数的参数:t=(20,8)divmod(20,8) #结果(2,4)import os_, filename=os.path.split('/home/luciano/idrsa.pub')_占位符可以忽略不关心的数据原创 2021-06-28 14:10:53 · 229 阅读 · 0 评论 -
Python编程:从入门到实践-项目1 外星人入侵__代码
alien_invasion.pyimport pygamefrom pygame.sprite import Groupfrom settings import Settingsfrom ship import Shipfrom alien import Alienimport game_functions as gffrom game_stats import GameStatsfrom button import Buttonfrom scoreboard import Score原创 2021-06-25 14:01:23 · 265 阅读 · 0 评论 -
Django模块开发问题笔记(更新中)
每当需要修改“学习笔记”管理的数据时,都采取如下三个步骤:修改models.py;对learning_logs调用makemigrations;python manage.py makemigrations learning_logs让Django迁移项目。python manage.py migrateHow to solve TypeError: init() missing 1 required positional argument: ‘on_delete’ DjangoTypeError原创 2021-06-23 13:51:35 · 115 阅读 · 0 评论 -
windows下python安装pip方法详解
windows下python安装pip方法详解1.前提你要已经安装了 某个 版本的 python, (下载地址 https://www.python.org/downloads/)安装后,需要配置python.exe 的环境变量,否则在 输入 python指令时,会出现如图错误配置环境变量鼠标右键我的电脑 -> 属性 -> 高级系统设置 -> 环境变量 -> 编辑PATH -> 在最后面加上我们的Python安装路径 -> 点击确定再在控制台 输入 pyt原创 2021-06-15 16:00:06 · 222574 阅读 · 7 评论 -
Python print()函数高级用法
Python print()函数高级用法原文:Python print()函数高级用法 (biancheng.net)前面使用 print() 函数时,都只输出了一个变量,但实际上 print() 函数完全可以同时输出多个变量,而且它具有更多丰富的功能。print() 函数的详细语法格式如下:print (value,...,sep='',end='\n',file=sys.stdout,flush=False)从上面的语法格式可以看出,value 参数可以接受任意多个变量或值,因此 print(原创 2021-06-15 12:17:39 · 438 阅读 · 0 评论 -
《Python基础教程(第3版)》笔记:第20章自动添加标签
《Python基础教程(第3版)》笔记:第20章自动添加标签书中的parser中代码有误,现先列出更正的代码handlers.pyclass Handler: """ 对Parser发起的方法调用进行处理的对象 Parser将对每个文本块调用方法start()和end(),并将合适的文本块名称作为参数。 方法sub()将用于正则表达式替换, 使用诸如‘emphasis’等名称调用时,这个方法将返回相应的替换函数 """原创 2021-06-15 12:15:39 · 388 阅读 · 1 评论 -
《Python基础教程(第3版)》笔记:第11章文件
《Python基础教程(第3版)》笔记:第11章文件11.1 打开文件文件模式表11-1 函数open的参数mode的最常见取值值描 述‘r’读取模式(默认值)‘w’写入模式‘x’独占写入模式‘a’附加模式‘b’二进制模式(与其他模式结合使用)‘t’文本模式(默认值,与其他模式结合使用)‘+’读写模式(与其他模式结合使用)独占写入模式更进一步,在文件已存在时引发FileExistsError异常。如果要在既有文件末原创 2021-06-13 15:52:01 · 186 阅读 · 0 评论 -
《Python基础教程(第3版)》笔记:第10章模块之 集合、堆和双端队列、random
##《Python基础教程(第3版)》笔记:第10章模块之 集合、堆和双端队列、random10.3.4 集合、堆和双端队列1. 集合>>> set(range(10)) {0, 1, 2, 3, 4, 5, 6, 7, 8, 9} 可使用序列(或其他可迭代对象)来创建集合,也可使用花括号显式地指定。请注意,不能仅使用花括号来创建空集合,因为这将创建一个空字典。>>> type({})<class 'dict'>集合主要用于成员资格检查,因原创 2021-06-13 15:51:00 · 199 阅读 · 1 评论 -
《Python基础教程(第3版)》笔记:第10章模块之re
《Python基础教程(第3版)》笔记:第10章模块之re10.1 模块10.1.1 模块就是程序任何Python程序都可作为模块导入。文件的存储位置很重要,要告诉解释器去哪里查找这个模块,可执行如下命令>>> import sys >>> sys.path.append('C:/python') 注意 当你导入模块时,可能发现其所在目录中除源代码文件外,还新建了一个名为__pycache\__的子目录。这个目录包含处理后的文件,Python能够更高效地处原创 2021-06-13 15:49:47 · 194 阅读 · 0 评论 -
《Python基础教程(第3版)》笔记:9.8 八皇后问题
《Python基础教程(第3版)》笔记:9.8 八皇后问题参考资料:八皇后问题算法def conflict(state, nextX): """ state[0]==3,说明第1行的皇后放在第4列 nextX表示下一个皇后的水平位置(即列),nextY为下一个皇后的垂直位置(即行) """ nextY=len(state) for i in range(nextY): if abs(state[i]-nextX) in (0, nextY原创 2021-06-13 15:48:40 · 290 阅读 · 0 评论 -
《Python基础教程(第3版)》笔记:9.6迭代器和9.7生成器
《Python基础教程(第3版)》笔记:9.6迭代器和9.7生成器可迭代任何实现了__iter__方法的对象,方法__iter__返回一个迭代器,它是包含方法__next__的对象;若迭代器没有可返回的值,将引发StopIteration异常。注意 实现了方法__iter__的对象是可迭代的,而实现了方法__next__的对象是迭代器。# 斐波那契数列的迭代器class Fibs: def __init__(self): self.a = 0 self.b原创 2021-06-13 15:47:39 · 315 阅读 · 3 评论 -
《Python基础教程(第3版)》笔记:第8章异常
《Python基础教程(第3版)》笔记:异常编写计算机程序时,通常能够区分正常和异常(不正常)情况。异常事件可能是错误(如试图除以零),也可能是通常不会发生的事情。为处理这些异常事件,可在每个可能发生这些事件的地方都使用条件语句。例如,对于每个除法运算,都检查除数是否为零。然而,这样做不仅效率低下、缺乏灵活性,还可能导致程序难以卒读。你可能很想忽略这些异常事件,希望它们不会发生,但Python提供功能强大的替代解决方案——异常处理机制。8.1 异常是什么Python使用异常对象来表示异常状态,并在遇到原创 2021-06-13 15:45:39 · 443 阅读 · 0 评论 -
Python基础教程(第3版)》笔记:第7章 再谈抽象
Python基础教程(第3版)》笔记:第7章 再谈抽象创建自定义对象(尤其是对象类型或类)是一个Python核心概念。下面列出了使用对象的最重要的好处。多态:可对不同类型的对象执行相同的操作,而这些操作就像“被施了魔法”一样能够正常运行。封装:对外部隐藏有关对象工作原理的细节。继承:可基于通用类创建出专用类。7.1.1 多态术语**多态(polymorphism)**源自希腊语,意思是“有多种形态”。这大致意味着即便你不知道变量指向的是哪种对象,也能够对其执行操作,且操作的行为将随对象所属原创 2021-06-13 15:44:09 · 194 阅读 · 0 评论 -
《Python基础教程(第3版)》笔记:第10章模块之re
index《Python基础教程(第3版)》笔记:第10章模块之re10.1 模块10.1.1 模块就是程序10.1.2 模块是用来下定义的10.1.3 让模块可用10.1.4 包10.2.4 使用源代码10.3 标准库10.3.8 re通配符对特殊字符进行转义字符集二选一和子模式可选模式和重复模式字符串的开头和末尾模块re的功能函数3. 匹配对象和编组4. 替换中的组号和函数6. 模板系统示例《Python基础教程(第3版)》笔记:第10章模块之re10.1 模块10.1.1 模块就是程序任何Py原创 2021-06-11 10:16:42 · 288 阅读 · 1 评论 -
Python基础教程(第3版)》笔记:第6章抽象
Python基础教程(第3版)》笔记:第6章抽象**斐波那契数列:**每个数都是前两个数的和。fibs = [0,1]for i in range(8): fibs.append(fibs[-2]+fibs[-1])运行此程序,fibs将包含前10个斐波那契数。可以修改前述for循环,使其处理动态的范围,即让用户指定最终要得到的序列的长度。fibs = [0, 1] num = int(input('How many Fibonacci numbers do you want? ')原创 2021-06-08 14:04:07 · 539 阅读 · 5 评论 -
Python基础教程(第3版)读书笔记:第2章 列表和元组
第2章 列表和元组在Python中,最基本的数据结构为序列(sequence)。序列中的每个元素都有编号,即其位置或索引,其中第一个元素的索引为0,第二个元素的索引为1,依此类推。Python内置了多种序列,列表、元组和字符串,列表和元组的主要不同在于,列表是可以修改的,而元组不可以。在编写程序时,几乎在所有情况下都可使用列表来代替元组。一种例外情况是将元组用作字典键,在这种情况下,不能使用列表来代替元组,因为字典键是不允许修改的。在需要处理一系列值时,序列很有用。在数据库中,你可能使用序列来表示人,原创 2021-06-07 17:15:51 · 516 阅读 · 1 评论 -
《Python基础教程(第3版)》笔记:第5章 条件、循环及其他语句
第5章 条件、循环及其他语句5.1 再谈print和import提示 对很多应用程序来说,使用模块logging来写入日志比使用print更合适,详情请参阅第19章。print函数可自定义分隔符>>> print("I",'wish',"to", 'register', 'a ', 'complaint',sep='_')I_wish_to_register_a _complaint也可以自定义结束字符串,来替换默认的换行符。例如,将结束字符串指定为空字符串,以后就可继续原创 2021-06-07 11:44:18 · 584 阅读 · 0 评论 -
《Python基础教程(第3版)》笔记:第4章 字典
《Python基础教程(第3版)》笔记:第4章 字典映射:可通过名称来访问其各个值的数据结构字典:是Python中唯一的内置映射类型,其中的值不按顺序排列,而是存储在键下。4.1 字典的用途字典旨在能够轻松找到特定的单词,以获悉其定义。棋盘的状态,其中的每个键是由坐标组成的元组文件修改时间,键是文件名手机通讯录4.2 创建和使用字典phoneBook = {'Alice': '2341', 'Beth': '9102', 'Cecil':'3258'}字典由键及值组成,这种键——值对原创 2021-06-06 22:18:56 · 240 阅读 · 3 评论 -
Python基础教程(第3版)读书笔记:第3章 使用字符串
第3章 使用字符串3.1 字符串基本操作所有标准序列操作(索引、切片、乘法、成员检查、长度、最小值和最大值)都适合于字符串,但字符串是不可变的,因此所有的元素赋值和切片赋值都是非法的。>>> website = 'http://www.python.org'>>> website[:-3]'http://www.python.'>>> website[:-3]='com'Traceback (most recent call last):原创 2021-06-04 16:50:10 · 476 阅读 · 1 评论 -
Python基础教程(第3版)读书笔记:第一章基础知识
第1章 基础知识1.1解析器1.2 什么是算法1.3 数和表达式加减乘除可使用双斜杠执行整除运算,求余(求模)运算符。x y % 的结果为x除以y的余数。换而言之,结果为执行整除时余下的部分,即x y % 等价于x - ((x // y) * y)。>>> 10 // 33>>> 10 % 31>>> 9 % 30>>> 2.75 % .50.25>>> -10 % 32>原创 2021-06-04 13:33:29 · 508 阅读 · 1 评论 -
我的Python资源汇总
作品集Python创意编程作品集蓝桥杯青少儿创意编程往届真题或样题收集分享!第十届蓝桥杯答案python_Python解答第十届蓝桥杯大赛个人赛软件类A5个很酷的Python项目创意灵感推荐 10 个有趣的 Python 项目55 Python Project Ideas With Helpful TutorialsTop Python Projects You Should Consider Learning45 Fun (and Unique) Pytho原创 2021-05-24 09:50:53 · 185 阅读 · 0 评论 -
python学习要点2
python学习记录第9章 类9.1 创建和使用类9.1.1 创建Dog类9.2 使用类和实例9.2.2 给属性指定默认值9.2.3 修改属性的值9.3 继承9.3.3 给子类定义属性和方法9.3.4 重写父类的方法9.3.5 将实例用作属性9.4 导入类9.4.2 在一个模块中存储多个类9.4.3 从一个模块中导入多个类9.4.4 导入整个模块9.4.6 在一个模块中导入另一个模块9.6 类编码...原创 2018-11-25 21:15:43 · 746 阅读 · 0 评论 -
python基础——5章 条件、循环、序列解包、列表推导、迭代工具
赋值魔法5.2.1 序列解包&amp;gt;&amp;gt;&amp;gt; x, y, z = 1, 2, 3&amp;gt;&amp;gt;&amp;gt; x, y, z = z, x, y# 交换多个变量的值, 称为序列解包:将一个序列(或任何可迭代对象)解包,并将得到的值存储到一系列变量中&amp;gt;&amp;gt;&amp;gt; valu原创 2018-12-02 12:37:07 · 448 阅读 · 0 评论 -
python-笔记——基础
运算符// :整除,丢弃小数部分%: 求余运算符 ,x % y ⟺\Longleftrightarrow⟺ x - (( x // y) * y), -10 % 3 = 2原创 2018-11-29 19:01:04 · 166 阅读 · 0 评论 -
Unicode、bytes和bytearray
Unicode、bytes和bytearray每个Unicode字符都用一个码点(code point)表示,而码点是Unicode标准给每个字符指定的数字。这让你能够以任何现代软件都能识别的方式表示129个文字系统中的12万个以上的字符。当然,鉴于计算机键盘不可能包含几十万个键,因此有一种指定Unicode字符的通用机制:使用16或32位的十六进制字面量(分别加上前缀\u或\U)或者使用字符的...原创 2018-11-30 10:47:05 · 436 阅读 · 0 评论 -
python列表与元组
在Python中,最基本的数据结构为序列(sequence)。序列中的每个元素都有编号,即其位置或索引,其中第一个元素的索引为0,第二个元素的索引为1,依此类推。在有些编程语言中,从1开始给序列中的元素编号,但从0开始指出相对于序列开头的偏移量。这显得更自然,同时可回绕到序列末尾,用负索引表示序列末尾元素的位置。序列最常用的序列:列表、元组和字符串一种例外:用作字典键时,元组不能...原创 2018-11-30 14:04:35 · 154 阅读 · 0 评论 -
python基础——第6章 抽象
6.3 自定义函数# 斐波那契数函数def fibs(num): result = [0, 1] for i in range(num-2): result.append(result[-2] + result[-1]) return result 6.3.1 给函数编写文档文档字符串(docstring)下面的代码演示了如何给函数添加文档字符串:def squ...原创 2018-12-02 21:29:04 · 224 阅读 · 0 评论