python学习记录

来源:互联网 发布:mysql并发insert死锁 编辑:程序博客网 时间:2024/06/05 09:18

Python 是一种解释型语言: 这意味着开发过程中没有了编译这个环节。类似于PHP和Perl语言。

Python中默认的编码格式是 ASCII 格式,在没修改编码格式时无法正确打印汉字,所以在读取中文时会报错。

解决方法为只要在文件开头加入 # -*- coding: UTF-8 -*- 或者 #coding=utf-8 就行了。


以下划线开头的标识符是有特殊意义的。以单下划线开头(_foo)的代表不能直接访问的类属性,需通过类提供的接口进行访问,不能用"from xxx import *"而导入;

以双下划线开头的(__foo)代表类的私有成员;以双下划线开头和结尾的(__foo__)代表python里特殊方法专用的标识,如__init__()代表类的构造函数。

等待用户输入:raw_input("\n\nPress the enter key to exit.")

元组是不允许更新的(相当于只读列表)。而列表是允许更新的。


Python假设任何在函数内赋值的变量都是局部的。

因此,如果要给全局变量在一个函数里赋值,必须使用global语句。


os包的rmdir()函数可以用来删除一个文件夹,但是文件夹必须是空的。
可以使用shutil包rmtree()函数。

file.truncate([size]):截取文件size个字节,默认当前位置

file.writelines(sequence):向文件写入一个序列字符串列表,如果需要换行则要自己加入每行的换行符



try:

正常操作。。。

except [exception]:      若exception为空,则捕获所有异常

发生异常在此捕获时的操作。。。

else:

正常执行完后的操作。。。

finally:

无论是否异常都要执行的操作。。。


python中:

如果子类定义了自己的__init__构造方法函数,当子类的实例对象被创建时,子类只会执行自己的__init__方法函数,如果子类未定义自己的构造方法函数,会沿着搜索树找到父类的构造方法函数去执行父类里的构造方法函数。
如子类定义了自己的构造方法函数,如果子类的构造方法函数内没有主动调用父类的构造方法函数,那父类的实例变量在子类不会在刚刚创建子类实例对象时出现了。

java中:

子类初始化调用子类的构造函数的时候必定先调用父类的构造函数,父类的构造参数无参情况可以省略,否则需要在子类构造函数中显示调用。

不同之处:java保证子类必定能够访问到父类的变量,而python允许你自己决定是否初始化父类,若没有调用,则不能调用父类的实例变量和非类方法。

0 0
原创粉丝点击