05 2020 档案
摘要:python中对象方法的定义很怪异,第一个参数一般都命名为self(相当于其它语言的this),用于传递对象本身, 有时候还会有一个参数cls(相当于类名,当直接调用类方法的时候使用)。 python2中super()的用法: super(class,self).__init__() python3
阅读全文
摘要:1、使用: 父类.方法名(参数)class Base: def __init__(self): print('init action in father class Base')class A(Base): def __init__(self): print('init action in subc
阅读全文
摘要:对象都有一个从创建,使用,再到消亡的过程。而init、new、call就代表了这个过程。 使用class定义一个类时, __init__ 方法用的多(构造函数),而 __new__ 和 __call__ 使用得比较少。 第一:需要了解python中super()的用法。
阅读全文
摘要:今天在看代码的时候,看到一个dict comprehension,不太理解,然后就查了一下。 list comprehension比较好理解一点,dict comprehension平时可能用的也不多 list comprehension=[ ……code……] #value touple comp
阅读全文
摘要:python中所有的东西都是对象。 因此python中的类也是对象,它是一种特殊的对象,特殊在这个对象自身拥有创建对象的能力(这个对象(类)自身拥有创建对象(类实例)的能力),因此类的本质仍然是一个对象,而对于对象可以做如下的操作: 1) 可以将它赋值给一个变量 2) 可以拷贝它 3) 可以为它增加
阅读全文
摘要:python3的类 类的方法与普通的函数只有一个特别的区别——它们必须有一个额外的第一个参数名称, 是 self 有一个名为 __init__() 的特殊方法(构造方法),该方法在类实例化时会自动调用。 def __init__(self): self.data = [] #这个构造函数可以带参数。
阅读全文
摘要:在def下边定义字符串,可以和函数一起存储起来,这种字符串称为文档字符串。def sq(x): 'Calculates the sq of x' return x*xprint(sq.__doc__)print(help(sq))访问这个字符串,用函数内的__doc__属性访问。参数默认值def h
阅读全文
摘要:python中列表推导、字典推导,可以像循环,进行遍历。 列表类似于 for x in range (1,10): if x%3==0 x*x 把首字母相同的元素选出来,这种算法推导的时候,会遍历所有的可能,效率低。 girls=['alice','bernice','claric']boys=['
阅读全文
摘要:while循环x=1while x<=100: print(x) x=x+1 for循环 for number in range(1,101): print(number)对字典中的键、值、键-值的迭代。 d = {'x':1,'y':2,'z':3}for key,value in d.items
阅读全文
摘要:bool()方法 []、{}、()、"" 、''、False、None 这些都是假(False) if-else- elif(elseif) if a<=10 and a>0 is运算符
阅读全文
摘要:python中解包就是把变量依次赋值 元组解包,单元组的时候,注意写法 列表解包,列表解包中,可以利用*号,*号可以放在任何位置,其他的元素分配完毕之后,剩余的就是*号元素的值 字典解包,字典解包分配只要键,对应的值会被舍弃。 字符串解包
阅读全文
摘要:python中dict字典是无序的。 items(),iteritems()返回一个迭代器,利用这个迭代器进行循环访问。 python3中这个方法iteritems()已经废除 items()将字典中的方法以(键,值)的形式作为一个迭代器返回,如果想返回一个列表,需要使用list pop()删除字典
阅读全文
摘要:fromkeys()用指定的键建立新字典 dict.get(key)方法,比较友好的访问字典方法,当这个键在字典中不存在的时候默认会返回None,而不会报错。 而get()方法也可以设置特定的返回值 与 get()方法类似的方法是dict.setdefault() dict.setdefault(k
阅读全文
摘要:一、创建方法dict()函数,创建一个字典。 items = [('name','Gumby'),('age',42)]d = dict(items) 或 phonebook = {'alice':'2341','Beth':'9012'} 使用大括号,键和值对应直接创建 dict={key1:di
阅读全文
摘要:# 错误写法 # print '\', 因为反斜杠具有转义的意思,所以这样写会出问题 # 正确写法 print('\\') # \ # 原生字符串 print(r'\\') # \\Python3已经没有 string.maketrans() 了,取而代之的是内建函数: bytearray.make
阅读全文
摘要:python多行注释的快捷键是选中多行按crtl+/(取消一样) 1、字符串格式化 字符串格式化的几种方法 使用 % 或者 .format() year=input("请输入年")month=input('请输入月')day=input('请输入日')print('%s year %s month
阅读全文
摘要:4年前学过python一段时间,中间很长时间不用,原来很多要用到的东西都忘记了,为了做数据分析,我再重拾python。每天学一点 让python文件像脚本一样执行,可以在文件的首行位置加上“#! 文件绝对路径” 例如:“#!/user/bin/python3”,这样python文件就可以像脚本那样运
阅读全文

浙公网安备 33010602011771号