
python小甲鱼
GoJawee
这个作者很懒,什么都没留下…
展开
-
10.递归是神马?recursion
递归的缺点:- 进栈出栈- 效率低递归:函数调用自身汉诺塔树结构的定义谢尔宾斯基三角形【实例】阶 乘>>> def n(x): if x<0: print "x<0,Error!\n" elif x==0 or x==1: return 1 else: return x*n(x-1)>>> n(-1)x<0,Err原创 2017-08-07 16:14:59 · 334 阅读 · 1 评论 -
5.字符串:各种奇葩的内置方法/格式化
>>> str1 = 'I love fishc'>>> str1[5] #访问'e'>>> str1[:6] #切片操作'I love'>>> str1 = str1[:6] + ' Insert' + str1[6:] #切片方式插入>>> str1'I love Insert fishc'字符串方法:http://bbs.fishc.com/forum.php?mod=v原创 2017-08-06 10:43:23 · 420 阅读 · 0 评论 -
6.序列!序列!
列表/元组/字符串的共同点:- 都可以通过索引得到每一个元素- 默认索引从0开始- 切片方法得到一个范围内的元素的集合- 有很多共同的操作符(重复操作符/拼接操作符/成员关系操作符)list():把可迭代对象转换为列表help(list)见下:class list(object) | list() -> new empty list | list(iterable) -> new原创 2017-08-06 15:51:16 · 503 阅读 · 0 评论 -
7.函数def
test.py中的内容:#coding:utf-8 #支持中文#函数的声明/定义def func1(): #无参数 print "爽歪歪" def func2(name): #有参数 print (name + "我爱你")def add1(num1,num2): #有参数 print num1+num2def add2(num1,num2):原创 2017-08-06 16:11:04 · 528 阅读 · 0 评论 -
8.局部变量/全局变量global/内嵌函数/闭包nonlocal
函数:有返回值过程:无返回值注解:在python中,只有函数(每个函数都有返回值),没有过程>>> def hello(): print("first")>>> temp = hello() #解释:虽然没有写明返回值,但是first>>> print(temp) #打印出来的temp却有值NoneNone>>> python可以返回多个值>>> def back1()原创 2017-08-07 10:14:40 · 436 阅读 · 0 评论 -
9.匿名函数:lambda表达式/filter()/map()
globel关键字原创 2017-08-07 10:15:54 · 397 阅读 · 0 评论 -
18.图像用户界面入门:EasyGui
EasyGui学习文档: http://bbs.fishc.com/thread-46069-1-1.html原创 2017-08-09 17:15:40 · 677 阅读 · 0 评论 -
类和对象:给大家介绍对象
class person: #属性 age = 20 name = "guojawee" #方法 def show(self): #函数的第一个参数必须是self print("年龄 = %d" %self.age) #属性前必须加self print("名字 = %s" %self.name)p = person()原创 2017-08-30 16:45:54 · 683 阅读 · 0 评论 -
类的魔法方法
构造和析构构造 类定义时,有时候写__init__方法,有时候却没有,这是为什么呢? __init(self,[,...])答: 需求! __new__(cls[,...])####重写str字符串类####calss UpStr(str): def __new__(cls,string): #string会原封不动的传给init方法原创 2017-08-31 08:24:14 · 493 阅读 · 0 评论 -
4.元组tuple:戴上了枷锁的列表
简单介绍: 由于和列表是近亲关系,所以元祖和列表在实际使用上是十分相似的。 我们这节主要通过讨论元祖和列表有什么不同来学习元祖,酱紫大家就不会觉得老是重复相同的内容。 我们主要从以下几个点来讨论学习:(1)元组的内容是不能被修改的(2)创建和访问一个元组(注意:逗号起到决定性作用,而不是小括弧)>>> t1 = (100)>>> type(t1)<type 'int原创 2017-08-06 10:34:48 · 496 阅读 · 0 评论 -
3.列表(一个打了激素的数组)
1.创建列表 empty = [] list1 = [1,2,3] list2 = [1,2,[1,2,3],'list',3.14]2.向列表的尾部添加元素:append() list1.append(100)3.extend():扩张:list1变成list1+list2 list1.extend(list2)4.insert(插入位置,插入内容)原创 2017-08-05 19:09:50 · 369 阅读 · 0 评论 -
2.变量/字符串/if/while/数据类型
在使用变量之前,必须先进行赋值,否则会报错。注意:缩进(Tab/space)1.变量teacher变量>>> teacher = '小甲鱼'>>> print(teacher)小甲鱼>>> teacher = '大甲鱼'>>> print(teacher)大甲鱼>>> a = 3; b = 8; c = a+b; print c112.字符串的拼接>>> 5+8 13>>>原创 2017-08-05 17:11:22 · 384 阅读 · 0 评论 -
11.字典:当索引不好用时
字典:key–value创建和访问字典原创 2017-08-07 16:55:17 · 341 阅读 · 0 评论 -
12.集合:在我的世界里,你就是唯一 / 不可变集合
集合:字典的表亲>>> num1 = {}>>> type(num1)<type 'dict'> #字典>>> num2 = {1,2,3,4}>>> type(num2)<type 'set'> #集合(没有体现映射关系) 可以看到,花括弧{}并不是字典独有的,第二种定义就是集合set在我的世界里,你就是唯一>>> num2 = {1,2,3,4,5,5,3,2,20,32原创 2017-08-07 21:16:37 · 441 阅读 · 0 评论 -
13.文件:因为懂你,所以永恒
什么是文件?.exe .avi .mp4 .jpg .ppt打开文件,并返回文件对象:openopen('文件名',打开)原创 2017-08-07 21:29:56 · 375 阅读 · 0 评论 -
14.文件系统:高大上的东西——import关键字/模块
模块是一个包含所有定义的函数和变量的文件,其后缀名是.py。模块可以被别的程序引入,以使用该模块中的函数等功能。import randomsecret = random.randint(0,100)OS模块 http://bbs.fishc.com/forum.php?mod=viewthread&tid=45512&extra=page%3D1%26filter%3Dtypeid%26ty原创 2017-08-08 12:42:06 · 408 阅读 · 0 评论 -
15.泡菜:pickle模块
列表,字典 ==> 二进制文件存放:pickling读取:unpicklingdump load>>> import pickle>>> f = open('G:\\new.pkl','wb') #以写入方式打开二进制文件>>> l = [1,2,['Kobe','Curry'],3.14,'Mary']>>> pickle.dump(l,f) #将l列表导入f文件中>>> f.cl原创 2017-08-08 14:08:56 · 405 阅读 · 0 评论 -
16.异常处理机制:exception
python异常总结:http://bbs.fishc.com/forum.php?mod=viewthread&tid=45814&extra=page%3D1%26filter%3Dtypeid%26typeid%3D403AssertError:断言assert语句失败AttributeError:尝试访问未知的/不存在的对象的方法IndentationError:缩进错误ImportEr原创 2017-08-08 14:43:57 · 557 阅读 · 0 评论 -
17.丰富的else语句和简洁的with语句
要么怎样,要么不怎样:if...else...干完了能怎样,干不完就别想怎样没有问题,那就干吧一、要么怎样,要么不怎样常见的if...else...语法=====二、干完了能怎样,干不完就别想怎样例1:while与else之间的break 判断一个数是素数还是合数,如果是合数,则求出合数的最大约数。自己求解:def func(num): k = num //2 #板除,结果原创 2017-08-09 15:21:12 · 404 阅读 · 0 评论 -
1.我和python的第一次亲密接触
1.shell交互式python 在窗口中打印(1)打印字符串>>> print "Hello,python!" Hello,python!(2)字符串相加>>> print( "well water" + "river" ) >>> print "well water" + "river" well waterriver>>> print( "well water" + "riv原创 2017-08-05 15:33:51 · 604 阅读 · 0 评论 -
描述符:property 迭代器
知识回顾:propertyclass B: def __init__(self,size=10): #初始化 self.size = size# 3个函数 def getsize(self): return self.size def setsize(self,size): self.size = size de原创 2017-08-31 10:54:22 · 520 阅读 · 0 评论