python 速成指南.docx
《python 速成指南.docx》由会员分享,可在线阅读,更多相关《python 速成指南.docx(14页珍藏版)》请在三一办公上搜索。
1、python 速成指南python 速成指南 作者:doudehou 第一节. 过程式 python python 的一个特点是不通过大括号 来划定代码块,而是通过缩进。如果和 C/C+ 类比的话,就是在左括号的地方不要换行,然后用一个冒号 (:) 替代, C/C+ 大括号内部的东西,缩进一个 tab 或者几个空格都可以,比如: if (x 2): print x 2): print x 2 else: print bingo! print x = 2 注意两点:一是 python 语句结尾处没有分号(;)作为结束标记。二是和 C/C+ 不同,没有 else if,而是用 elif 替代,相当
2、于可以少打几个字符吧。 类型系统 比如 int,string 等,type 可以返回数据的类型,如: type(1) type(123) python 尽管在声明变量的时候不指定类型,但变量其实是有类型的,用 c+0x 的概念来表达的话,实际上 python 的变量好像都是 auto 的,类型自动根据赋值推导出来。所以这样: name = ddh verb = is noun = good man sentence = name + verb + noun 没有问题,但: name = cyberscorpio age = 32 sentence = name + age 就会引发异常,因为字
3、符串和数字不能直接相加。 可以通过 int 或者 str 强转类型,如上一句改成: sentence = name + str(age) 就不会有问题了。 容器类型 python 提供好用的两个容器:list 和 dict。插句题外话,其实最好用的容器还是 PHP 提供的关联数组,一个数组就包括了 python 中 list 和 dict 的全部功能,实在是很赞。 list 类似 array 的概念,例如: lst = list lst.append(123) lst.append(456) lst.append(1000) print lst for x in lst: print x, t
4、ype is , type(x) 注意 list 内的数据可以是不同类型的,这一点会很方便。上面的输出是: print lst 123, 456, 1000 # 注意这里是 list 的字面表示方法,如 lst = 123, 456, 1000,lst 自动成为一个 list for x in lst: . print x, type is , type(x) . 123 type is 456 type is 1000 type is # 这个是整型的数据 dict 类似于 std:map 的概念,当然,和 list 类似,dict 的 key 和 value 不要求是同一种类型。如: dc
5、t = dict dctname = cyberscorpio dctage = 32 dctsex = male print dct for k in dct: print k, is , dctk 输出为: print dct age: 32, name: cyberscorpio, sex: male # 注意这里是 dict 的字面表示方法,如 dct = age:32, name:cyberscorpio, sex:male,则 dct 自动成为一个 dict for k in dct: . print k, is , dctk . age is 32 name is cybersc
6、orpio sex is male 判断一个 key 是否在 dict 中: dct = name : ddh, age : 32, if name in dct: print the dict has a name and we will delete it. del dctname 可以使用 del 删除这个 key。另外 if key not in dict 可以判断这个 key 是否 “不在” dict 中。 list 和 dict 均为某种对象,它们支持的方法 可以通过语言内置的 dir 来获取,比如: dir(lst) _add_, _class_, _contains_, _de
7、lattr_, _delitem_, _delslice_, _doc_, _eq_, _format_, _ge_, _getattribute_, _getitem_, _getslice_, _gt_, _hash_, _iadd_, _imul_, _init_, _iter_, _le_, _len_, _lt_, _mul_, _ne_, _new_, _reduce_, _reduce_ex_, _repr_, _reversed_, _rmul_, _setattr_, _setitem_, _setslice_, _sizeof_, _str_, _subclasshook_
8、, append, count, extend, index, insert, pop, remove, reverse, sort 比如 append,insert,sort 什么的,都是 list 很常用的方法。而: dir(dct) _class_, _cmp_, _contains_, _delattr_, _delitem_, _doc_, _eq_, _format_, _ge_, _getattribute_, _getitem_, _gt_, _hash_, _init_, _iter_, _le_, _len_, _lt_, _ne_, _new_, _reduce_, _r
9、educe_ex_, _repr_, _setattr_, _setitem_, _sizeof_, _str_, _subclasshook_, clear, copy, fromkeys, get, has_key, items, iteritems, iterkeys, itervalues, keys, pop, popitem, setdefault, update, values has_key,keys,values 等都是 dict 常用的方法。 用 dir(123) 则可以看到 string 支持的所有方法,总之还是比较方便的。 循环 简单的 for 循环,如: fox x
10、in 容器: 对 x 做操作 这是对容器进行枚举的很方便的做法。 其他的循环方式还有 while,如: while : 循环体 注意在循环中我们仍然有 break, continue 等跳出或者继续循环的指令,和 C/C+ 是一致的。 函数 函数定义: def 函数名 (参数列表): 函数内容 值得注意的是,函数中变量默认是 local 的,如果要访问全局变量,那么需要在函数中声明其为 global 的,如: bar = 0 def foo : global bar bar = bar + 1 print str(bar) 参数列表这里面颇有玄机,python 具备和 C+ 相同的两种参数列表
11、结构,就是 (var1, var2) 和 (var1, var2=default value) 这两种,但除此之外呢,和 C/C+ 的 类似,python 还有两种针对不定参数个数的独门武功,举例说明: def foo (*params): if len(params) = 0: print no parameter # 如果调用方式为 foo 则进入这里 else print params # 如果调用方式为 foo(1, 2, 3, 4),则这里输出为 (1, 2, 3, 4),params 是一个 tuple def bar (*params): if len(params) = 0:
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- python 速成指南 速成 指南
![提示](https://www.31ppt.com/images/bang_tan.gif)
链接地址:https://www.31ppt.com/p-3164805.html