• Python 笔记


      1 file= open(address) 打开文件
    2 file,'content'
    3 file.close()
    4 raw_input("aaa") 输入
    5 int(value) 转换为int
    6 range(start,stop[,int]) 实际最后值为stop-1,每次都增加int
    7 异常
    8 try:
    9 ....
    10 except ErrorType, e:
    11 ...
    12 raise Exception("a","b")抛出异常
    13 self 相当于this
    14 类函数参数第一个参数需要加上self
    15 dir(object) 显示一个对象属性
    16 del obj,obj 删除对象
    17 is ,is not判断2个对象是否是相同引用
    18 id(object) 对象地址
    19 cmp(obj,obj) 比较2对象, 相等=0,前>后 1,反之-1
    20 eval() 转化为对象
    21 str(),repr() '',获取字符串表示
    22 isinstance(obj,(type1,type2...)) obj是否为后面元组中其中一钟类型
    23 abs(obj) 获取其绝对值
    24 divmod(10,3) 结果 (3,1) 2数相除,结果为元组,前商后余
    25 pow(int1,int2[,int3]) 相当于 (int1**int2)%int3
    26 round(float,int) 四舍五入float,保留到小数点int为
    27 oct 八进制
    28 hex 十六进制
    29 ord(str) 获取Ascii码
    30 chr(int) 获取对应字符
    31 tuple() 元组
    32 list() 数组列表
    33 reversed() 翻转数组(元组)
    34 min()
    35 max()
    36 sum()
    37 string.Template("${name}") 类似于String.Format
    38 enumerate() 转换为枚举
    39 zip() zip('ab','12') -> [('a','1'),('b','2')]
    40 sorted 又小到大排序
    41 reversed 又大到小排序
    42 [].extend([]) 增加列数据
    43 "".strip() 移除两边空白符
    44 {}.fromkeys(("x","y","z"),(1,2,3)) ->{'y': (1, 2, 3), 'x': (1, 2, 3), 'z': (1, 2, 3)}
    45 iter(obj) 迭代器 yield
    46 assert 断言
    47 get_templater('模板名') 加载模板
    48 reder_to_response
    49 locals() 返回所有局部变量
    50 sys.exc_info() 获取异常信息
    51 filter(lambda<bool>,souce),map(lambda<value>,souce),recude(lambda<v>,souce)循环处理souce
    52 globals().keys(),locals().keys()
    53 reload(module) 重新导入一个已经导入的模块
    54 issubclass(sub,sup)
    55 hasattr(inst,'属性')
    56 getattr(inst,'属性')
    57 setattr(inst,'属性',值)
    58 delattr(inst,'属性')
    59 __slots__(name,name...) 控制类增加的属性名只能为参数中的这些
    60 callable(obj) 确定一个对象可否由函数调用
    61 compile('代码,'','类型[eval,single,exec]') 一次性字节代码预编译
    62 input() 输入求值代码,类似于eval(raw_input())
    63 execfile() 执行文件 exec(文件内容)
    64 os.system(cmd) 执行系统命令 有界面
    65 os.popen(cmd) 执行系统命令 无界面
    66
    67 ------------------------------多线程-------------------------------
    68 thread
    69 thread.start_new_thread(function,(pars))
    70 lock=thread.allocate_lock()创建锁
    71 lock.acquire() 锁上
    72 lock.release() 释放锁
    73 lock.exit() 推出线程
    74
    75 threading
    76
    77 锁: 用法同上
    78 ----------------------------------------------------------------------
    79 silent_variable_failure=Ture 异常不会传播
    80
    81
    82
    83
    84
    85 ----------------------------Diango模板-----------------------------------
    86 reversed 方向替代 for
    87 forloop.counter0 forloop.counter 当前循环索引,前从0开始,后从1开始
    88 forloop.revcounter0 forloop.revcounter 当前循环剩余数, 在最后一次循环时,前为1,后为2
    89 forloop.first 第一次循环
    90 forloop.last 最后一次循环
    91 forloop.parentloop 当前循环的上一次循环
    92 ifequal '变量一' '变量2' 判断2个变量相等 结束 endifequal 但是字典,列表bool类型,不能用
    93 {#....#} 注释,只能单行用
    94 {%comment%}.....{%endcomment%} 多行注释
    95
    96 {% block name %} 结束{% endblock %} 母板
    97 {% extends 'base.html' %} 结束:{% endblock %}子模板
    98
    99
    100
    101 python manage.py startapp 名 创建app
    102 python manage.py validate 检查错误
    103 python manage.py sqlall 名 参看生成sql
    104 python manage.py syncdb 将生成的sql提交到数据库
    105
    106
    107 Publisher.objects.filter(name__contains="press") "__contains"模糊查询
    108
    109 filter(),get()
    110
    111 class Meta:
    112 ordering=['name'] 默认排序字段
    113
    114
  • 相关阅读:
    Java实现 蓝桥杯 生命游戏
    Java实现 蓝桥杯 生命游戏
    Java实现UVA10131越大越聪明(蓝桥杯每周一题)
    Linux 静态库&动态库调用
    linux下c++开发环境安装(eclipse+cdt)
    怎样在Windows和Linux下写相同的代码
    教会你如何编写makefile文件
    Linux编译多个不同目录下的文件以及静态库、动态库的使用
    Fedora 17 下安装codeblocks
    Fedora 下安装codeblocks
  • 原文地址:https://www.cnblogs.com/blackman/p/2286211.html
Copyright © 2020-2023  润新知