
Python编程从入门到实践
YEGE学AI算法
From Zero To Hero!
展开
-
Python 项目:外星人入侵--第三部分
1.项目内容:在屏幕左上角添加一个外星人,并指定合适的边框,根据第一个外星人的边距和屏幕尺寸计算屏幕上可容纳多少个外星人。让外星人群向两边和下方移动,直到外星人被全部击落,有外星人撞到飞船,或有外星人抵达屏幕底端。如果整群外星人都被击落,我们将再创建一群外星人,如果有外星人撞到了飞船或抵达屏幕底端,我们将销毁飞船并再创建一群外星人。限制玩家可用的飞船数量,配给的飞船用完后,游戏结束。1...原创 2019-11-25 22:14:39 · 342 阅读 · 0 评论 -
Python 项目:外星人入侵--第二部分
外星人入侵6.驾驶飞船玩家左右移动飞船,用户按左或右按键时作出响应。6.1响应按键当用户在按键时,在python中注册一个事件,事件都是通过方法pygame.event.get()获取的。在函数check_events()中,需要制定要检查哪些类型的事件,每次按键都被注册为一个KEYDOWN事件检测到KEYDOWN事件时,需要检查按下的是否是特定的键。# settings.dy...原创 2019-11-15 14:40:02 · 397 阅读 · 0 评论 -
Python 项目:外星人入侵----第一部分
外星人入侵1.规划项目玩家控制着一艘最初出现在屏幕底部中央的飞船,玩家可以使用箭头键左右移动飞船,还可以使用空格键进行射击,游戏开始时,一群外星人出现在天空中,他们在屏幕中下移动。玩家任务是射杀这些外星人。玩家将所有外星人都消灭干净后,将出现一群新的外星人,他们移动的速度更快。只要有外星人玩家的飞船或到达了屏幕底部,玩家就损失一艘飞船。玩家损失三艘飞船后,游戏结束。2.安装pygame使用...原创 2019-11-13 11:28:13 · 477 阅读 · 3 评论 -
Python 存储数据
使用json.dump()和json.load()先导入模块json,创建一个数字列表使用文件扩展名 .json 来指出文件存储的数据为 JSON 格式函数json.dump()接受两个实参:要存储的数据以及可用于存储的文件对象# 案例:编写一个存储一组数字的简短程序,再编写一个将这些数字读取到内存中的程序,# 第一个程序使用json.dump()来存储这组数字,第二个程序将使用js...原创 2019-11-08 17:34:45 · 326 阅读 · 0 评论 -
Python 异常
异常python使用被称为异常的特殊对象来管理程序执行期间发生的错误,当有错误发生时,都会创建一个异常对象,将程序继续运行,如果未对异常进行处理,程序将停止,并显示一个traceback,包含有关异常的报告处理ZeroDivisionError异常导致Python引发异常的简单错误,例如不能将一个数字除以0ZeroDivisionError异常对象指出引发了哪种异常,并根据信息对程...原创 2019-11-07 16:57:13 · 216 阅读 · 0 评论 -
Python 写入文件
写入空文件将文本写入文件,在调用open()时需要提供另一个参数,告诉python要写入打开的文件。调用gopen()时需要提供两个实参,第一个是打开文件的名称,第二个实参是告诉python打开文件的属性,其中属性有以下几种:‘w’ 写入模式‘r’ 读取模式‘a’ 附加模式‘r+’能让读取和写入文件的模式如果省略了模式实参,Python将以默认的只读模式打开文件。如果写入的...原创 2019-11-04 17:03:11 · 26963 阅读 · 2 评论 -
Python 从文件中读取数据
读取整个文件# 案例:读取整个文件# pi_digits.txt3.1415926535 8979323846 2643383279# file_reader.pywith open ('pi_digits.txt') as file_object: contents = file_object.read() print(contents)调用open()...原创 2019-10-31 16:17:22 · 14282 阅读 · 1 评论 -
Python 继承
继承一个类继承另一个类时,它将自动获得另一个类的所有属性和方法,原有的类称为父类,而新类称为子类。子类继承了其父类的所有属性和方法,同时还可以定义自己的属性和方法。子类的方法 init()创建子类的实例时,Python首先需要完成的任务是给父类的所有属性赋值,子类的方法需要__init__需要父类施以援手创建子类时,父类必须包含在当前文件中,且位于子类前面定义子类时,必须在括号内...原创 2019-10-27 22:04:41 · 244 阅读 · 0 评论 -
Python 使用类和实例
使用类和实例直接修改实例的属性编写方法以特定的方式进行修改# 案例:class Car(): '''一次模拟汽车的简单尝试''' def __init__(self,make,model,year): '''初始化描述汽车的属性''' self.make = make self.model = model ...原创 2019-10-25 15:02:09 · 199 阅读 · 0 评论 -
Python 创建和使用类
创建和使用类类:首字母大写# 案例class Dog(): '''一次模拟小狗的简单尝试''' def __init__(self,name,age): '''初始化属性name和age''' self.name = name self.age = age def sit(self): ''...原创 2019-10-21 22:32:29 · 704 阅读 · 0 评论 -
Python 将函数存储在模块中
将函数存储在模块中将函数存储在被称为模块的独立文件中,在将模块导入到主程序中import语句允许在当前运行的程序文件中使用模块中的代码通过将函数存储在独立的文件中,可影藏程序的代码细节,将重点放在程序的高层逻辑上。导入整个模块要让函数是可导入的,得先创建模块,模块是扩展为.py的文件,它包含导入到程序中的代码要调用被导入的模块中的函数,可指定导入的模块的名称和函数名,并用句点分隔...原创 2019-10-17 09:28:14 · 800 阅读 · 0 评论 -
Python 函数传递任意数量的实参
函数传递任意数量的实参*形参名,形参名中的星号让python创建了一个空元组,并将收到的所有值都封装到这个元组中# 案例 *toppings 形参名中的星号让python创建了一个空元组,并将收到的所有值都封装到这个元组中def make_pizza(*toppings): '''打印顾客点的所有配料''' print(toppings)make_pizza('pep...原创 2019-09-29 17:27:28 · 393 阅读 · 0 评论 -
Python 函数返回值及传递列表
函数返回值函数并非总是直接显示输出,它可以处理一些数据,并返回一个或一组值,函数返回的值被称为返回值。使用return语句将值返回到调用函数的代码行中# 返回简单值def get_formatted_name(first_name,last_name): """返回整洁的姓名""" full_name = first_name + ' ' + last_name ...原创 2019-09-29 15:00:09 · 5783 阅读 · 0 评论 -
Python 函数及参数的使用
函数带名字的代码块,用于完成具体的工作关键字def定义一个函数,定义函数名,括号内是需要完成任务所需要的信息,最后定义冒号结尾缩进构成函数体函数调用,依次指定函数名以及冒号括起来的必要信息def greet_user(): '''显示简单的问候语''' print("Hello!")great_user()# 向函数传递信息def great_user(u...原创 2019-09-27 17:02:21 · 247 阅读 · 0 评论 -
Python while循环
while循环for循环针对于集合中每个元素的一个代码块,while循环不断地运行,直到指定的条件不满足为止。让用户选择何时退出prompt = "\nTell me something, and I will repeat it back to you:"prompt += "\nEnter 'quit' to end the program. "message = ""whil...原创 2019-09-25 00:01:00 · 211 阅读 · 0 评论 -
Python 数字
整数(同数学用法)对整数执行加减乘除+ - * /用两个乘号表示乘方运算**用括号修改运算优先级,按指定的次序运算Python 2 中的整数两个整数相处得到的结果稍有不同(计算整数结果采取方式不是四舍五入,直接将小数部分删除) 3 / 2 >>>1避免上述结果,必须有一个操作数为浮点数,从而结果也是浮点数 3.0 / 2 >>>1.5...原创 2019-09-15 13:57:33 · 316 阅读 · 0 评论 -
Python 列表定义
列表定义由一系列按特定排序排列的元素组成,各元素之间无任何关系用方括号[]来表示列表,并用逗号分隔其中的元素访问列表元素列表是有序集合,访问列表元素时,只需将该元素的位置或索引告知python即可指出列表的名称,指出元素的索引,放入方括号内索引从0而不是1开始第二个列表元素的索引为1要访问列表任何元素,都可将其位置减1,并将结果作为索引为最后一个列表元素提供了一种特殊语...原创 2019-09-15 14:55:17 · 654 阅读 · 0 评论 -
Python 列表的修改、添加和删除元素
列表修改、添加和删除元素大多数创建的列表都是动态的,随程序的运行增删元素修改列表元素指定列表名和要修改的元素的索引,再指定要修改元素的新值# 修改列表元素案例motorcycles = ['honda','yamaha','suzuki']print(motorcycles)motorcycles[0] = 'ducati'print(motorcycles)['hon...原创 2019-09-15 17:36:02 · 3609 阅读 · 0 评论 -
Python 组织列表
组织列表在创建的列表中,元素的排列顺序是无法预测的,不能总控制用户提供数据的顺序,通过组织列表的方式,来控制列表的排序使用方法sort()对列表进行永久性排序sort()方法:列表中值时小写时默认是按字母顺序永久排序,无法恢复原来的排列顺序sort()方法中传递参数reverse=True,按与字母相反的顺序永久排列列表元素# sort()对列表永久性排序案例# 字母顺序永久排...原创 2019-09-16 15:24:23 · 271 阅读 · 0 评论 -
Python 遍历整个列表
操作列表遍历整个列表,无论列表有多长,循环让列表中的每一个元素都采取一个或一系列相同的措施,从而高效地处理任何长度的列表,包含数以千至数百万个元素的列表。遍历整个列表通过for循环解决遍历从列表中取出一个元素放入新的变量中,最后打印新的变量,最后重复执行这两步# 遍历整个列表案例magicians = ['alice','david','carolina']# 从列表中取出一...原创 2019-09-16 21:26:07 · 2649 阅读 · 0 评论 -
Python 创建数字列表
创建数字列表用于存储数字集合,高效地处理数字列表使用函数range()range(value1,value2),从指定的第一个值开始数,到达指定的第二个值后停止,输出不包含第二个值使用range()时,如果输出不符合预期,尝试将指定的值加1或减1# 使用range()函数案例for value in range(1,5): print(value)1234...原创 2019-09-18 00:43:27 · 8565 阅读 · 0 评论 -
Python 使用列表一部分(切片)
使用列表的一部分(切片)处理列表的部分元素切片指定第一个元素的索引和最后一个元素索引加1列表名[索引:索引+1] 索引加1:列表中第索引个元素 (左包括右不包括)未指定索引 列表名[:] 提取列表所有元素(即复制列表)未指定第一个索引:默认是从列表开头开始提取元素未指定末尾元素:默认是提取到列表最后一个元素负数索引返回离列表末尾相应距离的元素# 切片案例player...原创 2019-09-19 23:03:59 · 3382 阅读 · 0 评论 -
Python 元组
元组创建一系列不可修改的元素,Python中不能修改的值称为不可变的,不可变的列表称为元祖。定义元组使用圆括号而不是方括号来标识,定义元组后可以用索引来访问其元素# 定义元祖案例# 长方形的长和宽放入元组中不能进行修改dimensions = (200,50)print(dimensions[0])print(dimensions[1])# 元组中的值不能进行修改dim...原创 2019-09-20 00:13:50 · 175 阅读 · 0 评论 -
Pyathon If条件测试
if条件测试# 案例cars = ['audi','bmw','subaru','toyota']for car in cars: if car =='bmw': print(car.upper()) else: print(car.title())AudiBMWSubaruToyota条件测试每条if语句的核心都是一个值为T...原创 2019-09-22 22:46:00 · 229 阅读 · 0 评论 -
Python if 语句练习
if语句练习# 1.以特殊方式跟管理员打招呼# 创建一个至少包含 5 个用户名的列表,且其中一个用户名为 'admin' 。想象你要编写代码,在每位用户登录网站后都打印一条问# 候消息。遍历用户名列表,并向每位用户打印一条问候消息。# 如果用户名为 'admin' ,就打印一条特殊的问候消息,如 “Hello admin, would you like to see a status r...原创 2019-09-24 10:19:39 · 308 阅读 · 0 评论 -
Python 字典定义
字典能将相关信息关联起来可存储的信息几乎不受限制# 案例1alien_0 = {'color':'green','points':5}print(alien_0['color'])print(alien_0['points'])green5使用字典字典是一系列键–值对,每个键与一个值相关联。用键来访问相关联的值,与键相关联的值可以是数字、字符串、列表、字典可将任何...原创 2019-09-24 12:05:44 · 1031 阅读 · 0 评论 -
Python 字典的遍历
遍历字典多种遍历字典的方式,可遍历所有键——值对、键或值遍历所有的键—值对声明两个变量,用于存储键—值对中的键和值,对于这两个变量可以用任何名称包含字典名和方法items(),它返回一个键—值对列表遍历字典时,键—值对的返回顺序也与存储顺序不同,python不关心键—值对的存储顺序,只跟踪键和值之间的关联关系user_0 = { 'username': 'efermi'...原创 2019-09-24 15:33:24 · 917 阅读 · 0 评论 -
Python 字典嵌套
字典嵌套含义:将一系列字典存储在列表中,或将列表作为值存储在字典中在列表中嵌套字典、在字典中嵌套列表、在字典中嵌套字典字典列表创建多个字典,将字典存放在列表中使用range()自动生成多个字典使用for循环及if语句修改创建的多个字典# 案例1:字典嵌套在列表中,打印列表alien_0 = {'color': 'green','points': 5}alien_1 = {...原创 2019-09-24 17:50:04 · 1442 阅读 · 0 评论 -
Python input用户输入
函数input()的工作原理函数input()让程序暂停运行,等待用户输入一些文本,获取用户输入后,python将其变量存储在一个变量中,以方便实用。input()接收一个参数,即向用户显示的提示或说明。# 案例1message = input("Tell me something,and I will repaeat it back to you : ")print(message...原创 2019-09-24 21:54:14 · 968 阅读 · 0 评论 -
Python 字符串
变量的命名和使用变量名只能包含字母、数字和下划线。变量名可以字母和下划线开头,但不能以数字开头变量名不能包含空格,可以使用下划线分隔其中单词不能用Python关键字和函数名用作变量名变量名应即简短又具有描述性慎用小写字母l和o,可能被人看做1和0字符串使用方法修改字符串的大小写变量.title():以首字母大写的方式显示每个单词变量.upper(): 将字符串改为全部大写...原创 2019-09-15 10:08:44 · 179 阅读 · 0 评论