python学习
qq_35510981
这个作者很懒,什么都没留下…
展开
-
python学习(1)-print与input
Sublime编写代码:print('hello,world') #输出字符串print('xian','jiaotong','daxue') #输出多个字符串,中间用空格隔开print('100+200',100+200) #输出整数cmd下运行py程序: 输入:name=input('Please input your name:')print('hello',name)练习程原创 2017-07-11 11:33:45 · 448 阅读 · 0 评论 -
Python正则表达式
#-------------------------正则表达式----------------------------------##正则表达式(regular expression)描述了一种字符串匹配的模式(pattern),#它的设计思想是用一种描述性的语言来给字符串定义一个规则,#凡是符合规则的字符串,我们就认为它“匹配”了,否则,该字符串就是不合法的。#可以用来检查一个串是否含有某转载 2017-07-26 11:11:37 · 212 阅读 · 0 评论 -
Python的进程与线程
进程#-----------------------------------多进程----------------------------------##Unix/Linux操作系统提供了一个fork()系统调用,它非常特殊。#普通的函数调用,调用一次,返回一次,但是fork()调用一次,返回两次,#因为操作系统自动把当前进程(称为父进程)复制了一份(称为子进程),#然后,分别在父进程和子进转载 2017-07-25 21:36:42 · 325 阅读 · 0 评论 -
PythonIO编程
IO编程中,Stream(流)是一个很重要的概念,可以把流想象成一个水管,数据就是水管里的水,但是只能单向流动。Input Stream就是数据从外面(磁盘、网络)流进内存,Output Stream就是数据从内存流到外面去。对于浏览网页来说,浏览器和新浪服务器之间至少需要建立两根水管,才可以既能发数据,又能收数据。由于CPU和内存的速度远远高于外设的速度,所以,在IO编程中,就存在速度严重不匹配的原创 2017-07-18 15:03:34 · 232 阅读 · 0 评论 -
Python单元测试+文档测试
单元测试: 单元测试是用来对一个模块、一个函数或者一个类来进行正确性检验的测试工作。 编写一个Dict类,这个类的行为和dict一致,但是可以通过属性来访问 mydict.py代码如下:class Dict(dict): def __init__(self, **kw): super().__init__(**kw) def __getattr__(self,原创 2017-07-18 11:22:14 · 474 阅读 · 0 评论 -
多重继承+定制类(str/iter/getitem/getattr/call/枚举类/type创建类/元类)
#-----------------------------多重继承----------------------------#class Animal(object): passclass Mammal(Animal):#哺乳类 passclass Bird(Animal): #鸟类 passclass Dog(Mammal): passclass Bat(原创 2017-07-17 17:23:48 · 331 阅读 · 0 评论 -
__slots__+@property将方法变成属性进行调用
#动态语言允许在定义完类并创建类的属性之后,可以给该实例绑定任何属性和方法#定义classclass Student(object): pass#创建实例s=Student()#绑定属性s.name='Michale' print(s.name) #Michale#绑定方法def set_age(self,age): self.age=agefrom types原创 2017-07-17 10:11:48 · 425 阅读 · 0 评论 -
Python对象 继承 多态 获取对象信息 类的属性
#定义类#Student这种数据类型被视为一个对象,这个对象拥有name和score这两个属性(Property)。#如果要打印一个学生的成绩,首先必须创建出这个学生对应的对象#然后,给对象发一个print_score消息,让对象自己把自己的数据打印出来#给对象发消息实际上就是调用对象对应的关联函数,我们称之为对象的方法(Method)class Student(object):#(obj原创 2017-07-15 21:02:07 · 533 阅读 · 0 评论 -
Python 模块
模块的优点: (1)大大提高了代码的可维护性 (2)编写代码不必从零开始。当一个模块编写完毕,就可以被其他地方引用。我们在编写程序的时候,也经常引用其他模块,包括Python内置的模块和来自第三方的模块。 (3)避免函数名和变量名冲突。相同名字的函数和变量完全可以分别存在不同的模块中,因此,我们自己在编写模块时,不必考虑名字会与其他模块冲突。但是也要注意,尽量不要与内置函数名字冲突。 包:为原创 2017-07-15 10:10:35 · 247 阅读 · 0 评论 -
Python函数式编程
把函数作为参数传入,这样的函数称为高阶函数,函数式编程就是指这种高度抽象的编程范式。def add(x,y,f): return f(x)+f(y)print(add(-5,6,abs))map()函数接收两个参数,一个是函数,一个是Iterable,map将传入的函数依次作用到序列的每个元素,并把结果作为新的Iterator返回。#mapdef f(x): return x*x原创 2017-07-14 11:31:02 · 258 阅读 · 0 评论 -
列表生成式
print([x*x for x in range(1,11) if x%2==0]) #if表示判断条件L=['Hello','World','IBM','Apple'] #将字符串全部转换为小写print([s.lower() for s in L])print([x+y for x in 'ABC' for y in 'XYZ']) #双层循环L=['Hello','World','I原创 2017-07-12 16:25:50 · 214 阅读 · 0 评论 -
切片slice
print(list(range(100))[1::2])#从下标为1 的地方开始,每两个取一个print(list(range(1,100,2)))L=list(range(100))print(L)print('L[0:3]取前三个元素',L[0:3]) #取位数为0-2的元素,位数为3的元素取不到print('L[:3]取前三个元素',L[:3]) #从位数为0的开始取,可以省略0p原创 2017-07-12 15:45:40 · 189 阅读 · 0 评论 -
递归
def fact(n): if n==1: return 1 else: return fact(n-1)*ndef fact2(n): return fact_iter(n,1)def fact_iter(num,product): if num==1: return product else:原创 2017-07-12 15:41:22 · 231 阅读 · 0 评论 -
Python常用内建模块—datetime\collections\struct
#------------------------------------datetime------------------------------------##处理时间和日期的标准库#获取当前日期和时间from datetime import datetime #从模块datetime中导入类datetimenow=datetime.now()print(now) #2017-0转载 2017-07-28 16:53:11 · 324 阅读 · 0 评论