摘要: 拓展:文件及错误处理1该部分为Head first python 第二部分内容。视频教程并未讲到,故作为拓展。依样画葫芦来几段加深印象。python从文件读取数据 open()方法python中标准‘打开-处理-关闭’代码:the_file = open('sketch.txt')# do something with the data#in 'the_file'the_file.close()需要导入os模块查看python目录位置>>>importos #从标准库导入os>>>os.getcwd()'D:\\Pyt 阅读全文
posted @ 2014-02-28 17:57 小丑戌 阅读(325) 评论(0) 推荐(0) 编辑
摘要: 拓展:return和print的使用时机一直纠结函数里的return用法。以下内容摘自百度知道。。def 是用来定义函数的一个关键字,只有在函数的定义时用到他。Python 函数定义的语法:def 函数明(参数列表):函数体注意,Python 的函数无需显示声明他的返回值类型,实际上默认返回 None,当遇到 return 时自动返回。return 是返回的意思,也就是代码执行遇到 return 时,便不在执行下去了。用到的情况主要有:1、要向函数调用者返回一个结果,例如:def add(a, b):return a + b # 这里将 a + b 的结果返回给函数调用者2、某条件不成立,终止 阅读全文
posted @ 2014-02-28 17:55 小丑戌 阅读(437) 评论(0) 推荐(0) 编辑
摘要: 022,递归递归:迭代的深度尝试一下以下代码:>>>defrecursion():returnrecursion()>>>recursion()Traceback(mostrecentcalllast):File"",line1,inrecursion()File"",line2,inrecursionreturnrecursion()File"",line2,inrecursionreturnrecursion()File"",line2,inrecursion.....Fil 阅读全文
posted @ 2014-02-28 17:54 小丑戌 阅读(397) 评论(0) 推荐(0) 编辑
摘要: 拓展:内置函数案例:返回数字的绝对值abs()原始写法:defa(x):ifx>>abs(10)10>>>abs(-10)10>>>abs(-32)32>>>最大值最小值>>>l=[1,2,3,45,5,7,8,324,23,4556,32,1234]>>>max(l)4556>>>min(l)1>>>len()取序列的长度(可迭代次数)>>> len(l)12divmod() 取商,模运算,返回一个元组,divmod(...) divmo 阅读全文
posted @ 2014-02-28 17:52 小丑戌 阅读(233) 评论(0) 推荐(0) 编辑
摘要: 拓展:switch实现参考中谷教育 python视频:switchswitch语句用于编写多分支结构的程序,类似于if ... elif ...else语句。switch语句表达的分支结构比if...elif...else语句表达的更清晰,代码的可读性更高但是,python并没有提供switch语句 !!python可以通过字典实现switch语句的功能,实现方法分为两步:——首先定义一个字典。——其次,调用字典里的get()获取响应的表达式。通过字典调用函数:{1:case1,2:case2}.get(x,lambda *arg,**key:)() 这语句比较难理解。通过例子来说明:简单.. 阅读全文
posted @ 2014-02-28 17:51 小丑戌 阅读(437) 评论(0) 推荐(0) 编辑
摘要: 021,lambda 表达式匿名函数:快速定义单行的最小函数,是从lisp借用来的,可以用在任何需要函数的地方>>>defds(x):return2*x+1>>>ds(5)11>>>lambdax:2*x+1at0x025913D8>>>>g=lambdax:2*x+1>>>g(5)11>>>defadd(x,y):returnx+y>>>add(3,4)7>>>lambdax,y:x+yat0x025009C0>>>>g 阅读全文
posted @ 2014-02-28 17:49 小丑戌 阅读(408) 评论(0) 推荐(0) 编辑
摘要: 020,函数:内嵌函数与闭包回顾:>>>count=5 #全局变量>>>defMyFun():count=10 #局部变量print(10)>>>MyFun() #读取局部变量10>>>print(count) #打印全局变量(等于是屏蔽了局部变量)5>>>global关键字>>>defMyFun():globalcount #告诉编译器把这个count变成全局变量count=10print(10)>>>MyFun()10>>>print(count) 阅读全文
posted @ 2014-02-28 17:46 小丑戌 阅读(1212) 评论(1) 推荐(0) 编辑
摘要: 019,函数4 变量的作用域函数与过程函数function 是有返回值的。过程procedure 是简单、特殊并且没有返回值的。对python来说,只有函数,没有过程。如:>>>defhello():print('hellofishdm')>>>temp=hello()hellofishdm>>>temp>>>print(temp)None>>>type(temp)>>>###意思是就算这个‘hello’函数没有写上return语句,python也会返回一个None的对象 阅读全文
posted @ 2014-02-28 17:43 小丑戌 阅读(667) 评论(0) 推荐(0) 编辑
摘要: 018,函数2 形参和实参本节课可参考 中谷教育 的python视频《形参和实参》,更为详细,容易理解。函数的 形式参数和实际参数(形参和实参): 形式参数:parameter 实际参数:argument>>> def MyFirstFunction(name): '函数定义过程中的name是叫形参' #因为它只是一个形式,表示占据一个参数位置 print('传递进来的' + name + '叫做实参,因为它是具体的参数值')>>> MyFirstFunction('fishdm')传递进来的f 阅读全文
posted @ 2014-02-28 17:39 小丑戌 阅读(1224) 评论(1) 推荐(0) 编辑
摘要: 017,函数函数:def>>>defmyfirstfunction():print('这是我创建的第一个函数!')print('我表示很激动。。')print('在此我要感谢tvb,mtv,cctv。。。')>>>myfirstfunction()这是我创建的第一个函数!我表示很激动。。在此我要感谢tvb,mtv,cctv。。。>>>函数的参数>>>defMySecondFunction(name):print(name+'hello')>>> 阅读全文
posted @ 2014-02-28 17:36 小丑戌 阅读(979) 评论(0) 推荐(0) 编辑
摘要: 016,序列列表、元组和字符串的共同点:-都可以通过索引得到每一个元素-默认索引值总是从0开始-可以通过分片的方法得到一个范围内的元素集合-有很多共同的操作符(重复操作符,拼接操作符,成员关系操作符)列表和元组和字符串统称为序列。常见内置方法:list() 把一个可迭代对象转换为列表>>>help(list)Helponclasslistinmodulebuiltins:classlist(object)|list()->newemptylist|list(iterable)->newlistinitializedfromiterable'sitemsli 阅读全文
posted @ 2014-02-28 17:35 小丑戌 阅读(655) 评论(0) 推荐(0) 编辑
摘要: 015,字符串:格式化format() 有两种参数: 位置参数,关键词参数>>>"{0}love{1}.{2}".format("i","fishC","com")'ilovefishC.com'{}字段,通过位置参数"i","fishC","com"传递给format方法,对字符串进行格式化整理。关键字:相当于建立了a,b,c三个变量>>>"{a}love{b}.{c}".forma 阅读全文
posted @ 2014-02-28 17:32 小丑戌 阅读(947) 评论(0) 推荐(0) 编辑
摘要: 014,字符串:各种奇葩的内置方法字符串的方法及注释capitalize()把字符串的第一个字符改为大写casefold()把整个字符串的所有字符改为小写center(width)将字符串居中,并使用空格填充至长度width的新字符串count(sub[,start[,end]])返回sub在字符串里边出现的次数,start和end参数表示范围,可选。encode(encoding='utf-8', errors='strict')以encoding指定的编码格式对字符串进行编码。endswith(sub[,start[,end]])检查字符串是否以sub子字符 阅读全文
posted @ 2014-02-28 16:56 小丑戌 阅读(551) 评论(0) 推荐(0) 编辑
摘要: 013,元组Tuple元组——戴上了枷锁的列表。元组和列表在实际使用上是非常相似的。列表可以任意修改里面的元素,元组则不能改变元素。创建和访问一个元组创建列表用[],元组()元组的使用和操作跟列表类似>>>tuple1=(1,2,3,4,5,6,7,8)>>>tuple1(1,2,3,4,5,6,7,8)>>>tuple1[1]2>>>tuple1[5:](6,7,8)>>>tuple1[:5](1,2,3,4,5)>>>tuple2=tuple1[:]>>>tuple 阅读全文
posted @ 2014-02-28 16:54 小丑戌 阅读(493) 评论(0) 推荐(0) 编辑
摘要: 列表的一些常用操作符比较操作符逻辑操作符连接操作符重复操作符成员关系操作符比较操作符:>>>list1=[123]>>>list2=[234]>>>list1>list2False>>>list2=[234,123]>>>list1=[123,456]>>>list1>list2False>>>列表比较是取第0个即(123和234)的大小返回值。字符串的比较是比较ASC II的大小当然,逻辑关系也可以比较>>>list3=[123,456] 阅读全文
posted @ 2014-02-28 16:53 小丑戌 阅读(745) 评论(1) 推荐(0) 编辑
摘要: 011,列表2从列表中获取元素:跟数组一样,我们可以通过元素的索引值(index)从列表获取单个元素,注意:列表索引值是从0开始的。如以下这个列表:>>>member=['初一','初二','初三','初四','初五']>>>member['初一','初二','初三','初四','初五']>>>member[0]'初一'>>>member[1] 阅读全文
posted @ 2014-02-28 10:21 小丑戌 阅读(496) 评论(0) 推荐(0) 编辑
摘要: 010 列表1列表:一个打了激素的数组。列表可以把[整数,浮点数,字符串,对象]打包起来。如:>>>member=['abc','qwe','dfet']>>>member['abc','qwe','dfet']>>>number=[1,2,3,4,5]#普通列表>>>number[1,2,3,4,5]>>>mix=[1,'hello',3.1415,[1,2,3]]#混合列表>>& 阅读全文
posted @ 2014-02-28 10:19 小丑戌 阅读(476) 评论(0) 推荐(0) 编辑
摘要: while 条件: 循环体for循环:语法:for 目标 in 表达式: 循环体如:>>>favourite="fishdm">>>foriinfavourite:print(i,end='')fishdm>>>nember=['你好python','我们','一起','学习']#定义一个列表>>>foreachinnember:print(each,len(nember))你好python4我们4一起4学习4>> 阅读全文
posted @ 2014-02-28 10:18 小丑戌 阅读(675) 评论(0) 推荐(0) 编辑
摘要: 008,分支和循环2 判断和循环例子:按照100分制,90分以上成绩为A,80-90为B,60-80为C,60以下为D,写一个程序,当用户输入分数,自动转换为ABCD形式的打印。第一个方案:score=int(input('请输入一个分数:'))if100>=score>=90:print('A')if90>score>=80:print('B')if80>score>=60:print('C')if60>score>=0:print('D')ifscore100:p 阅读全文
posted @ 2014-02-28 10:15 小丑戌 阅读(579) 评论(0) 推荐(0) 编辑
摘要: 算术操作符:+ - * / % ** //如>>> a = 5>>> a = a + 3>>> a8等同于>>> a = 5>>> a += 3>>> a8>>>又如>>> a = b = c = d = 10>>> a += 1>>> b -= 3>>> c *= 10>>> d /= 8 #这里的除于/号在python3里面已经可以精确得出浮点数的结果。如果需要整数,则需要用/ 阅读全文
posted @ 2014-02-28 10:14 小丑戌 阅读(629) 评论(0) 推荐(0) 编辑