zoukankan      html  css  js  c++  java
  • 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
  • 相关阅读:
    码云安装SSH私钥步骤
    关于在Python3中:字典在迭代过程中,字典的长度是不允许改变的
    Selenium ChromeDriver与Chrome版本映射表(更新到v78)
    web driver下载地址(selenium-3.141_浏览器版本对应)
    Python报错pip超时
    LoginRequiredMixin类
    pycharm断点调试django
    js克隆
    索引
    java8date
  • 原文地址:https://www.cnblogs.com/blackman/p/2286211.html
Copyright © 2011-2022 走看看