自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(20)
  • 收藏
  • 关注

原创 19.动态创建类

要创建一个class对象,type()函数依次传入3个参数:class的名称;继承的父类集合,注意Python支持多重继承,如果只有一个父类,注意tuple的单元素写法;class的方法名称与函数绑定.#python可动态创建类def studyfn(self): print("%s在学习...."%self._name)def initfn(self,name): self....

2018-05-22 21:53:28 152

原创 18.枚举

from enum import Enum,unique#定义枚举类型Month = Enum('Month', ('Jan', 'Feb', 'Mar', 'Apr', 'May', 'Jun', 'Jul', 'Aug', 'Sep', 'Oct', 'Nov', 'Dec'))for name,member in Month.__members__.items(): prin...

2018-05-21 23:05:27 120

原创 17.定制类,特殊用途的函数

class Student(): #实例化的时候调用的方法,类似于构造函数 def __init__(self): self.a,self.b=0,1 print('Student被实例化了') #类似与Java的toString方法 def __str__(self): return '我是一个Student的实例...

2018-05-21 22:46:32 120

原创 16.python的多重继承

class A(): def study(self): print('A学习....') def eat(self): print('吃饭....')class B(): def study(self): print('B学习....') def work(self): print('工作....'...

2018-05-21 22:07:30 320

原创 16.@property关键字

class Persion(): #@property一般写在get方法上面 @property def name(self): return self._name @name.setter def name(self,name): self._name=name+',hello'#像操作属性一样调用方法p = Pe...

2018-05-21 21:51:42 87

原创 14.实例属性和类属性

实例属性:使用object.name='tom'这样绑定的属性类属性:在类里面直接定义的属性,name=tom,类似与Java里面的static变量class Student(object): name = "Student" age = 13 count=0 def __init__(self,name): Student.count+=1 ...

2018-05-20 23:51:45 130

原创 13.面向对象编程

#括号里面是父类,所有类都是object的派生类class Persion(object): #相当于java的构造函数,实例化的时候执行 def __init__(self,name,age,sex): #__开头表示是私有变量,外界不可以随意访问 self.__name=name self.__age=age s...

2018-05-20 23:30:09 100

原创 12.模块

在python中,没有java类似的权限修饰符,python中的权限修饰符是靠命名约定的,而不是约束._xxx:表示 私有,相当于Java里面的private__xxx__:表示特殊变量,可以被直接引用,但是有特殊用途,例如 __name__xxx:普通,相当于public'任何模块代码的第一个字符串都被视为模块的文档注释'__author__='祥哥'#作者import sys as s #...

2018-05-20 22:07:42 99

原创 11.python的偏函数

import functools#$functools.partial的作用就是,把一个函数的某些参数给固定住(也就是设置默认值),返回一个新的函数,调用这个新函数会更简单。def add(x,y): return x+yint2 = functools.partial(int, base=2)print(int2('11011011'))add2=functools.parti...

2018-05-20 21:23:26 87

原创 10.python的装饰器

在代码运行期间动态增加功能的方式,称之为“装饰器”(Decorator)。本质上,decorator就是一个返回函数的高阶函数#在代码运行期间动态增加功能的方式,称之为“装饰器”(Decorator)。#本质上,decorator就是一个返回函数的高阶函数#个人理解,类似于Java的aop概念#1.执行方法前后打印日志def log(fun): def add(*args, *...

2018-05-20 13:00:05 101

原创 09.返回函数

def count(): fs = [] for i in range(1, 4): def f(): return i*i fs.append(f) return fsf = count()[0]print(f())f1, f2, f3 = count()print(f1())#9print(f2())...

2018-05-20 12:20:41 96

原创 08.filter与sorted

#filter()也接收一个函数和一个序列。filter()把传入的函数依次作用于每个元素,然后根据返回值是True还是False决定保留还是丢弃该元素#找出偶数def isNotOdd(x): return x%2!=1l = list(filter(isNotOdd,range(0,100,3)))print(l)#用filter求素数#造一个从3开始的奇数序列de...

2018-05-19 23:19:33 143

原创 07.python支持函数式编程

    函数式编程,简单理解就是一个方法可以作为另一个方法的参数,即,方法可以作为方法的参数def demo(x,y,f): return f(x)+f(y)def f1(x): return x*xdef f2(x): return x*2#将函数作为参数传递print(demo(2,3,f1))print(demo(2,3,f2))#map()函数接...

2018-05-19 22:45:50 204

原创 06.python迭代器

1.凡是可作用于for循环的对象都是Iterable类型;2.凡是可作用于next()函数的对象都是Iterator类型,它们表示一个惰性计算的序列;3.集合数据类型如list、dict、str等是Iterable但不是Iterator,不过可以通过iter()函数获得一个Iterator对象。4.Python的for循环本质上就是通过不断调用next()函数实现的,例如:#可用for迭代的数据类...

2018-05-19 21:58:30 186

原创 05.python的高级特性

#切片l=list(range(100))print(l)#倒数20--倒数10print('倒数20--倒数10:',l[-20:-10])print('倒数10--倒数0:',l[-10:])print('倒数20--倒数10,间隔2:',l[-20:-10:2])#字符串和元组同理#迭代l=l[::20]for i in l: print(i)dict={'...

2018-05-19 21:44:51 89

原创 04.简单的递归函数

#函数在内部调用自身本身,这个函数就是递归函数。def fect(n): if n<1: return 0 if n==1: return 1 return n*fect(n-1)#递归print(fect(3))C:\Users\Administrator.000\AppData\Local\Programs\Python\Py...

2018-05-19 19:14:48 183

原创 03.函数的参数

#计算x的n次方def power(x,n=0): if x==0: return 0 result = 1 while n>0: n-=1 result*=x return resultprint(power(2,4))#可变参数,自动把参数封装成数组,计算传入参数的平方和def calc(*n...

2018-05-19 19:03:32 104

原创 02.集合类简单操作

#list:list是一种有序的集合,可以随时添加和删除其中的元素#tuple:tuple和list非常类似,但是tuple一旦初始化就不能修改#dict:dict全称dictionary,在其他语言中也称为map,使用键-值(key-value)存储,具有极快的查找速度#print('##########################################list#####...

2018-05-19 17:55:55 157

原创 01.简单的字符串

#python3以后使用的是Unicode编码str = "你好世界!"print(str)#取单个字符的编码str=ord("你")print(str)#把编码转换成支付str=chr(20320)print(str)#也支持十六进制str='\u4e2d\u6587'print(str)#字节类型x=b'abc'print(x)#用指定字符集编码str='你好...

2018-05-19 17:08:14 132

原创 00.python与Java基本不同点

1.整数:没有长整型,短整型之分;2.浮点数:值的后面不用加'F'3.字符串:用单引号'',或者是双引号"",里面的内容可以用户"\"转义;r''里面的内容不会被转义;4.布尔值:True与False表示,与Java的true与false不同;5.逻辑运算符:and not or 与Java的&,!,| 不同;6.空值:None,与java的null不同;7.除法运算:5/2=2.5 浮点...

2018-05-19 11:46:05 178

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除