
python
怎么每个昵称都存在
这个作者很懒,什么都没留下…
展开
-
python生成器实现多任务:
1.生成器:生成器是特殊的迭代器在方法函数里加入yield关键字,既为生成器。# 生成器是特殊的迭代器class Yieldlclass(): def test1(): print("-----1-----") def test2(): print("-----2-----")yieldlclass = Yieldlclass()def fibonacci(all_num): print("-----1-----") a,原创 2020-06-06 23:00:28 · 394 阅读 · 0 评论 -
python安装gevent和greenlet包:
两种方式:1.通过官网下载压缩包参考:https://blog.youkuaiyun.com/aineko520/article/details/892230472.通过PyCharm安装:(1)选中File,点击Settings(2)添加包,点击+号(3)搜索需要添加的包,gevent和greenlet(4)等待下载完成了。下面就可以进行使用了...转载 2020-06-06 22:51:28 · 2149 阅读 · 0 评论 -
python值迭代器:
优点:迭代器存储的是生成数据的方式(可以迭代的对象),并不是存储结果,很有效的减少内存的使用。注意:可以迭代的对象不一定是迭代器,但是迭代器一定可以迭代。 迭代器一定含有iter()和next()方法 判断是否可迭代:isinstance([100, 1, 2], Iterable),返回True是迭代否则不是eg.示例1,不是迭代器的迭代:from collections import Iterable# Classmate含有iter可以迭代,...原创 2020-06-05 18:38:52 · 292 阅读 · 0 评论 -
线程:
线程有两种方式:线程的执行是没有先后顺序的。可以通过延迟来控制线程执行的顺序。1.threading直接使用线程import timeimport threadingdef sing(): for i in range(5): print( "...正在唱歌。。。") # 通过延迟来控制执行顺序 time.sleep(1)...原创 2020-04-21 22:58:24 · 130 阅读 · 0 评论 -
TCP套接字下载文件:
下载:客户端将要下载文件的文件名称发送给服务器,服务器将同名的文件数据读取出来,然后将读取出来的数据发送给客户端;客户端会新建一个文件,将服务端发送过来的数据写进新建的文件里。这样就完成了客户端从服务器下载的步骤。客户端源码import socketdef main(): # 1.建立套接字 tcp_socket = socket.socket(socket.AF_I...原创 2020-04-14 23:13:03 · 269 阅读 · 0 评论 -
python中TCP套接字:
1.简介(TCP)传输控制协议,面向连接。是一种提供可靠数据传输的通用协议。分为客户端和服务器端。 传输层协议 有连接 可靠传输 面向字节流 基于 TCP 的套接字编程的所有客户端和服务器端都是从调用socket 开始,它返回一个套接字描述符。客户端随后调用connect 函数,服务器端则调用 bind、listen 和accept 函数。2.函数介...转载 2020-04-13 23:41:09 · 422 阅读 · 0 评论 -
python字符串:
字符(Character)是各种文字和符号的总称,包括各国文字、标点、图形符号、数字等。字符集(Character set)是多个字符的集合,例如ASCII字符集,GB2312字符集,GB18030字符集,Unicode字符集等。ASCII编码是1个字节,而Unicode编码通常是2个字节。UTF-8是Unicode的实现方式之一,UTF-8是一种变长的编码方式,可以是1,2,3个字节...原创 2020-03-10 22:11:37 · 126 阅读 · 0 评论 -
day5:pygame安装:
转自:Jacklovely的博客参考pygame过程整理的网址如下:https://www.cnblogs.com/Jacklovely/p/6524572.html 解决:1,安装pygame库安装命令:pip install pygame-1.9.4-cp36-cp36m-win_amd64.whl验证命令:python3 -a pygame.examples.al...转载 2019-02-27 10:21:21 · 246 阅读 · 0 评论 -
day4:python练习:
1,有一个 n 个元素的数组,除了两个数只出现一次外,其余元素都出现两次,让你找出这两个只出现一次的数分别是几,要求时间复杂度为 O(n) 且再开辟的内存空间固定(与 n 无关)。示例 :输入: [1,2,2,1,3,4] 输出: [3,4]解题:(异或运算,相同位为0,不同位为1) 思路:这两个只出现一次的数字,其二进制位,一定至少有一位是不同的。 ...原创 2019-02-26 10:15:44 · 293 阅读 · 0 评论 -
day3:python基础练习:
练习网址:https://leetcode-cn.com/problemset/all/1.复习了基本元素的用法,input,print,list,num,dict,set,if-elif-else,for,while,break,coutinuedict = { 95: 'Adam', 85: 'Lisa', 59: 'Bart'}dict[72] ...原创 2019-02-26 10:11:47 · 288 阅读 · 0 评论 -
day2:python基础:
1,for循环中range(a,b,c),a表示从什么开始,b什么时候结束,c正数时表示加c,负数时表示减for i in range(10,0,-1): #表示从10开始依次减1,循环到i=0为止如果是正常一次加1的循环,可以写成 for i in range(10):加到10为止。2,~是按位取反的符号,对数据的每个二进制位取反,即把1变为0,把0变为1 (不是求反码。...原创 2019-02-26 10:08:58 · 1392 阅读 · 0 评论 -
day1:python基础:
1.基础语法: 2.循环语句:层次关系 ,缩进四个格 number = [1,2,3,4,5,6]; for yuansu in number: print("当前元素",yuansu);输出:当前元素 1当前元素 2当前元素 3当前元素 4当前元素 5当前元素 6 3. range就是一个被看做循环中的...原创 2019-02-26 10:05:26 · 146 阅读 · 0 评论 -
day8:飞机大战项目:复习:
4,英雄图片--》英雄左右移动--》获取键盘1,显示英雄英雄显示:英雄精灵:英雄更新显示:2,移动英雄(英雄左右移动,且不能移动出屏幕)判断移动,通过键盘上的左右键来移动还有一种方法:(没有上面方法好)#判断英雄飞机左右移动,pygame提供的方法,点击一次,获取一次,长按键盘也是获取一次# elif event.type ==pygame.K...原创 2019-03-01 16:03:24 · 378 阅读 · 0 评论 -
day7:飞机大战项目:复习
复习:1,创建窗口 首先搭建项目框架。 建立两个python文件:plane_sprites,plane_main plane_sprites:包含:GameSprites,Background 代码1:import pygameclass GameSprites(pygame.sprite.Sprite): def __ini...原创 2019-02-28 17:48:34 · 390 阅读 · 0 评论 -
day6:飞机大战项目1:
跟着视频做了一遍:代码分为两个python文件:plane_sprites:import randomimport pygame#屏幕大小的常量SCREEN_RECT = pygame.Rect(0,0,380,600)#刷新的帧率FRAME_PER_SEC = 60#定义创建敌机的定时器常量CREATE_ENEMY_EVENT = pygame.USEREVENT...原创 2019-02-28 17:41:14 · 271 阅读 · 0 评论