我心中的王者:Python-第1章 基本观念

王者荣耀刷金币(python+adb实现) 想写一个游戏的辅助脚本(或者外挂? )很久了。这几天工作、考试都完成的差不多了,闲下来写一个王者荣耀的刷金币脚本,供大家参考。 脚本编写及使用教程原理环境配置刷金币步骤测试 原理 我想,游戏的脚本应该都是差不多的, 我们玩游戏的流程是这样的: #mermaid-svg-um3fKlHDUN86yNCY .label{font-family:'trebuchet ms', verdana, arial;font-family:var(--mermaid-font-family);fill:#333;colo 阅读详情

我心中的王者:Python-第1章 基本观念

1-1 认识Python

Python是一种直译式(Interpreted )、面向对象(Object Oriented )的程序语言,它拥有完整的函数库,可以协助轻松地完成许多常见的工作。
所谓的直译式语言是指,直译器(Interpretor)会将程序代码一句一句直接执行,不需要经过编译(compile)动作,将语言先转换成机器码,再予以执行。目前它的直译器是CPython,这是由C语言编写的一个直译程序,与Python一样目前是由Python基金会管理使用。
Python也算是一个动态的高级语言,具有垃圾回收(garbage collection)功能,所谓的垃圾回收是指程序执行时,直译程序会主动收回不再需要的动态内存空间,将内存集中管理,这种机制可以减轻程序设计师的负担,当然也就减少了程序设计师犯错的机会。这种垃圾回收功能最早是LISP语言,后来的Java、C#等著名的程序语言都支持这个功能。
由于Python是一个开放的源码(Open Source),每个人皆可免费使用或为它贡献,除了它本身有许多内置的套件(package)或称模块(module),许多单位也为它开发了更多的套件,促使它的功能可以持续扩充,因此Python目前已经是全球最热门的程序语言之一,这也是本书的主题。

1-2 Python的起源

Python的最初设计者是吉多·范罗姆苏(Guido van Rossum),他是荷兰人,1956年出生于荷兰哈勒姆,1982年毕业于阿姆斯特丹大学的数学和计算机系,获得硕士学位。
本图片取材自下列网址https://upload.wikimedia.org/wikipedia/commons/thumb/6/66/Guido_van_Rossum_OSCON_2006.jpg/800px-Guido_van_Rossum_OSCON_2006.jpg

在这里插入图片描述

吉多·范罗姆苏(Guido van Rossum)在1996年为一本O’Reilly出版社出版作者名为Mark Lutz所著的《Programming Python》的序言表示:“6年前,1989年我想在圣诞节期间思考设计一种程序语言打发时间,当时我正在构思一个新的脚本(script)语言的解释器,它是ABC语言的后代,期待这个程序语言对UNIX C的程序语言设计师会有吸引力。基于我是蒙提派森飞行马戏团(Monty Python’s Flying Circus)的疯狂爱好者,所以就以Python为名当作这个程序的标题名称。”

在一些Python的文件或书封面喜欢用蟒蛇代表Python,从吉多·范罗姆苏的上述序言可知,Python灵感的来源是马戏团名称而非蟒蛇。

1999年他向美国国防部下的国防高等研究计划署DARPA(Defense Advanced Research Projects Agency)提出Computer Programming for Everybody的研发经费申请,他提出了下列Python的目标。

  • 这是一个简单直觉式的程序语言,可以和主要程序语言一样强大。
  • 这是开放源码(Open Source),每个人皆可自由使用与贡献。
  • 程序代码像英语一样容易理解与使用。
  • 可在短期间内开发一些常用功能。

现在上述目标皆已经实现了,Python已经与C/C++、Java一样成为程序设计师必备的程序语言,然而它却比C/C++和Java更容易学习。

目前Python语言是由Python软件基金会管理,有关新版软件的相关信息可以在这个基金会网址(www.python.org)上下载浏览。
在这里插入图片描述

1-3 Python语言发展史

1991年Python正式诞生,当时的操作系统平台是Mac。尽管吉多·范罗姆苏(Guido van Rossum)坦承Python是构思于ABC语言,但是ABC语言并没有成功,吉多·范罗姆苏本人认为ABC语言并不是一个开放的程序语言,是主要原因。因此,在Python的推广中,他避开了这个错误,将Python推向开放式系统,而获得了很大成功。

Python 2.0发表

2000年10月16日Python 2.0正式发表,主要是增加了垃圾回收的功能,同时支持Unicode。

所谓的Unicode是一种适合多语系的编码规则,主要方式是使用可变长度字节方式存储字符,以节省内存空间。例如,对于英文字母而言使用1个字节空间存储即可,对于含有附加符号的希腊文、拉丁文或阿拉伯文等则用2个字节空间存储字符,两岸华人所使用的中文字则是以3个字节空间存储字符,只有极少数的平面辅助文字需要4个字节空间存储字符。也就是说这种编码规则已经包含了全球所有语言的字符了,所以采用这种编码方式设计程序时,其他语系的程序只要支持Unicode编码皆可显示。例如:法国人即使使用法文版的程序,也可以正常显示中文字。

Python 3.0发表

2008年12月3日Python 3.0正式发表。一般程序语言的发展会考虑到兼容特性,但是Python 3在开发时为了不要受到先前2.x版本的束缚,因此没有考虑兼容特性,所以许多早期版本开发的程序是无法在Python 3.x版本上执行。

不过为了解决这个问题,尽管发表了Python 3.x版本,后来陆续将3.x版本的特性移植到Python
2.6/2.7x版本上,所以现在我们进入Python基金会网站时,可以发现有2.7x版本和3.6x版本的软件可以下载。

笔者经验提醒:有一些早期开发的冒险游戏软件只支持Python 2.7x版本,目前尚未支持Python3.6x版本。不过相信这些软件未来也将朝向支持Python 3.6x版本的路迈进。

Python基金会提醒:Python 2.7x已经被确定为最后一个Python 2.x的版本。

笔者在撰写此书时,同时下载2个版本彻底了解了这2个版本的区别,基本上所有程序是以Python 3.x版本作为撰写此书的主要依据。

1-4 Python的应用范围

尽管Python是一个非常适合初学者学习的程序语言,在国外有许多儿童程序语言教学也是以Python为工具,然而它却是一个功能强大的程序语言,下列是它的部分应用。

  • 设计动画游戏。
  • 支持图形接口(Graphical User Interface,GUI)开发。
  • 开发与管理网站。
  • 执行大数据分析。
  • Google、Yahoo!、YouTube、NASA、Dropbox(文件分享服务)、Reddit(社交网站)在内部皆大量使用Python做开发工具。
  • 黑客攻防。

1-5 跨平台的程序语言

Python是一种跨平台的程序语言,几乎主要操作系统,例如,Windows、Mac OS、UNIX/LINUX等,皆可以安装和使用,本书所有程序实例皆在Windows和Mac OS下测试完成。跨平台的程序语言意味,你可以在某一个平台上使用Python设计一个程序,未来这个程序也可以在其他平台上顺利运作。

1-6 系统的安装与执行

有关安装Python的步骤请参考附录A。下列将以Python 3.6x版本为例做说明。
在这里插入图片描述

1-7 Python 2与Python 3不相容的验证

在这里插入图片描述
在这里插入图片描述

1-8 文件的建立、存储、执行与打开

如果设计一个程序每次均要在Python Shell窗口环境重新输入指令的话,这是一件麻烦的事,所以程序设计时,可以将所设计的程序保存在文件内是一件重要的事。

1-8-1 文件的建立

在这里插入图片描述

1-8-2 文件的存储

在这里插入图片描述

1-8-3 文件的执行

在这里插入图片描述

1-8-4 打开文件

在这里插入图片描述

1-9 程序注释

程序注释主要功能是让你所设计的程序可读性更高,更容易了解。在企业工作,一个实用的程序可以很轻易超过几千或上万行,此时你可能需设计好几个月,程序加上注释,可方便你或他人,未来较方便地了解程序内容。

1-9-1 注释符号#

不论是Python Shell直译器或是Python程序文件中,“#”符号右边的文字,皆是称程序注释,Python语言的直译器会忽略此符号右边的文字。可参考下列实例。
在这里插入图片描述

1-9-2 三个单引号或双引号

如果要进行大段落的注释,可以用三个单引号或双引号将注释文字包夹。

程序实例ch1_3.py:以三个单引号当作注释。
在这里插入图片描述
在这里插入图片描述

我心中的王者:Python-海龟绘图 海龟绘图是一个很早期的绘图函数库,出现在1966年的Logo计算机语言,在笔者学生时期就曾经使用Logo语言控制海龟绘图。很高兴现在已经成为Python的模块,我们可以使用它绘制计算机图形。与先前介绍的绘图模块比较,最大的差异在我们可以看到海龟绘图的过程,增加动画效果。 阅读详情

相关推荐

利用Python开发王者荣耀,一路直奔上王者

王者荣耀 -很火的手游-简直老少通吃-令人发指-虽然操作简单-但为什么你还是会被虐, 其实 是有技巧的--本文利用Python带你研究王者荣耀各类英雄的出装小技巧,让你成为大神般的存在,学习资料可以加下扣扣裙:483546416获取环境:Python3+ WindowsIDE:随意模块:from urllib.request import urlretrieveimport requests首先找...

qq_41766361的博客 1万+

鱼哥,我怕蛇,可以搞Python么?

点击上方“何俊林”,马上关注,每天早上8:50准时推送真爱,请置顶或星标这是一个后台读者给鱼哥留的言,不知道是逗我玩,还是真的因为怕蛇,不敢学Python。他说最近买了几...

欢迎关注公众号:【码农突围】,回复9999,可以获取一份LeetCode刷题笔记 374

Python爬虫---王者荣耀(最详细)

标题Python爬虫—王者荣耀(最详细) 首先来到王者荣耀的首页 点击游戏壁纸进去,就会看到这些图片,大致看了一下,是我们想要的东西 点开图片看看能不能找到什么规律 可以看见每张图下面都有六个分辨率的选项,我们点两个进去看看 19201080的点开,图片很清晰。我们再点一个其他分辨率的 这个是1024768的 我们来看一下url的区别在哪里 1920*1080的url:http://shp.qpic.cn/ishow/2735120117/1606814547_84828260_690_sPr

我的博客 1万+

我心中的王者:Python-第4章 基本输入与输出

本章基本上将介绍如何在屏幕上做输入与输出,另外也将讲解使用Python内置的实用功能。

andyyah晓波的博客 1507

免Root抓包神器Packet Capture:安卓App数据捕获全攻略

本文详细介绍了免Root安卓抓包神器Packet Capture的安装与使用全攻略。通过利用安卓系统的VPN Service API,该工具无需Root权限即可捕获并解密App的HTTP/HTTPS网络流量。文章从核心原理、证书安装、实战抓包步骤到结果分析与常见问题排查,提供了完整指南,是移动端开发、安全测试和数据分析的实用利器。

weixin_29232507的博客 1079

vnpy_ctp源码下载后转变为python可用的处理过程

vnpy_ctp源码下载后在window中编译使用

m0_37967652的博客 3328

我心中的王者:Python-第9章 字典(Dict)

字典也是一个列表型的数据结构,但是它的元素是用“键-值”方式配对存储,在操作时是用键(key)取得值(value)的内容。name_dict = { 键1:值1, … , 键n:值n } # name_dict是字典变量名称字典的值(value)可以是任何Python的对象,所以可以是数值、字符串、列表等。程序实例ch9_1.py:以水果行和面店为例定义一个字典,同时列出字典。下列字典是设定水果一斤的价格、面一碗的价格,最后使用type( )列出字典数据类型。# ch9_1.py。

andyyah晓波的博客 1523

从零到一:用Python打造你的智能交互桌宠,附完整源码与打包指南

本文详细介绍了如何从零开始使用Python开发智能交互桌宠,涵盖环境配置、窗口创建、动图加载、交互功能实现及打包发布全流程。教程特别适合零基础开发者,通过完整源码和分步指南,帮助读者快速掌握桌面宠物开发技巧,打造个性化AI伴侣。

weixin_29094539的博客 293

python王者-第1章基本观念

吉多·范罗姆苏 (Guido van Rossum): Python 的创始人。 名称来源: Python 这个名称灵感来源于一个马戏团的名字,而非蟒蛇。

andyyah晓波的博客 200

大模型LangChain面试题及参考答案(上)

明确的输入输出类型:函数参数需包含类型注解,返回值需定义清晰的数据结构(如JSON格式),便于LLM理解参数含义和调用方式。工具描述:通过文档字符串或独立的描述对象(如Tool类)说明函数的功能、参数用途及调用场景,供LLM判断是否需要调用。示例:定义一个计算两个数之和的工具函数@tool"""计算两个整数的和。参数:- a:第一个整数- b:第二个整数调用场景:当用户需要进行数值加法计算时使用。"""除了内置的。

大模型大数据攻城狮的专栏 1139

微信小程序、H5微信公众号网页JSAPI:解决报错requestMerchantTransfer:fail:internal error(使用wx.requestMerchantTransfer错误)

如何解决requestMerchantTransfer:fail:internal error,微信小程序wx.requestMerchantTransfer报错,微信公众号H5网页使用jssdk调用wx.requestMerchantTransfer报错,JSAPI调起用户确认收款报错errMsg:“requestMerchantTransfer:fail:internal error“,微信小程序/H5 调起确认收款界面,JSAPI调起用户确认收款,微信公众号(H5),用户发起提现,商家转账给用户,用户

✅ 精选推荐文章 4974

我心中的王者:Python-第2章 认识变量与基本数学运算

本章将从基本数学运算开始,一步一步讲解变量的使用与命名,接着介绍Python的算术运算。

andyyah晓波的博客 1234

【2.12】基于FPGA的Gardner环开发5——闭环反馈,获得完整gardner环

本文介绍了Gardner定时恢复算法在FPGA上的实现过程。首先回顾MATLAB程序中Gardner环的闭环反馈机制,重点分析了环路滤波器输出变量w的处理流程。随后详细阐述了FPGA实现的Verilog设计步骤,包括三个核心模块:1)y_temp=q0-w计算模块,实现反馈变量处理;2)uk=2*q0计算模块,生成插值系数;3)插值计算模块,根据使能信号执行线性插值运算。设计通过引入使能信号控制插值更新时机,采用定点数运算处理数据,并包含负数保护机制确保计算稳定性。文章提供了完整的Verilog代码实现,展

fpga/matlab/simulink算法仿真工程 135

我心中的王者:Python-第7章 循环设计

假设现在笔者要求读者设计一个1加到10的程序,然后打印结果,读者可能用下列方式设计这个程序。程序实例ch7_1.py:从1加到10,同时打印结果。 执行结果 如果现在笔者要求各位从1加到100或1000,此时,若是仍用上述方法设计程序,就显得很不现实。另一种状况,如果一个数据库列表内含有1000名客户的名字,现在要举办晚宴,所以要打印客户姓名,如果用下列方式设计,将是很不实际的行为。程序实例ch7_2.py:一个不完整且不切实际的程序。 你的程序可以要写超过1000行,当然碰上这类问题,是不可能用上述方法处

andyyah晓波的博客 818

自动驾驶大模型---小鹏汽车VLA大模型

随着自动驾驶技术的进步,小鹏汽车正通过云端大模型蒸馏技术,将72B参数的VLA大模型轻量化后部署到车端,以提升自动驾驶系统的智能和安全性。这种技术路线不仅解决了“模态不统一”的问题,还通过强化学习增强了模型的表现。

智能汽车人的博客 2235

android 蓝牙通讯demo

android 下蓝牙通讯demo,实现了发现蓝牙,使能蓝牙,通过蓝牙发送消息。

我心中的王者:Python-第3章 Python的基本数据类型

Python在定义变量时可以不用设定这个变量的数据类型,未来如果这个变量内容是整数,这个变量就是整数(int)数据类型,如果这个变量内容是浮点数,这个变量就是浮点数(float)数据类型。字符串使用中特别是碰到字符串含有单引号时,如果是使用单引号定义这个字符串时,必须要使用此逸出字符,才可以顺利显示,可参考ch3_16.py的第3行。5,数据类型是浮点数(float)。在程序实例ch3_1.py中,x变数的值是“10”,表示x变量是整数变量,在这个实例中,x变量的值是“10.0”,表示x变量是浮点数变量。

andyyah晓波的博客 854

Statistics and Machine Learning Toolbox

Statistics and Machine Learning Toolbox(带书签),MATLAB统计学习工具

我心中的王者:Python-第11章 函数设计

函数名称 名称必须是唯一的,程序未来可以调用引用。参数值 这是可有可无的,完全视函数设计需要,可以接收调用函数传来的变量,各参数值之间是用逗号“,”隔开。函数批注 这是可有可无的,不过如果是参与大型程序设计计划,当负责一个小程序时,建议所设计的函数需要加上批注,除了自己需要也是方便他人阅读。主要是注明此函数的功能,由于可能有多行批注所以可以用3个双引号(或单引号)包夹。许多英文Python资料称此为docstring(documentstring的缩写)。

andyyah晓波的博客 814

文档:亲测可用解决vnc灰屏,黑屏,鼠标大黑叉情况

主要解决vnc-viewer灰屏,黑屏,鼠标大黑叉等现象,详细见文档。

假人有限元模型

假人模型,车辆碰撞假人有限元模型,适合做乘员安全的研究者利用

我心中的王者:Python-第10章 集合(Set)

除了以10-1-1节方式建立集合,也可以使用内置的set( )函数建立集合,set( )函数参数的内容可以是字符串(string)、列表(list)、元组(tuple)等。这时原先字符串(string)、列表(list)、元组(tuple)的元素将被转成集合元素。首先笔者回到建立空集合的主题,如果想建立空集合需使用set( )函数。程序实例ch10_5.py:重新设计ch10_4.py,使用set( )函数建立空集合。empty_dict = {} # 这是建立空字典。

andyyah晓波的博客 915

【Python脚本】得王者金币,王者大佬快来带我飞

小编作为王者的忠实粉丝,有时间就要开黑玩一把,记得刚开始玩王者,看朋友页面金币特别多,太心动了,很傻的问他,这些金币你可以送我吗?现在想想真丢脸,为了满足自己那时的欲望,就有了这次的脚本分享。 小编对王者是又菜又爱玩,希望有幸看见这篇博文的王者大佬可以来带带我这个小菜鸟,上分上分~ 一、环境配置 1、ADB工具(让电脑使用手机) 下载地址:https://adbshell.com/downloads/ 如果慢的话找其它资源也好 下载配置不再赘述了…最后出现类似下图即可。 2、python与IDE 下载配

yunyun云芸 1万+

我心中的王者:Python-第19章 使用Python处理Excel文件

Excel是电子表格软件,主要是做数据的统计与分析。有时候我们可能会需要从数百或更多电子表格中依条件复制一些数据到其他表格,或是从数百或更多数据表中搜寻符合特定条件的数据等,这些皆是符合使用Python处理的条件。

andyyah晓波的博客 846

我心中的王者:Python-第6章 列表(List)

name_list = [元素1, … , 元素n]# name_list是假设的列表名称基本上列表的每一个数据称元素,这些元素放在中括号[ ]内,彼此用逗号“,”隔开。如果要打印列表内容,可以使用print( )函数,将列表名称当作变量名称即可。NBA球员James前5场比赛得分,分别是23、19、22、31、18,可以用下列方式定义列表。为所销售的水果,苹果、香蕉、橘子建立列表,可以用下列方式定义列表。在定义字符串时,元素内容也可以使用中文。实例3。

andyyah晓波的博客 908

我心中的王者:Python-第22章 Selenium网络爬虫的王者

在21-2-5小节笔者有介绍有些网页服务器会阻挡网络爬虫读取网页内容,我们可以使用headers的定义将爬虫程序伪装成浏览器,这样我们克服了读取网页内容的障碍。Selenium功能可以控制浏览器,所以当使用Selenium当爬虫工具时,网络服务器会认为来读取数据的是浏览器,所以不会有被阻挡无法读取网页HTML原始文件的问题。当然Selenium功能不仅如此,可以使用它单击链接,填写登录信息,甚至订票系统、抢购系统等。

andyyah晓波的博客 940

我心中的王者:Python-第21章 网络爬虫

过去我们浏览网页是使用浏览器,例如,Microsoft公司的Internet Explorer、Google公司的Chrome、Apple公司的Safari等。现在学了Python,我们可以不再需要通过浏览器浏览网页了,除了浏览网页,本章笔者也将讲解如何从网站下载有用的信息。一般我们将从网络搜寻资源的程序称之为网络爬虫,一些著名的搜索引擎公司就是不断地送出网络爬虫搜寻网络最新信息,以保持搜索引擎的热度。

andyyah晓波的博客 1500

我心中的王者:Python-第24章 JSON资料

JSON是一种数据格式,由美国程序设计师Douglas Crockford创建的,JSON全名是JavaScript Object Notation,由JSON英文全文字义我们可以推敲JSON的缘由,最初是为JavaScript开发的。这种数据格式由于简单好用被大量应用在Web开发与大数据数据库(NoSQL),现在已成为一种著名数据格式,Python与许多程序语言同时采用与支持。也由此在使用Python设计程序时,可以将数据以JSON格式存储,与其他程序语言的设计师分享。

andyyah晓波的博客 708

我心中的王者:Python-第17章 使用Python处理Word文件

Word是二进制(binary)文件,同时Word还有字体格式、色彩与版面配置等,所以它的处理方式比起文本文件(txt)要复杂。不过,读者不用担心,笔者将以实例一步一步讲解,相信读完本章读者也可以很轻松学会使用Python处理Word文件。

andyyah晓波的博客 970
上一篇: 基于python的对话机器人bot项目开发(一)
下一篇: 我心中的王者:Python-第2章 认识变量与基本数学运算
andyyah晓波
博客等级 码龄7年 3368粉丝 454原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值