Python 初学者的经验总结
1.区分大小写(sql语言不区分大小写),类第一个字母大写,函数方法第一个字母小写。
2.对空格很依赖(其他编程语言依赖大括号)
3.Errors出错不可怕,只是计算机dont understand.利用错误信息调试你的代码
什么是pythonic,怎样才能pythonic
https://blog.csdn.net/g8433373/article/details/80709116
引用类函数为什么要用self.fun()?
self 表示类实例自身,相当于C++中的this
在类中用self可以引用类实例的成员,方法
dir和help是Python中两个强大的built-in函数,就像Linux的man一样,绝对是开发的好帮手。
dir(list) 查看list的所有属性:
输出:
['__add__', '__class__', '__contains__', '__delattr__', '__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__', 'append', 'count', 'extend', 'index', 'insert', 'pop', 'remove', 'reverse', 'sort']
help(list.pop) 查看list的pop方法的作用和用法:
输出:
Help on method_descriptor:
pop(...)
L.pop([index]) -> item -- remove and return item at index (default last).
Raises IndexError if list is empty or index is out of range.
(END)
基于python 2.7.10版本,需要继承object,类才会有更多的属性。
实际上在python 3 中已经默认就帮你加载了object了(即便你没有写上object)。
python2,如果不继承object对象,只拥有了__doc__ , __module__ 和 自己定义的name变量,
python2,只有继承了object对象,才能拥有好多可操作对象,这些都是类中的高级特性。
对于不太了解python类的同学来说,这些高级特性基本上没用处,但是对于那些要着手写框架或者写大型项目的高手来说,这些特性就比较有用了,比如说tornado里面的异常捕获时就有用到__class__来定位类的名称,还有高度灵活传参数的时候用到__dict__来完成.
参考文档:http://www.runoob.com/python/python-func-staticmethod.html
加上这个装饰器后,这个函数就是静态函数=静态方法,不需要实例化类的对象,就可以调用类里面的静态方法
静态方法和非静态方法的区别:https://zhidao.baidu.com/question/1433773942389340379.html
自动化测试基础平台: Airflow是 Airbnb公司开源的,python实现的,任务管理、调度、监控工作流。(jenkins的替代平台)
web UI: pytest+selenium webdriver
移动端:pytest+appium
接口测试:pytest+requests
数据级:pytest+datatest
大数据级:pytest+ETL(系列工具包)