![](https://img-blog.csdnimg.cn/20201014180756780.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
学习python
欢乐的工科小硕
这个作者很懒,什么都没留下…
展开
-
【python】错误 调试 测试try except finally raise
错误:有的错误是程序编写有问题造成的,比如本来应该输出整数结果输出了字符串,这种错误我们通常称之为bug,bug是必须修复的;有的错误是用户输入造成的,比如让用户输入email地址,结果得到一个空字符串,这种错误可以通过检查用户输入来做相应的处理。还有一类错误是完全无法在程序运行过程中预测的,比如写入文件的时候,磁盘满了,写不进去了,或者从网络抓取数据,网络突然断掉了。这类错误也称为异常,在程序中原创 2014-12-16 13:53:37 · 1356 阅读 · 0 评论 -
【python】获取对象的类型和信息
使用type()Python把每种type类型都定义好了常量,放在types模块里,使用之前,需要先导入。基本类型都可以用type()判断:>>> import types>>> type('abc')==types.StringTypeTrue>>> type(str)==types.TypeTypeTrue>>> type(int)==type(str)==types.T原创 2014-12-16 11:17:58 · 6567 阅读 · 0 评论 -
【python】切片和迭代 for in
切片取一个list或tuple的部分元素。有三种方法取出。#生成一个list>>>l=[1,2,3,4,5,6,7,8,9,10]>>>l[1,2, 3, 4, 5, 6, 7, 8, 9, 10]#方法一 取出前三个元素>>>[l[0],l[1],l[2]][1,2, 3]#方法二 迭代赋值>>>r=[]>>>n=3>>>for i in range(n):原创 2014-12-12 11:30:48 · 1135 阅读 · 0 评论 -
【python】匿名函数 lambda
在Python中,对匿名函数提供了有限支持,只有一些简单的情况下可以使用匿名函数。。关键字lambda表示匿名函数,冒号前面的x表示函数参数。冒号后边为函数表达式。匿名函数有个限制,就是只能有一个表达式,不用写return,返回值就是该表达式的结果。用匿名函数有个好处,因为函数没有名字,不必担心函数名冲突。此外,匿名函数也是一个函数对象,也可以把匿名函数赋值给一个变量,再利用变量来调用该函数。原创 2014-12-12 16:34:43 · 984 阅读 · 0 评论 -
【python】高阶函数 map reduce
Python对函数式编程提供部分支持。由于Python允许使用变量,因此,Python不是纯函数式编程语言。函数式编程的一个特点就是,允许把函数本身作为参数传入另一个函数,还允许返回一个函数!函数式编程就是一种抽象程度很高的编程范式,纯粹的函数式编程语言编写的函数没有变量,因此,任意一个函数,只要输入是确定的,输出就是确定的,这种纯函数我们称之为没有副作用。而允许使用变量的程序设计语言,由于函原创 2014-12-12 15:56:31 · 1111 阅读 · 0 评论 -
【python】偏函数 functools partial
Python的functools模块提供了很多有用的功能,其中一个就是偏函数(Partial function)functools.partial的作用就是,把一个函数的某些参数(不管有没有默认值)给固定住(也就是设置默认值),返回一个新的函数,调用这个新函数会更简单。最后,创建偏函数时,要从右到左固定参数,就是说,对于函数f(a1, a2,a3),可以固定a3,也可以固定a3和a2,也可以固原创 2014-12-12 16:35:28 · 4103 阅读 · 0 评论 -
【python】装饰器 Decorator wrapper
装饰器在代码运行期间动态增加功能的方式,称之为“装饰器”(Decorator)。本质上,decorator就是一个返回函数的高阶函数。关键字wrapper>>>def now(): print ('2014-12-10')#定义装饰器>>>def log(func): @functools.wraps(func) #防止函数的名字被改变原创 2014-12-12 16:31:49 · 2987 阅读 · 0 评论 -
【python】函数定义 参数 调用
python中定义函数定义函数时,需要确定函数名和参数个数;如果有必要,可以先对参数的数据类型做检查;函数体内部可以用return随时返回函数结果;函数执行完毕也没有return语句时,自动return None。函数可以同时返回多个值,但其实就是一个tuple。函数定义在Python中,定义一个函数要使用def语句,依次写出函数名、括号、括号中的参数和冒号:,原创 2014-12-11 17:36:56 · 2763 阅读 · 0 评论 -
【python】list tuple dict set 用法及说明
四种类型list tuple dict set名称生成符号特点列表list[,,,]列表list是一种有序的集合,可以随时添加和删除其中的元素元组tuple(,,,)tuple和list非常类似,但是tuple一旦初始化就不能修改字典dict原创 2014-12-11 14:35:26 · 4358 阅读 · 0 评论 -
【python】python中的条件判断和循环
条件判断在Python程序中,用if语句实现,elif是else if的缩写,完全可以有多个elif,所以if语句的完整形式就是:if : elif : elif : else: 循环Python的循环有两种,一种是for x in ...循环,把每个元素代入变量x,依次把list或tuple中的每个元素迭代出来,然后执行缩进块原创 2014-12-11 13:24:03 · 895 阅读 · 0 评论 -
【python】python中的数据类型
在Python中,能够直接处理的数据类型有以下几种:整数Python可以处理任意大小的整数,在程序中的表示方法和数学上的写法一模一样,例如:1,100,-8080,0,等等。十六进制用0x前缀和0-9,a-f表示,例如:0xff00,0xa5b4c3d2。浮点数浮点数可以用数学写法,如1.23,3.14,-9.01,等等。但是对于很大或很小的浮点数,就必须用科学计数法表示,把10用原创 2014-12-11 11:21:07 · 1028 阅读 · 0 评论 -
【python】2.X与3.X版本输入输出差异 print input
如果要让Python打印出指定的文字,可以用print语句,然后把希望打印的文字用单引号或者双引号括起来,但不能混用单引号和双引号:在2.X版本中:>>> print 'hello, world'hello, world在3.X版本中:>>> print('hello,world')hello,world此外,python还可以使用三引号('''或者""")输出,在原创 2014-12-09 20:48:10 · 1976 阅读 · 0 评论 -
【python】简介 安装及环境配置
Python是著名的“龟叔”Guido van Rossum在1989年圣诞节期间,为了打发无聊的圣诞节而编写的一个编程语言。龟叔给Python的定位是“优雅”、“明确”、“简单”。Python是一种相当高级的语言。C语言要写1000行代码,Java只需要写100行,而Python可能只要20行。代码少的代价是运行速度慢,C程序运行1秒钟,Java程序可能需要2秒,而Python程序可能就需要原创 2014-12-09 21:34:46 · 982 阅读 · 0 评论 -
【python】文本编辑器使用
在Python的交互式命令行写程序,好处是一下就能得到结果,坏处是没法保存,下次还想运行的时候,还得再敲一遍。所以,实际开发的时候,我们总是使用一个文本编辑器来写代码,保存为一个文件后缀名为.py的文件。常用的两款文本编辑器:一个是Sublime Text,一个是Notepad++:绝对不能用Word和Windows自带的记事本。Word保存的不是纯文本文件,而记事本会自作聪明地在文件原创 2014-12-09 21:12:01 · 2876 阅读 · 0 评论 -
【python】面向高级对象 slots
给实例添加属性和方法正常情况下,当我们定义了一个class,创建了一个class的实例后,我们可以给该实例绑定任何属性和方法,这就是动态语言的灵活性。先定义class:>>> class Student(object):... pass...然后,尝试给实例绑定一个属性:>>> s = Student()>>> s.name = 'Michael' # 动原创 2014-12-17 10:20:58 · 960 阅读 · 0 评论 -
【python】继承 定制 使用元类
多重继承在设计类的继承关系时,通常,主线都是单一继承下来的。但是,如果需要“混入”额外的功能,通过多重继承就可以实现。这种设计通常称之为Mixin。由于Python允许使用多重继承,因此,Mixin就是一种常见的设计。只允许单一继承的语言(如Java)不能使用Mixin的设计。定制类看到类似__slots__这种形如__xxx__的变量或者函数名就要注意,这些在Python中是有特殊用原创 2014-12-17 14:02:24 · 1969 阅读 · 0 评论 -
【python】类 面向对象 继承多态封装
面向对象编程——Object Oriented Programming,简称OOP,是一种程序设计思想。OOP把对象作为程序的基本单元,一个对象包含了数据和操作数据的函数。有三大特性:数据封装、继承和多态。通过class关键字定义类。面向过程的程序设计把计算机程序视为一系列的命令集合,即一组函数的顺序执行。为了简化程序设计,面向过程把函数继续切分为子函数,即把大块函数通过切割成小块函数来降低系原创 2014-12-16 11:22:40 · 1725 阅读 · 0 评论