`
swanky_yao
  • 浏览: 31783 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

python 学习手札

阅读更多
这下面有很大一部分来自《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)











0
0
分享到:
评论

相关推荐

    Perl_学习手札

    这份"Perl学习手札"是为那些想要深入理解Perl语言特性和应用的初学者或有一定经验的开发者准备的宝贵资源。 首先,Perl的核心特性在于其灵活性和表达力。Perl语法受到了C、sed、awk等多种语言的影响,这使得它在...

    perl学习手札中文

    "Perl学习手札中文"是一份专为初学者设计的学习资料,旨在帮助读者快速掌握Perl语言的基础和高级特性。以下是对这些文件内容的概览: 1. **word.css**: 这个文件可能是样式表,用于定义文档中的排版和格式。在学习...

    perl学习手札(简体中文)_简信昌

    关于作者: 简信昌 “傲尔网”专案经理 博仲法律事务所资讯部门 台北Perl推广组 (Taipei.pm) 召集人 Newzilla召集人 目前专案: Open Source Foundry (OSSF) Newzilla 线上杂志 ...“Perl学习手札”

    Perl学习手札.chm

    Perl学习手札.chmPerl学习手札.chmPerl学习手札.chm

    hibernate学习手札.z03

    hibernate学习手札.z03

    hibernate学习手札.z01

    hibernate学习手札.z01

    Perl 学习手札

    通过深入学习“Perl学习手札”,你可以系统地掌握这些概念,并逐步成长为一个熟练的Perl程序员。记住,实践是检验知识的最好方式,所以不仅要理解理论,还要动手编写代码,解决实际问题。祝你在Perl的学习之旅中取得...

    高级Perl编程(黑豹书)+学习手札

    "高级Perl编程(黑豹书)"和"Perl_学习手札"这两本书籍是深入理解并掌握Perl编程的重要资源。 《高级Perl编程》(黑豹书)是Perl编程领域的经典之作,它不仅适合初学者作为进阶读物,也对有经验的Perl程序员提供了...

    8086汇编学习手札及各章节检测题详细答案

    8086汇编学习手札及各章节检测题详细答案。 配套书籍 王爽的汇编

    perl学习手札.CHM

    本资料完全来源于网上收集,对于作者并没有做过多的考证,考虑到作者本身,所以保持原作品不变只是略加整理,为用户提供一个方便的浏览方式。

    单片机学习过程中的学习手札

    【51单片机学习】 51单片机是微控制器领域的一种经典架构,由于其广泛的使用和丰富的学习资源,对于初学者来说是一个理想的选择。在学习51单片机的过程中,通常需要掌握两种编程语言,即汇编语言和C语言。汇编语言...

    Spring 注解学习手札

    【Spring注解学习手札】 在现代Java Web开发中,Spring框架因其强大的功能和灵活性而备受推崇。Spring注解的引入极大地简化了配置文件,提高了开发效率。本篇将聚焦于Spring MVC中的注解,通过构建一个简单的Web...

    Perl_学习手札.pdf

    ### Perl学习要点详解 #### 一、Perl简介与历史背景 Perl是一种强大的脚本语言,由Larry Wall在1987年设计并持续更新维护。它结合了C语言的强大功能和脚本语言的便捷性,使得Perl既适用于快速编写简单的脚本程序,...

    Spring 注解学习手札(二) 控制层梳理

    这篇“Spring注解学习手札(二)控制层梳理”主要聚焦于如何利用注解来构建和理解Spring MVC的控制层,即Controller。Spring MVC是Spring框架的一部分,专门用于处理Web应用程序的请求和响应。 一、@RestController...

    Spring 注解学习手札(一) 构建简单Web应用

    在本篇《Spring注解学习手札(一)构建简单Web应用》中,我们将深入探讨如何使用Spring框架的注解来构建一个基本的Web应用程序。Spring框架是Java开发中的核心工具,尤其在企业级应用中广泛应用。它简化了依赖注入、...

    非常著名的perl学习手札(初学者有福了)

    ### 非常著名的Perl学习手札(初学者有福了) #### 1. 关于Perl5 **1.1 Perl的历史** Perl是由Larry Wall在1987年开发的一种高级编程语言,最初的设计目的是为了简化文本处理任务,后来发展成为一种功能强大的...

    DataScienceStudyNotes:这个仓库保管从(数据科学学习手札69)开始的所有代码、数据等相关附件内容

    :airplane:仓库路径(数据科学学习手札71)利用Python绘制词云图 :airplane:仓库路径(数据科学学习手札72)用pdpipe搭建pandas数据分析流水线 :airplane:仓库路径(数据科学学习手札73)盘点pandas 1.0.0中的新...

    盟威Access快速开发平台学习手札

    ### 盟威Access快速开发平台学习手札 #### 一、引言 盟威Access快速开发平台是一款基于Microsoft Access的应用程序开发工具,旨在帮助开发者快速构建应用程序。通过使用该平台,用户无需具备复杂的编程知识就能完成...

Global site tag (gtag.js) - Google Analytics