08 2014 档案
摘要:Python中内置了很多的函数,而学习标准库我们需要事先熟悉这些内置函数,所以在这里一个个进行介绍。有些函数比较简单,只给予文字描述,而有些函数会给出示例代码帮助理解。 1、abs(x):返回一个整数或浮点数的绝对值,如果是复数,返回它的模。 2、all(iterable):当 iterab...
阅读全文
摘要:Python是一门强大的解释型、面向对象的高级程序设计语言,它优雅、简单、可移植、易扩展,可用于桌面应用、系统编程、数据库编程、网络编程、web开发、图像处理、人工智能、数学应用、文本处理等等。 在学习Python的过程中,我做了一个比较详细、比较系统的学习笔记,适合Python的初学者用...
阅读全文
摘要:在类的初印象中,我们已经简单的介绍了类,包括类的定义、类对象和实例对象。本文将进一步学习类的继承、迭代器、发生器等等。 一、类的继承 单继承 派生类的定义如下: class DerivedClassName(BaseClassName): . . . 基类名...
阅读全文
摘要:Python是一种面向对象的脚本语言,所以它也提供了面向对象编程的所有基本特征:允许多继承的类继承机制、派生类可以重写它父类的任何方法、一个方法可以调用父类中同名的方法、对象可以包含任意数量和类型的数据成员。关于继承,将在下一篇博文里面介绍,本文只简单的介绍Python中的类的定义和使用。 一、...
阅读全文
摘要:本文主要介绍Python中的错误和异常,涉及到简单的异常处理、抛出异常以及清理动作。至于自定义异常类,将在介绍类与继承的时候讲到。 一、定义 常见的两种错误:语法错误 和 异常。 1、语法错误(Syntax Errors) 语法错误,也就是解析时错误。当我们写出不符合python语法的代码时,在...
阅读全文
摘要:在程序中定义函数可以实现代码重用。但当你的代码逐渐变得庞大时,你可能想要把它分割成几个文件,以便能够更简单地维护。同时,你希望在一个文件中写的代码能够被其他文件所重用,这时我们应该使用模块(module)。 一、导入模块 在Python中,一个.py文件就构成一个模块。一个模块中的定义可以导入(...
阅读全文
摘要:在Python编程过程中,经常会遇到对象的拷贝,如果不理解浅拷贝和深拷贝的概念,你的代码就可能出现一些问题。所以,在这里按个人的理解谈谈它们之间的区别。 一、赋值(assignment) 在《Python FAQ1》一文中,对赋值已经讲的很清楚了,关键要理解变量与对象的关系。 >>> a =...
阅读全文
摘要:一个程序可以从键盘读取输入,也可以从文件读取输入;而程序的结果可以输出到屏幕上,也可以保存到文件中便于以后使用。本文介绍Python中最基本的I/O函数。 一、控制台I/O 读取键盘输入 内置函数input([prompt]),用于从标准输入读取一个行,并返回一个字符串(去掉结尾的换行符): ...
阅读全文
摘要:正如Python FAQ1附录中说的, Python中任何值都是一个对象,所以任何类型(int、str、list…)都是一个类。而类就必然有它的方法或属性,我们要记下这么多类的所有方法显然是不可能的,这里介绍两个小技巧: dir() :内置函数,用来查询一个类或者对象所有属性,比如>>> di...
阅读全文
摘要:在C/C++中,传值和传引用是函数参数传递的两种方式。由于思维定式,从C/C++转过来的Python初学者也经常会感到疑惑:在Python中,函数参数传递是传值,还是传引用呢? 看下面两段代码: def foo(arg): arg = 5 print(arg)x = 1foo(x) # ...
阅读全文
摘要:函数(function)是组织好的、可重复使用的、具有一定功能的代码段。函数能提高应用的模块性和代码的重复利用率,Python中已经提供了很多内建函数,比如print(),同时Python还允许用户自定义函数。 一、定义 定义函数使用关键字def,后接函数名和放在圆括号( )中的可选参数列表,函...
阅读全文
摘要:Python的流程控制语句包括:if条件语句、while循环语句、for循环语句、range函数以及break、continue、pass控制语句。这些语句在Python中的语义和在其他语言中基本是一样的,所以这里就只说它们的用法。 一、if语句 if语句是最常用的条件控制语句,Python中的...
阅读全文
摘要:Python中的运算符大部分与C语言的类似,但也有很多不同的地方。这里就大概地罗列一下Python 3中的运算符。 一、算术运算符 运算符 描述 示例 x + y 加 10 + 20 = 30 x - y 减 10 - 5 = 5 x * y 乘 3 * 6 = 18 ...
阅读全文
摘要:Python中的变量不需要声明。每个变量在使用前都必须赋值,变量赋值以后该变量才会被创建。在Python中,变量就是变量,它没有类型,我们所说的“类型”是变量所指的内存中对象的类型。Python 3中有六个标准的数据类型: Numbers(数字)String(字符串)List(列表)Tuple...
阅读全文
摘要:对于新手一般会遇到一个问题:学习Python 2还是Python 3呢? 对于我个人而言,我是个完全的新手,没有历史包袱,所以我直接学习Python 3。我相信在未来几年,Python 3会逐步取代Python 2成为主流。 Python是一门解释型、面向对象、动态数据类型的高级程序设计语言,更...
阅读全文
摘要:最近CoolShell博主做了一个很有意思的在线puzzle,这些谜题很有趣同时也有一定的难度。由于水平有限,我并没有通关,我觉得这些题还是很值得一做的,从中可以学到很多东西。 例如其中的第二题: 题目中给出了一个键盘和一行看不懂的字符串。我们发现这个键盘的键盘布局和现在通用的键盘(QWE...
阅读全文
摘要:函数指针(function pointer)是通过指向函数的指针间接调用函数。相信很多人对指向一般函数的函数指针使用的比较多,而对指向类成员函数的函数指针则比较陌生。我最近也被问到了这方面的问题,心中却也没有清晰的答案。故决定去查阅资料,并按照自己的思路写下这篇学习总结。 一、普通函数指针 通...
阅读全文

浙公网安备 33010602011771号