这下面有很大一部分来自《Python核心编程(中文第二版)》这本书。
print语句调用str()函数显示对象,而交互式解释器则调用repr()函数来显示对象;
_在解释器中表示最后一个表达式的值
Python不支持自减1和自加1
for item in [1,2,2,3]:
print item, 后面加一个逗号 可以使得输出在一行
打开并读取文件:
filename = raw_inpurt('Enter your file name:')
fobj = open(filename,'r')
for eachLine in fobj:
print eachLine,
fobj.close
当一个类实例被创建的时候,__init__()方法会自动执行,这个方法是在类实例创建完毕后才执行,这个方法并不创建实例,他的目的只是进行一些必要的初始化工作。
_xxx 不用'from module import *'导入
_xxx_ 系统定义名字
_xxx 类中的私有变量名
如果程序是被导入 __name__的值就是模块的名字
如果程序是被直接执行 __name__的值就是'__main__'
代码对象是编译过的的Python源代码片段,是可执行对象(通过exec或eval()内建函数)。通过内建函数compile()可以得到代码对象。
对一个对象进行浅拷贝其实是新创建了一个类型跟原对象一样,其内容是原来对象元素的引用,换句话说,这个拷贝的对象本身是新的,但是它的内容不是。( copy.deepcopy() )
python2.1及之前的版本,只能使用经典对象来实现面向对象编程。新型对象内建了Object对象,该对象是内建类型和新型对象的父类。如果要定义新型对象就必须继承Object对象。新型对象提供了对类方法和静态方法的支持。
python的构造函数、析构函数、私有属性或方法都是通过名称约定区分的。
①如果函数、方法、属性以两个下划线开始,则表示私有类型;
②没有使用两个下划线则表示共有类型。
python没有保护类型的修饰符。
python的属性分为实例属性和静态属性。实例属性是以self作为前缀的属性。
python中的类和示例对象都可以访问类属性,而Java终的静态变量只能被类调用。
直接访问私有变量的方式:instance._classname__attribute 如:apple._Fruit__color
常见内置属性:
__base__ : 基类组成的元组 ;
__dict__ : 属性组成的字典 ;
__module__ : 类所在的模块名 ;
如果一个字符串已经是unicode了,再进行解码则将出错
isinstance(s, unicode) #用来判断是否为unicode
os.name字符串指示你正在使用的平台。比如对于Windows,它是'nt',而对于Linux/Unix用户,它是'posix'。
os.getcwd()函数得到当前工作目录,即当前Python脚本工作的目录路径。
os.getenv()和os.putenv()函数分别用来读取和设置环境变量。
os.listdir()返回指定目录下的所有文件和目录名。
os.remove()函数用来删除一个文件。
os.system()函数用来运行shell命令。
os.linesep字符串给出当前平台使用的行终止符。例如,Windows使用'/r/n',Linux使用'/n'而Mac使用'/r'。
os.path.split()函数返回一个路径的目录名和文件名。
File Mode Operation
r open for read
w open for write (truncate if necessary)
a open for write (start at EOF, create if necessary)
r+ open for read and write
w+ open for read and write (see "w" above)
a+ open for read and write (see "a" above)
rb open for binary read
wb open for binary write (see "w" above)
ab open for binary append (see "a" above)
rb+ open for binary read and write (see "r+" above)
wb+ open for binary read and write (see "w+" above)
ab+ open for binary read and write (see "a+" above)
分享到:
相关推荐
这份"Perl学习手札"是为那些想要深入理解Perl语言特性和应用的初学者或有一定经验的开发者准备的宝贵资源。 首先,Perl的核心特性在于其灵活性和表达力。Perl语法受到了C、sed、awk等多种语言的影响,这使得它在...
"Perl学习手札中文"是一份专为初学者设计的学习资料,旨在帮助读者快速掌握Perl语言的基础和高级特性。以下是对这些文件内容的概览: 1. **word.css**: 这个文件可能是样式表,用于定义文档中的排版和格式。在学习...
关于作者: 简信昌 “傲尔网”专案经理 博仲法律事务所资讯部门 台北Perl推广组 (Taipei.pm) 召集人 Newzilla召集人 目前专案: Open Source Foundry (OSSF) Newzilla 线上杂志 ...“Perl学习手札”
Perl学习手札.chmPerl学习手札.chmPerl学习手札.chm
hibernate学习手札.z03
hibernate学习手札.z01
通过深入学习“Perl学习手札”,你可以系统地掌握这些概念,并逐步成长为一个熟练的Perl程序员。记住,实践是检验知识的最好方式,所以不仅要理解理论,还要动手编写代码,解决实际问题。祝你在Perl的学习之旅中取得...
"高级Perl编程(黑豹书)"和"Perl_学习手札"这两本书籍是深入理解并掌握Perl编程的重要资源。 《高级Perl编程》(黑豹书)是Perl编程领域的经典之作,它不仅适合初学者作为进阶读物,也对有经验的Perl程序员提供了...
8086汇编学习手札及各章节检测题详细答案。 配套书籍 王爽的汇编
本资料完全来源于网上收集,对于作者并没有做过多的考证,考虑到作者本身,所以保持原作品不变只是略加整理,为用户提供一个方便的浏览方式。
【51单片机学习】 51单片机是微控制器领域的一种经典架构,由于其广泛的使用和丰富的学习资源,对于初学者来说是一个理想的选择。在学习51单片机的过程中,通常需要掌握两种编程语言,即汇编语言和C语言。汇编语言...
【Spring注解学习手札】 在现代Java Web开发中,Spring框架因其强大的功能和灵活性而备受推崇。Spring注解的引入极大地简化了配置文件,提高了开发效率。本篇将聚焦于Spring MVC中的注解,通过构建一个简单的Web...
### Perl学习要点详解 #### 一、Perl简介与历史背景 Perl是一种强大的脚本语言,由Larry Wall在1987年设计并持续更新维护。它结合了C语言的强大功能和脚本语言的便捷性,使得Perl既适用于快速编写简单的脚本程序,...
这篇“Spring注解学习手札(二)控制层梳理”主要聚焦于如何利用注解来构建和理解Spring MVC的控制层,即Controller。Spring MVC是Spring框架的一部分,专门用于处理Web应用程序的请求和响应。 一、@RestController...
在本篇《Spring注解学习手札(一)构建简单Web应用》中,我们将深入探讨如何使用Spring框架的注解来构建一个基本的Web应用程序。Spring框架是Java开发中的核心工具,尤其在企业级应用中广泛应用。它简化了依赖注入、...
### 非常著名的Perl学习手札(初学者有福了) #### 1. 关于Perl5 **1.1 Perl的历史** Perl是由Larry Wall在1987年开发的一种高级编程语言,最初的设计目的是为了简化文本处理任务,后来发展成为一种功能强大的...
:airplane:仓库路径(数据科学学习手札71)利用Python绘制词云图 :airplane:仓库路径(数据科学学习手札72)用pdpipe搭建pandas数据分析流水线 :airplane:仓库路径(数据科学学习手札73)盘点pandas 1.0.0中的新...
### 盟威Access快速开发平台学习手札 #### 一、引言 盟威Access快速开发平台是一款基于Microsoft Access的应用程序开发工具,旨在帮助开发者快速构建应用程序。通过使用该平台,用户无需具备复杂的编程知识就能完成...