FireFly开发之路(二)python学习二

原创 2015年11月21日 11:56:09

1.列表比较

list1 = [123]
list2 = [234]
list1 > list2
false
list1 = [123,456]
list2 = [234,123]
list1 > list2
false(只比较第一个,只要有结果就结束了)


2.列表拓展可用 + 号

list1 = [123,456]
list2 = [234]
list3 = list1 + list2
list3有[123,456,234]


3 元组(不可以修改的list)

b = (1,2,3,4,5,6)   //创建方法  ","号是关键 与 ()没关系


4.格式化

print("{a} love {b}".format(a = "i",b = "you"))

打印:i love you

print("{{0}}".format("1"))

打印:{0}

print("{0:.1f}{1}".format(27.65,"gb"))

打印: 27.7gb

print("%c%c%c" % (97,98,99))

打印:abc


5.常用函数

len() 获得list 长度

max()

min()

sum()

sorted()

reversed()

enumerate()  索引与自己的元素

zip(a,b) 列表a,b结合


6.匿名函数 lambda


7.filter 过滤


8.map 映射

dict1 = {"a":1,"b":2,"c":3}
print(dict1["a"])

dict2 = dict((("f",70),("i",10),("s",115)))
print(dict2["f"])

dict3 = dict(a = 10, b = 20)
print(dict3["a"])

dict3["a"] = 20
print(dict3["a"])

#找不到,会自动添加
dict3.setdefault("c",500)
print(dict3["c"])

dictT = {"c":30}
#用另一个字典来更新当前字典
dict3.update(dictT)
print(dict3["c"])
#给定键得出一个值,并删除
dict3.pop("a")
#随即给出一个项,并删除
dict3.popitem()



dict4 = {}
dict4 = dict4.fromkeys(range(32),"赞")
#print(dict4[1])

for eachKey in dict4.keys():
    print(eachKey)

for eachValue in dict4.values():
    print(eachValue)

for eachItems in dict4.items():
    print(eachItems)

print(dict4.get(32,"找不到"))
print(dict4.get(31,"找不到"))
print(31 in dict4)

dict4.clear()

9.集合(集合里的元素都是唯一的)

#直接创建实际只有2,3,4,5
a = {3,2,3,4,5}
#set创建
set1 = set([2,3,4,2,1,2])

num1 = [1,2,2,3,4,3,5]

#直接可以剔除重复的数字
num1 = list(set(num1))



10.文件

打开模式 说明
r 以只读方式打开文件(默认)
w 以写放的方式打开文件,会覆盖已存在的文件
x 如果文件已经存在,使用此模式打开将引发异常
a 以写入模式打开,如果文件存在,周日在末尾追加写入
b 以二进制模式打开文件
t 以文本模式打开(默认)
+ 可读写模式(可添加到其他模式中使用)
U 通用换行符支持

方法 说明
f.close() 关闭文件
f.read(size=-1) 从文件读取size个字符,当来给定size或给定负值的时候,读取剩余的所有字符,然后作为字符串返回(类似于从什么地方开始读取)
f.readline() 以写入模式打开,如果文件存在,则在末尾追加写入
f.write(str) 将字符串str写入文件
f.writelines(seq) 向文件写入字符串序列seq,seq应该是一个返回字符串的可迭代对像
f.seek(offset,from) 在文件中移动文件指针,从from(0代表文件起始位置,1代表当前位置,2代表文件末尾)偏移offset个字节
f.tell() 返回当前在文件中的位置

#按行输出

for each_line in f:

print(each_line)


f = open("e:\\record.txt")
print(f.read())
f.close();

f = open("e:\\test.txt","w")
f.write("你是我的小苹果")
f.close()






开源网络引擎firefly:环境搭建

原文来自: http://blog.csdn.net/losophy/article/details/17000769 我自己配置的时候修改了几处。 win7下 一、安装Python ...
  • w00w12l
  • w00w12l
  • 2014年01月06日 17:00
  • 5152

FireFly开发之路(一)python学习一

做为一个独立游戏人,无论是前端,服务器端,都要自己写,但我们不需要畏惧,放平心态,慢慢来就好。用过cocos2dx c++,lua ,js 开发,虽然都没有什么精通的,但是还是要努力下去,用一个星期先...
  • adady
  • adady
  • 2015年11月20日 17:57
  • 1140

[gfirefly深入解析]--总体架构及demo讲解

分类: python2014-08-12 22:36 96人阅读 评论(0) 收藏 举报 gfirefly是开源的分布式游戏服务器端框架,是firefly的gevent版本,想了解更多关...
  • pi9nc
  • pi9nc
  • 2014年09月07日 11:32
  • 2670

【游戏引擎】win7配置安装firefly

firefly是python的开源服务端游戏引擎,而且它使用了不少软件,数据库mysql,缓存memcached等等,配置firefly其实就是配置完整的一个服务器环境。官方教程[官方教程] 【9秒社...
  • cdnight
  • cdnight
  • 2016年01月20日 17:04
  • 789

Day1学firefly学到python

在学习研究的道路上难免有时会发现有更细节的分支需要学习。             晚上上完了思修,回了寝室甩了书包,便一股脑扑到firefly的学习中,(对于后来者,你需要知道的是firefly是一...
  • simends951
  • simends951
  • 2017年02月28日 23:29
  • 290

FireFly安装环境

  • 2015年10月23日 16:29
  • 10.83MB
  • 下载

[笨木头FireFly01]入门篇1·最简单的服务端和客户端连接

最近一直在写游戏,几乎没有来写教程了,打算放慢一下脚步,学学新东西。 那为嘛我要学FireFly呢?   之前我自己写了一个网络游戏,服务端和客户端都自己写,虽然运行起来没什么大碍,...
  • musicvs
  • musicvs
  • 2013年11月28日 08:39
  • 5904

开源网络引擎firefly学习:环境搭建

loso做了游戏服务器开发以有一年的时间了,一直都挣扎于服务器逻辑开发中。其实我很喜欢做游戏的,一切都为了当初的梦想。 最近在尝试学习一些新的知识,例如python,异步编程。对未知的领域的探索,让我...
  • losophy
  • losophy
  • 2013年11月28日 10:28
  • 4826

firefly基于python的游戏服务器框架

  • 2014年06月19日 18:10
  • 160KB
  • 下载

FireFly开发之路(二)python学习二

1.列表比较 list1 = [123] list2 = [234] list1 > list2 false list1 = [123,456] list2 = [234,123] list1 > l...
  • adady
  • adady
  • 2015年11月21日 11:56
  • 563
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:FireFly开发之路(二)python学习二
举报原因:
原因补充:

(最多只允许输入30个字)