
python
祥哥来巡山
这个作者很懒,什么都没留下…
展开
-
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 · 210 阅读 · 0 评论 -
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 · 121 阅读 · 0 评论 -
10.python的装饰器
在代码运行期间动态增加功能的方式,称之为“装饰器”(Decorator)。本质上,decorator就是一个返回函数的高阶函数#在代码运行期间动态增加功能的方式,称之为“装饰器”(Decorator)。#本质上,decorator就是一个返回函数的高阶函数#个人理解,类似于Java的aop概念#1.执行方法前后打印日志def log(fun): def add(*args, *...原创 2018-05-20 13:00:05 · 127 阅读 · 0 评论 -
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 · 124 阅读 · 0 评论 -
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 · 234 阅读 · 0 评论 -
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 · 245 阅读 · 0 评论 -
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 · 114 阅读 · 0 评论 -
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 · 240 阅读 · 0 评论 -
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 · 131 阅读 · 0 评论 -
02.集合类简单操作
#list:list是一种有序的集合,可以随时添加和删除其中的元素#tuple:tuple和list非常类似,但是tuple一旦初始化就不能修改#dict:dict全称dictionary,在其他语言中也称为map,使用键-值(key-value)存储,具有极快的查找速度#print('##########################################list#####...原创 2018-05-19 17:55:55 · 202 阅读 · 0 评论 -
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 · 166 阅读 · 0 评论 -
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 · 189 阅读 · 0 评论