Python
文章平均质量分 78
flower_hqh
西安某邮电学校研究生一枚
展开
-
Python1
Python教程Python是一种相当高级的语言。 用Python可以做什么?可以做日常任务,比如自动备份你的MP3;可以做网站,很多著名的网站包括YouTube就是Python写的;可以做网络游戏的后台,很多在线游戏的后台都是Python开发的。总之就是能干很多很多事。 Python当然也有不能干的事情,比如写操作系统,这个只能用C语言写;写手机应用,只能用Swift/Objective...转载 2018-08-17 22:29:00 · 237 阅读 · 0 评论 -
Python7.1
filterPython内建的filter()函数用于过滤序列。 和map()类似,filter()也接收一个函数和一个序列。和map()不同的是,filter()把传入的函数依次作用于每个元素,然后根据返回值是True还是False决定保留还是丢弃该元素。 在一个list中,删掉偶数,只保留奇数,可以这么写:>>> def is_odd(n):... ...转载 2018-08-23 16:58:44 · 204 阅读 · 0 评论 -
Python4.4
函数的参数定义函数的时候,我们把参数的名字和位置确定下来,函数的接口定义就完成了。对于函数的调用者来说,只需要知道如何传递正确的参数,以及函数将返回什么样的值就够了,函数内部的复杂逻辑被封装了。Python的函数定义非常简单,但灵活度却非常大。除了正常定义的必选参数外,还可以使用默认参数、可变参数和关键字参数,使得函数定义出来的接口,不但能处理复杂的参数,还可以简化调用者的代码。位...转载 2018-08-20 22:10:01 · 154 阅读 · 0 评论 -
Python7.2
排序算法排序也是在程序中经常用到的算法。无论使用冒泡排序还是快速排序,排序的核心是比较两个元素的大小。如果是数字,我们可以直接比较,但如果是字符串或者两个dict呢?直接比较数学上的大小是没有意义的,因此,比较的过程必须通过函数抽象出来。 Python内置的sorted()函数就可以对list进行排序:>>> sorted([36, 5, -12, 9, -21])...转载 2018-08-23 17:31:02 · 298 阅读 · 0 评论 -
Python11.1
继承和多态在OOP程序设计中,当我们定义一个class的时候,可以从某个现有的class继承,新的class称为子类(Subclass),而被继承的class称为基类、父类或超类(Base class、Super class)。比如,我们已经编写了一个名为Animal的class,有一个run()方法可以直接打印;当我们需要编写Dog和Cat类时,就可以直接从Animal类继承;对于Dog...转载 2018-08-28 19:50:09 · 217 阅读 · 0 评论 -
Python11.2
获取对象信息当我们拿到一个对象的引用时,如何知道这个对象是什么类型、有哪些方法呢?使用type()函数判断对象类型,使用type()函数: 基本类型都可以用type()判断:>>> type(123)<class 'int'>>>> type('str')<class 'str'>>>>...转载 2018-08-28 20:38:51 · 157 阅读 · 0 评论 -
Python8.1
返回函数高阶函数除了可以接受函数作为参数外,还可以把函数作为结果值返回。 我们来实现一个可变参数的求和。通常情况下,求和的函数是这样定义的:def calc_sum(*args): ax = 0 for n in args: ax = ax + n return ax但是,如果不需要立刻求和,而是在后面的代码中,根据需要再计算怎么办?可以不...转载 2018-08-24 17:20:15 · 200 阅读 · 0 评论 -
Python5.1
递归函数在函数内部,可以调用其他函数。如果一个函数在内部调用自身本身,这个函数就是递归函数。 阶乘n! = 1 x 2 x 3 x … x n,用函数fact(n)表示: fact(n) = n! = 1 x 2 x 3 x … x (n-1) x n = (n-1)! x n = fact(n-1) x n 所以,fact(n)可以表示为n x fact(n-1),只有n=1时需要特殊...转载 2018-08-21 18:51:41 · 262 阅读 · 0 评论 -
Python5.2
高级特性掌握了Python的数据类型、语句和函数,基本上就可以编写出很多有用的程序了。 比如构造一个1, 3, 5, 7, …, 99的列表,可以通过循环实现:L = []n = 1while n <= 99: L.append(n) n = n + 2取list的前一半的元素,也可以通过循环实现。 但是在Python中,代码不是越多越好,而是越少越好...转载 2018-08-21 21:22:18 · 525 阅读 · 0 评论 -
Python8.2
匿名函数当我们在传入函数时,有些时候,不需要显式地定义函数,直接传入匿名函数更方便。 在Python中,对匿名函数提供了有限支持。还是以map()函数为例,计算f(x)=x2时,除了定义一个f(x)的函数外,还可以直接传入匿名函数:&gt;&gt;&gt; list(map(lambda x: x * x, [1, 2, 3, 4, 5, 6, 7, 8, 9]))[1, 4, 9...转载 2018-08-24 21:56:28 · 277 阅读 · 0 评论 -
Python9.1
偏函数Python的functools模块提供了很多有用的功能,其中一个就是偏函数(Partial function)。要注意,这里的偏函数和数学意义上的偏函数不一样。 在介绍函数参数的时候,我们讲到,通过设定参数的默认值,可以降低函数调用的难度。而偏函数也可以做到这一点。举例如下: int()函数可以把字符串转换为整数,当仅传入字符串时,int()函数默认按十进制转换:>&...转载 2018-08-25 14:50:06 · 231 阅读 · 0 评论 -
Python4.3
定义函数在Python中,定义一个函数要使用def语句,依次写出函数名、括号、括号中的参数和冒号:,然后,在缩进块中编写函数体,函数的返回值用return语句返回。 自定义一个求绝对值的my_abs函数:def my_abs(x):if x&gt;=0: return xelse:return –xprint(my_abs(-99))注意,函数体内部的语句在执行时,...转载 2018-08-20 17:20:23 · 264 阅读 · 0 评论 -
python4.2
函数基本上所有的高级语言都支持函数,Python也不例外。Python不但能非常灵活地定义函数,而且本身内置了很多有用的函数,可以直接调用。 比如s = area_of_circle(x)抽象1 + 2 + 3 + … + 100,写起来十分不方便,于是数学家发明了求和符号∑,可以把1 + 2 + 3 + … + 100记作: 100 ∑n n=1写计算机程序也是一样,函数...转载 2018-08-20 14:19:13 · 263 阅读 · 0 评论 -
Python2.1
Python基础Python是一种计算机编程语言。任何一种编程语言都有自己的一套语法,编译器或者解释器就是负责把符合语法的程序代码转换成CPU能够执行的机器码,然后执行。 Python的语法采用缩进方式。 # print absolute value of an integer: a = 100 if a &gt;= 0: print(a) else: print...转载 2018-08-18 15:05:43 · 399 阅读 · 0 评论 -
Python2.2
字符串和编码字符编码字符串也是一种数据类型,比较特殊的是它还有一个编码问题。 计算机只能处理数字,如果要处理文本,就必须先把文本转换为数字才能处理。最早的计算机在设计时采用8个比特(bit)作为一个字节(byte),,一个字节能表示的最大的整数就是255,如果要表示更大的整数,就必须用更多的字节。两个字节可以表示的最大整数是65535,4个字节可以表示的最大整数是4294967295...转载 2018-08-18 18:56:52 · 237 阅读 · 0 评论 -
Python3.1
使用list和tuplelistPython内置的一种数据类型是列表:list。 list是一种有序的集合,可以随时添加和删除其中的元素。 比如,列出班里所有同学的名字,就可以用一个list表示:>>> classmates=['Mich','Bob','Tracy']>>> classmates['Mich', 'Bob', 'Tr...转载 2018-08-19 12:42:42 · 331 阅读 · 0 评论 -
Python3.2
条件判断计算机之所以能做很多自动化的任务,因为它可以自己做条件判断。 比如,输入用户年龄,根据年龄打印不同的内容,在Python程序中,用if语句实现,如果if判断是True,就执行if后的内容,如果判断是False,不要执行if的内容,去把else执行了,在这里也可以选择不要else,即如果判断是False,就什么也不做:age = 3if age >= 18: p...转载 2018-08-19 13:16:36 · 313 阅读 · 0 评论 -
Python3.3
循环Python的循环有两种,一种是for…in循环,依次把list或tuple中的每个元素迭代出来,比如:names=['Marry','Bob','Tom']for name in names: #注意冒号:print (name)执行这段代码,会依次打印names的每一个元素。 结果:MarryBobTom所以for x in …循环就是把每个元素...转载 2018-08-19 17:00:02 · 157 阅读 · 0 评论 -
Python6.1
列表生成式列表生成式即List Comprehensions,是Python内置的非常简单却强大的可以用来创建list的生成式。 要生成list [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]可以用list(range(1, 11)):>>> list(range(1,11))[1, 2, 3, 4, 5, 6, 7, 8, 9, 10]如果要...转载 2018-08-22 14:47:54 · 370 阅读 · 0 评论 -
Python10.1
面向对象编程面向对象编程——Object Oriented Programming,简称OOP,是一种程序设计思想。OOP把对象作为程序的基本单元,一个对象包含了数据和操作数据的函数。面向过程的程序设计把计算机程序视为一系列的命令集合,即一组函数的顺序执行。为了简化程序设计,面向过程把函数继续切分为子函数,即把大块函数通过切割成小块函数来降低系统的复杂度。 而面向对象的程序设计把计算机程...转载 2018-08-26 20:28:03 · 137 阅读 · 0 评论 -
Python10.2
访问限制在Class内部,可以有属性和方法,而外部代码可以通过直接调用实例变量的方法来操作数据,这样,就隐藏了内部的复杂逻辑。 但是,从前面Student类的定义来看,外部代码还是可以自由地修改一个实例的name、score属性:>>> bart = Student('Bart Simpson', 59)>>> bart.score59>...转载 2018-08-26 20:30:11 · 277 阅读 · 0 评论 -
Python6.2
函数式编程函数是Python内建支持的一种封装,我们通过把大段代码拆成函数,通过一层一层的函数调用,就可以把复杂任务分解成简单的任务,这种分解可以称之为面向过程的程序设计。函数就是面向过程的程序设计的基本单元。 函数式编程(请注意多了一个“式”字)——Functional Programming,虽然也可以归结到面向过程的程序设计,但其思想更接近数学计算。 了解一下计算机(Computer...转载 2018-08-22 21:30:48 · 172 阅读 · 0 评论 -
Python4.1
dictPython内置了字典: dict,全称dictionary,在其他语言中也称为map,使用键-值(key-value)存储,具有极快的查找速度。 假设要根据同学的名字查找对应的成绩,如果用list实现,需要两个list:names = ['Michael', 'Bob', 'Tracy']scores = [95, 75, 85]给定一个名字,要查找对应的成绩,就先要...转载 2018-08-20 13:44:06 · 227 阅读 · 0 评论 -
Python9.2
模块在计算机程序的开发过程中,随着程序代码越写越多,在一个文件里代码就会越来越长,越来越不容易维护。 为了编写可维护的代码,我们把很多函数分组,分别放到不同的文件里,这样,每个文件包含的代码就相对较少,很多编程语言都采用这种组织代码的方式。在Python中,一个.py文件就称之为一个模块(Module)。使用模块有什么好处? 最大的好处是大大提高了代码的可维护性。其次,编写代码不必从零...转载 2018-08-25 21:08:13 · 188 阅读 · 0 评论