一.数据类型
1.列表list :就是数组,操作跟php大致相同
sort改变原列表的排序 sorted不改变原列表的排序
列表解析:squares = [value**2 for value in range(1,11)]
切片 squares[start:end]
当列表传给函数时,函数会修改他,如果不想原列表被修改,则应该拷贝一份传给函数 [:]
2.元祖(就是不可变的列表)两边用小括号
想修改元祖只能重新定义元祖
3.字典(就是对象)
删除某个键值对: del obj['ha']
遍历:for k , v in obj.item(): 遍历的函数有 items ,keys(遍历所有键) if 'cherry' not in obj.keys(),values()
4.set 没有重复元素
二、函数
function change(list[:])传递一个list的复制
function change(cherry , *tops)随意传的参数数量
*tops 创建一个空元祖
**tops 创建一个空字典(对象)键值对传递 location='princeton'
三、类
class myclass(Parent): 这就表示继承了
def __init__(self,make):
super.init(make) 实现了父类的init方法
self.bin = bin() bin是个类
异常
try:
something
except error
pass(表示什么都不用做)
pygame安装失败了 windows linux都失败了 不装了
matplotlib windows成功了 linux没有图显示,装了gui也不好使
matplotlib生成报表和随机漫步:
matplotlib plot生成折线图,scatter生成散点图
import pygal
pygal生成柱状图,真好用老铁
import pygal_maps_world.maps
wm = pygal_maps_world.maps.World()
世界地图也牛逼的很啊
未完待续