摘要: 拓展: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 小丑戌 阅读(405) 评论(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 小丑戌 阅读(1210) 评论(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 小丑戌 阅读(663) 评论(0) 推荐(0) 编辑
摘要: 018,函数2 形参和实参本节课可参考 中谷教育 的python视频《形参和实参》,更为详细,容易理解。函数的 形式参数和实际参数(形参和实参): 形式参数:parameter 实际参数:argument>>> def MyFirstFunction(name): '函数定义过程中的name是叫形参' #因为它只是一个形式,表示占据一个参数位置 print('传递进来的' + name + '叫做实参,因为它是具体的参数值')>>> MyFirstFunction('fishdm')传递进来的f 阅读全文
posted @ 2014-02-28 17:39 小丑戌 阅读(1216) 评论(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 小丑戌 阅读(978) 评论(0) 推荐(0) 编辑
摘要: 016,序列列表、元组和字符串的共同点:-都可以通过索引得到每一个元素-默认索引值总是从0开始-可以通过分片的方法得到一个范围内的元素集合-有很多共同的操作符(重复操作符,拼接操作符,成员关系操作符)列表和元组和字符串统称为序列。常见内置方法:list() 把一个可迭代对象转换为列表>>>help(list)Helponclasslistinmodulebuiltins:classlist(object)|list()->newemptylist|list(iterable)->newlistinitializedfromiterable'sitemsli 阅读全文
posted @ 2014-02-28 17:35 小丑戌 阅读(652) 评论(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 小丑戌 阅读(937) 评论(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 小丑戌 阅读(549) 评论(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 小丑戌 阅读(489) 评论(0) 推荐(0) 编辑