




已阅读5页,还剩6页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
python言語 1.関数定義 def functionName(params): function description. Returns string. return . 中doc string1.1関数begin,end定義、separator:、 自動的、python向editor選開発思。 2.dictionary定義(perl) hash全体表場合、変数名前%付。 d = server:sertest, database:master dserver dserver = modtest key定義大文字小文字意味違。 del dserver d.clear() Keystring d.has_key(key) FalseTrue帰 d.get(key, False) key、False任意返。 3.list定義 配列全体表場合、変数名前付。 li = a, b, example, test li0.最初取得、li-1最後取得 li1:3 li1.li2取得配列返。 3index、index+1位置、最初li:3、最後li2:省略形。 li.append(new) li.insert(2, intest) li.extend(t1, t2)配列配列接続 li.index(b) 2返 c in li false返 len(li) li.remove(a) li.pop() test返、最後削除、返 li += addnew 後追加、append同結果listindex()使要注意 l = 4, 4, 5 l.index(4)0 l = 3, 4, 5, 4 l.index(4)1同要素最初index返4.tuple定義 配列完全同、定義後、変更、取得。 単純取得、速、変更、dictionary()。 t = (a, b, mpilgrim, z, example) 関数使例: def function(arg): . . return ( a, b, c ) # tuple返 a, b, c = function(arg) 、a, b, c 変数得 a = function(arg) 、a自体tuple。 5.変数 s = string test s = 3 s = 3.2323 .設定、自由各定義 (x, y, z) = (a, c, d) 多重定義 6.list解析 li = 2, 3, 4, 5 elem*2 for elem in li 結果4, 6, 8, 10返 params = server:mpilgrim, database:master, uid:sa, pwd:secret %s=%s % (k, v) for k, v in params.items() 結果pwd=secret, database=master, uid=sa, server=mpilgrim li = a, mpilgrim, foo, b, c, b elem for elem in li if len(elem) 1 結果mpilgrim, foo 7.文字列join li = server=mpilgrim, uid=sa, database=master, pwd=secret s = ;.join(li) s値server=mpilgrim;uid=sa;database=master;pwd=secret string実際list一種類 string = s, t . string = .join(s, t .) a = str1 + , + str2 + , + str3 。 上記join()関数使 例 a = ,.join(str1, str2, .) b = abc print b0 a表示 8.関数 def info(object, spacing=10, collapse=1): . object必須、残二。 9.type関数、str関数、内部関数 li = type(li) 結果、対象OK、対象返。 str(param)対象文字列 None場合、None返 dir(param)対象返。 配列li場合、dir(li)配列表示。 li = list() li = 一緒 , di = dic() di = 一緒 callable(param)関数対象Call判断 10.getattr取得 li = Larry, Curly getattr(li, append)(Moe) li.append(Moe)同効果返。 11.and-or 使方0、()、Nonefalse、true a and b 場合、両方true、最後値返、 左右、false値、直接返。 a or b or c 場合、左右、true値、直接返、 false場合、最後値返。 a = first b = second 1 and a or b 結果first 12.lambda 関数 (豆知識:lisp影響) 簡単一行関数作 g = lambda x: x*2 g(3) 結果6 13.、OOP 13.1 from module import * perluse module同 import module perlrequire module同 例、 from types import FunctionType FunctionType 13.2 定義 class FileInfo(UserDict): 定義、親直接()書(UserDict)、Javaextend。 store file metadata doc string item5 = 5 def _init_(self, filename=None): _init_初期処理関数、戻値 UserDict._init_(self) selfname = filename selfJavaThis同、親使、使用 item = 1 def testfun(self,test): self.item5 = 9 item1 = 2 13.3 使方 import fileinfo f = fileinfo.FileInfo(/music/_singles/kairo.mp3) 初期化定義 def _getitem_(self, key): return self.datakey 専用取得 f._getitem_(name) fname結果同 def setitem(self, key, item): self.datakey = item 公用設定 f.setitem(genre, 31) fgenre = 31 結果同 13.4 属性(Javastatic) 直接使 class counter: count = 0 属性 def _init_(self): self._class_.count += 1 14.処理 14.1 Open open(名、(Option)、buffer stream(Option) Option設定、txt、二進制 f = open(/test/aaa.txt) f.mode f.tell() Open知 f.seek(123, 0.2) 中位置設定、0(0)、1(現在位置)、2(後位置) data = f.read(長)取得 f.close() 14.2 I/O try: fsock = open(filename, rb, 0) try: fsock.seek(-128, 2) tagdata = fsock.read(128) finally: fsock.close() . except IOError: pass 14.3 書込 logfile = open(test.log, w) logfile.write(test succeeded) append後追加。 logfile.close() 14.4 path 設定 import os os.path.join(c:musicap, mahadeva.mp3) os.path.expanduser() 現在Root下設定 os.path.join(os.path.expanduser(), Python) os.listdir(c:music_singles) folder下一覧表示 import glob glob.glob(c:music_singles*.mp3) 15. loop処理 15.1 for li = 1,2,3 for ar in li : print ar 15.2 dictionary for k, v in dictionaryName(): print %s=%s % (k, v) 16.if a : elif b : else : 17.正規表現 re使。 import re最後: s = 100 NORTH MAIN ROAD re.sub(ROAD$, RD., s) s最後文字列、replace。re.sub(rbROADb, RD., s) 文字列全部、replace 例、電話番号 phonePattern = pile(r(d3)-(d3)-(d4)$) phonePattern.search(800-555-1212) 最初 $最後 b単語 d数字 D数字以外 . DjangoBook 1. 変数 person_name % for item in item_list % % endfor % continue中断機能 forloop特殊変数 forloop.counter forloop.first/last % if something % and、or判断同 % else % % endif % ifequal user currentuser % % else % % endifequal % ifnotequal user curren
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 要下雨了识字教学课件
- 外包监管方案范本
- 苏明强观察物体教学课件
- 如何做护理小讲课
- 溪石铺装施工方案
- 矿棉吸音板墙面施工方案
- 特斯拉电池包安全测试题及答案解析
- 嘉峪关定向钻施工方案
- 新人工作总结撰写指南
- 安全管理师考试真题题库及答案解析
- 学堂在线 军事理论 章节测试答案
- 《工程勘察设计收费标准》(2002年修订本)
- 航运管理实务整套课件汇总完整版电子教案(全)
- 国际商法完整ppt课件全套教学ppt教程
- 小箱梁运输及架设施工危险源辨识及分析
- 科技论文写作与学术规范PPT通用课件
- 汉语拼音字母描红(A4打印)
- 构建“可视化”数学课堂促进学生深度学习
- 财务报销流程培训PPT课件:日常费用报销
- 聆听京剧唱腔联奏
- 建筑工程资料(全套表格)资料
评论
0/150
提交评论