pan clas link epc cell nsf assm small
- pip install -r requirements.txt
- pip freeze > requirements.txt
Stackoverflow 上关于 python 的问题备忘:
- fori, valueinenumerate(my_list):pass
- forname, valueinmy_dict.items():pass
在 python 中,strings, tuples, 和 numbers 是不可更改的对象,而 list, dict 等则是可以修改的对象。
- strings
- tuples
值传递
- numbers
- list
引用传递
- dict
在函数内部,传进来的参数是对引用的复制。
- class Person:name=[]
- p1=Person()
- p2=Person()
- p1.name.append(1)printp1.nameprintp2.nameprintPerson.name
- >>>[1]
- >>>[1]
- >>>[1]
type 是所有对象的元类 type(类名, 父类的元组(针对继承的情况,可以为空),包含属性的字典(名称和值))
- class Foo(object):bar =True
等价于
- Foo = type('Foo', (), {'bar':True})
- >>>printFoo.barTrue
- def foo(x):
- print "executing foo(%s)"%(x)class A(object):
- def foo(self,x):#实例方法
- print "executing foo(%s,%s)"%(self,x) @classmethod
- def class_foo(cls,x):#类方法
- print "executing class_foo(%s,%s)"%(cls,x) @staticmethod
- def static_foo(x):#静态方法,不需要与class绑定
- print "executing static_foo(%s)"%x
- a=A()
\ | 实例方法 | 类方法 | 静态方法 |
---|---|---|---|
a = A() | a.foo(x) | a.class_foo(x) | a.static_foo(x) |
A | 不可用 | A.class_foo(x) | A.static_foo(x) |
运行时能够获得对象的类型. 比如 type(),dir(),getattr(),hasattr(),isinstance().
- class ClassName:
- def __init__(self):self.__superprivate ="Hello" # 解析器用_classname__foo来代替这个名字,以区别和其他类相同的命名.self._semiprivate =", world!" # protected member,在外部访问不会报错,但pycharm会警告mc = ClassName()printmc._ClassName__superprivateprintmc._semiprivateprintmc.__dict__
- >>>Hello
- >>>, world!
- >>>{'_ClassName__superprivate':'Hello','_semiprivate':', world!'}
- In [15]:'{:>8}'.format('189')
- Out[15]:' 189'In [16]:'{:0>8}'.format('189')
- Out[16]:'00000189'In [17]:'{:a>8}'.format('189')
- Out[17]:'aaaaa189'In [44]:'{:.2f}'.format(321.33345)
- Out[44]:'321.33'In [5]:'{name},{age}'.format(age=18,name='kzc')
- Out[5]:'kzc,18'In [54]:'{:b}'.format(17)# 二进制Out[54]:'10001'In [55]:'{:d}'.format(17)# 十进制Out[55]:'17'In [56]:'{:o}'.format(17)# 八进制Out[56]:'21'In [57]:'{:x}'.format(17)# 十六进制Out[57]:'11'
- name = (1,2,3
来源: http://www.bubuko.com/infodetail-2034862.html