Python学习笔记-1

doc string 三重引号

if条件域中 数字0,空list, tuple,dictionary为False,非零数字,非空list, tuple, dictionary为True

布尔环境中,0、‘‘、{}、[]、()、None为False,其他任何东西都为真

bool and a or b
类似C中的?表达式,但只有当a不为‘‘时才有效
进阶  bool and [a] or [b]
即使a为‘‘,[a]仍为非空

and 返回最后一个真值,或者第一个假值
or 返回第一个真值,或者最后一个假值
and or 表达式从左到右运算,优先级相同

list 运算符‘+‘ 相当于list.extend
若运算对象为大型list,extend性能更好

tuple 一旦被创建,就不能改变

tuple没有方法,但可以用in

Dictionary {}
List []
Tuple ()

类的构造函数__init__ 被实例化之后即执行
Python 支持多重继承,在类定义中用逗号分隔列出多个父类即可

习惯上,任何Python类方法的第一个参数(对当前实例的引用)都叫做self。

定义包括__init__的类方法时,需要将self作为第一个参数列出
在子类中调用父类方法时,要显式列出self
类外调用方法时不需要写出self

子类定义__init_方法时,必须显式调用父类的__init__方法(若父类定义过__init__)     多重继承时要调用所有__init__方法?

创建一个类的实例只需像函数一样调用类,指定需要的参数即可


分割一个list会得到一个list,分割一个tuple会得到一个tuple。

tuple没有方法。但是支持in判断元素是否存在。

tuple可以用作Dicitonary的key。 Dictionary的key是不可变的。

类属性可以通过类而被引用,也可以借助实例被引用。两种方式公用同一个类属性。

try
  ...
except  Error
  ...
else
  ...

open返回的文件对象有write方法,但不会自动附带换行,需要手动添加

使用tuple多变量赋值,将一个dictionary映射为一个list

dictionary.items() 返回一个对应字典内容的list,其中元素是形如(key, value)的tuple

format conversion specifier
getattr() 通关module名获取module的引用
sys.module()

module参数仅在模块被导入时计算一次

文件操作
os.path.split()
os.path.splitext()
os.listdir()
os.path.isfile()
os.path.isdir()
os.getcwd()
os.path.normcase()
module glob
glob.glob() 可匹配所有子目录

嵌套函数

函数返回一个类,而非类的实例。在调用时传入参数即可实例化。
可实现动态的将类看成对象并传入参数,动态的实例化未知类型的类。

关于编译器返回语法错误
可讲编译器视作小狗,需要用合适的语言进行交流。

zip(*a) 
iter()

re.search(pattern, string)

python的del()函数只是删除变量名,无法删除变量所指向的值。要删除一个值(或某种数据结构),需要删除所有指向该值的变量名,然后该值作为无法再被指向的废弃数据,有python编译器的gc回收

locals() 当前module范围,返回局部命名空间的一个copy,更改变量不会造成实际影响
globals() 当前Python程序空间范围,返回实际的全局命名空间,更改变量会造成变量实际改变
from module import  是将指定方法导入locals()空间,import module 则是将对象module导入locals()空间

* 修饰tuple,**修饰dictionary。这种语法仅在参数列表中有效。

在函数声明时的*,作用是表示从这个参数开始,参数列表中的其他参数都存储在一个由*修饰名字的tuple中,作用范围直到参数列表结束或者遇到显示写出“参数名=默认值”这样的参数,因为这样的参数时存储在dictionary中的,而其后如果还有只写出参数值形式的参数,不再存储进之前的tuple

函数声明时的**, 作用是表示从该参数开始的key=value形式的参数存储入由**修饰名字的dictionary中,作用范围同*,遇到不同格式的参数定义时即结束。

在函数调用时参数中的*,表示传入的这个参数是一个tuple,类似利用tuple多重赋值操作。其中的值与参数的对应关系,需要参照函数声明时的参数格式确定,1:1,n:1均有可能。

函数调用时的**,表示传入的这个参数是一个dictionary,这个dictionary的所有key都应该是在函数声明时已经确定的参数,否则将报错。但如果函数声明时只是声明为dictionary,而未明确定义参数名,那么调用时的dictionary中key可以任意,后续操作必须引用传入的key才能取到对应的值。

最重要的一点,单个参数与*修饰的tuple的位置可变,但是如果参数列表中存在**修饰的dictionary,也即keyword arguments,必须将dictionary放在最后,否则报错。

一般的顺序:

def print_params_4(x, y, z=3, *pospar, **keypar):

print x, y, z

print pospar

print keypar

A function such as multiplyByFactor that stores it enclosing scopes is called a closure.

If a function or an algorithm is complex and difficult to understand, clearly defining it in your own language before implementing it can be very useful. aka. pseudocode.

递归可以稍微增加函数的可读性

lambda表达式:mainly used to build in-line function

声明类的私有方法时,需要在方法前加上双下划线 __inaccessible

MRO method resolution order 查询父类中属性或者方法的顺序,Python内置算法

python支持多重继承

不同父类中有同名的方法时,优先使用声明时写在前面的父类的方法,并会使后面父类中的同名方法不可访问。(多重继承父类顺序很重要!)

dict.get(name[, default])     either create or update

try:/catch exception:      捕捉异常

raise Exception   抛出异常,若raise后无参数异常,则抛出最近的一个异常(也可能为raise Empty,总会抛出一个异常)。

Any function that contains a yield statement is called a generator.

def flatten(nested):
    for sublist in nested:
        for element in sublist:
            yield element

package import的时候只是执行package目录下的__init__.py,如果__init__.py中没有import package内的module,则package内部的module仍不可用,如果需要使用,则仍需显式import

两种显式import package中module的方式:

import package.module

from package import module

若__init__.py未import module,只import package有什么用?

re

the period (dot) can match anything, so is called a wildcard (通配符).

^ to invert the character set. ‘[^abc]‘ matches any character except a, b, or c

? nongreedy mode

emphasis_pattern = r‘\*\*(.*?)\*\*‘  (.*?) matches the least substring needed to the next ‘\*\*‘

set can remove duplicated elements

module email processes text saved email files

pat = re.compile(r‘[a-z\-\.][email protected][a-z\-\.]+‘, re.IGNORECASE)

pat.match().group(1)            MatchObject.group(0) is the entire string.

zip()  使用指定的list作为字典的键和值,建立字典

>>> a = [1, 2, 3]
>>> b = [‘j‘, ‘v‘, ‘m‘]
>>> dic = dict(zip(a, b))
>>> dic
{1: ‘j‘, 2: ‘v‘, 3: ‘m‘}

timeit  a more efficient module for code performance measurements

profile similar to timeit, but with a more comprehensive result

trace a module that can provide coverage analysis

itertools  used for operating iterable objects

logging provides a set of tools managing one or more central log

getopt optparse    used for processing parameters of Python script

optparse is newer, more efficient and easier

cmd  enables you to write a command line interpreter in which you can define your own commands. A personal specific prompt

Packages are implemented as directories that contain a file named __init__.py.

Exploring modules use dir, examine the __all__ variable, and use help

fileinput: A module that makes it easy to interate over the lines of several files or streams.

shelve: A module for creating a persistent mapping, which stores its contents in a database with a given name.

with help the user to manage files, returns a fileobject and automatically call the close method at the end of the with block

with open(‘d:\\somefile.txt‘) as f:
    print type(f)

If you want to make sure your file is closed, even if something goes wrong, you can use the with statement.

file contents can be iterated directly:

for line in open(filename):

process(line)

python中整型与float比较时,float会被round up,需要将整型转为float再做比较

注意直接用list转化string,会转化为单个字符的list

>>> list(‘guttagonol‘)
[‘g‘, ‘u‘, ‘t‘, ‘t‘, ‘a‘, ‘g‘, ‘o‘, ‘n‘, ‘o‘, ‘l‘]

直接加[]才会是整个string的list
>>> [‘guttagonol‘]
[‘guttagonol‘]

对已经import的模块进行修改后,需要重新导入时,要使用reload()函数。

swap

a, b = b, a



在2015年5月25日 12:25:19出现冲突的修改:



doc string 三重引号

if条件域中 数字0,空list, tuple,dictionary为False,非零数字,非空list, tuple, dictionary为True

布尔环境中,0、‘‘、{}、[]、()、None为False,其他任何东西都为真

bool and a or b
类似C中的?表达式,但只有当a不为‘‘时才有效
进阶  bool and [a] or [b]
即使a为‘‘,[a]仍为非空

and 返回最后一个真值,或者第一个假值
or 返回第一个真值,或者最后一个假值
and or 表达式从左到右运算,优先级相同

list 运算符‘+‘ 相当于list.extend
若运算对象为大型list,extend性能更好

tuple 一旦被创建,就不能改变

tuple没有方法,但可以用in

Dictionary {}
List []
Tuple ()

类的构造函数__init__ 被实例化之后即执行
Python 支持多重继承,在类定义中用逗号分隔列出多个父类即可

习惯上,任何Python类方法的第一个参数(对当前实例的引用)都叫做self。

定义包括__init__的类方法时,需要将self作为第一个参数列出
在子类中调用父类方法时,要显式列出self
类外调用方法时不需要写出self

子类定义__init_方法时,必须显式调用父类的__init__方法(若父类定义过__init__)     多重继承时要调用所有__init__方法?

创建一个类的实例只需像函数一样调用类,指定需要的参数即可


分割一个list会得到一个list,分割一个tuple会得到一个tuple。

tuple没有方法。但是支持in判断元素是否存在。

tuple可以用作Dicitonary的key。 Dictionary的key是不可变的。

类属性可以通过类而被引用,也可以借助实例被引用。两种方式公用同一个类属性。

try
  ...
except  Error
  ...
else
  ...

open返回的文件对象有write方法,但不会自动附带换行,需要手动添加

使用tuple多变量赋值,将一个dictionary映射为一个list

dictionary.items() 返回一个对应字典内容的list,其中元素是形如(key, value)的tuple

format conversion specifier
getattr() 通关module名获取module的引用
sys.module()

module参数仅在模块被导入时计算一次

文件操作
os.path.split()
os.path.splitext()
os.listdir()
os.path.isfile()
os.path.isdir()
os.getcwd()
os.path.normcase()
module glob
glob.glob() 可匹配所有子目录

嵌套函数

函数返回一个类,而非类的实例。在调用时传入参数即可实例化。
可实现动态的将类看成对象并传入参数,动态的实例化未知类型的类。

关于编译器返回语法错误
可讲编译器视作小狗,需要用合适的语言进行交流。

zip(*a) 
iter()

re.search(pattern, string)

python的del()函数只是删除变量名,无法删除变量所指向的值。要删除一个值(或某种数据结构),需要删除所有指向该值的变量名,然后该值作为无法再被指向的废弃数据,有python编译器的gc回收

locals() 当前module范围,返回局部命名空间的一个copy,更改变量不会造成实际影响
globals() 当前Python程序空间范围,返回实际的全局命名空间,更改变量会造成变量实际改变
from module import  是将指定方法导入locals()空间,import module 则是将对象module导入locals()空间

* 修饰tuple,**修饰dictionary。这种语法仅在参数列表中有效。

在函数声明时的*,作用是表示从这个参数开始,参数列表中的其他参数都存储在一个由*修饰名字的tuple中,作用范围直到参数列表结束或者遇到显示写出“参数名=默认值”这样的参数,因为这样的参数时存储在dictionary中的,而其后如果还有只写出参数值形式的参数,不再存储进之前的tuple

函数声明时的**, 作用是表示从该参数开始的key=value形式的参数存储入由**修饰名字的dictionary中,作用范围同*,遇到不同格式的参数定义时即结束。

在函数调用时参数中的*,表示传入的这个参数是一个tuple,类似利用tuple多重赋值操作。其中的值与参数的对应关系,需要参照函数声明时的参数格式确定,1:1,n:1均有可能。

函数调用时的**,表示传入的这个参数是一个dictionary,这个dictionary的所有key都应该是在函数声明时已经确定的参数,否则将报错。但如果函数声明时只是声明为dictionary,而未明确定义参数名,那么调用时的dictionary中key可以任意,后续操作必须引用传入的key才能取到对应的值。

最重要的一点,单个参数与*修饰的tuple的位置可变,但是如果参数列表中存在**修饰的dictionary,也即keyword arguments,必须将dictionary放在最后,否则报错。

一般的顺序:

def print_params_4(x, y, z=3, *pospar, **keypar):

print x, y, z

print pospar

print keypar

A function such as multiplyByFactor that stores it enclosing scopes is called a closure.

If a function or an algorithm is complex and difficult to understand, clearly defining it in your own language before implementing it can be very useful. aka. pseudocode.

递归可以稍微增加函数的可读性

lambda表达式:mainly used to build in-line function

声明类的私有方法时,需要在方法前加上双下划线 __inaccessible

MRO method resolution order 查询父类中属性或者方法的顺序,Python内置算法

python支持多重继承

不同父类中有同名的方法时,优先使用声明时写在前面的父类的方法,并会使后面父类中的同名方法不可访问。(多重继承父类顺序很重要!)

dict.get(name[, default])     either create or update

try:/catch exception:      捕捉异常

raise Exception   抛出异常,若raise后无参数异常,则抛出最近的一个异常(也可能为raise Empty,总会抛出一个异常)。

Any function that contains a yield statement is called a generator.

def flatten(nested):
    for sublist in nested:
        for element in sublist:
            yield element

package import的时候只是执行package目录下的__init__.py,如果__init__.py中没有import package内的module,则package内部的module仍不可用,如果需要使用,则仍需显式import

两种显式import package中module的方式:

import package.module

from package import module

若__init__.py未import module,只import package有什么用?

re

the period (dot) can match anything, so is called a wildcard (通配符).

^ to invert the character set. ‘[^abc]‘ matches any character except a, b, or c

? nongreedy mode

emphasis_pattern = r‘\*\*(.*?)\*\*‘  (.*?) matches the least substring needed to the next ‘\*\*‘

set can remove duplicated elements

module email processes text saved email files

pat = re.compile(r‘[a-z\-\.][email protected][a-z\-\.]+‘, re.IGNORECASE)

pat.match().group(1)            MatchObject.group(0) is the entire string.

zip()  使用指定的list作为字典的键和值,建立字典

>>> a = [1, 2, 3]
>>> b = [‘j‘, ‘v‘, ‘m‘]
>>> dic = dict(zip(a, b))
>>> dic
{1: ‘j‘, 2: ‘v‘, 3: ‘m‘}

timeit  a more efficient module for code performance measurements

profile similar to timeit, but with a more comprehensive result

trace a module that can provide coverage analysis

itertools  used for operating iterable objects

logging provides a set of tools managing one or more central log

getopt optparse    used for processing parameters of Python script

optparse is newer, more efficient and easier

cmd  enables you to write a command line interpreter in which you can define your own commands. A personal specific prompt

Packages are implemented as directories that contain a file named __init__.py.

Exploring modules use dir, examine the __all__ variable, and use help

fileinput: A module that makes it easy to interate over the lines of several files or streams.

shelve: A module for creating a persistent mapping, which stores its contents in a database with a given name.

with help the user to manage files, returns a fileobject and automatically call the close method at the end of the with block

with open(‘d:\\somefile.txt‘) as f:
    print type(f)

If you want to make sure your file is closed, even if something goes wrong, you can use the with statement.

file contents can be iterated directly:

for line in open(filename):

process(line)

python中整型与float比较时,float会被round up,需要将整型转为float再做比较

注意直接用list转化string,会转化为单个字符的list

>>> list(‘guttagonol‘)
[‘g‘, ‘u‘, ‘t‘, ‘t‘, ‘a‘, ‘g‘, ‘o‘, ‘n‘, ‘o‘, ‘l‘]

直接加[]才会是整个string的list
>>> [‘guttagonol‘]
[‘guttagonol‘]

对已经import的模块进行修改后,需要重新导入时,要使用reload()函数。

swap

a, b = b, a



在2015年5月25日 22:28:16出现冲突的修改:



doc string 三重引号

if条件域中 数字0,空list, tuple,dictionary为False,非零数字,非空list, tuple, dictionary为True

布尔环境中,0、‘‘、{}、[]、()、None为False,其他任何东西都为真

bool and a or b
类似C中的?表达式,但只有当a不为‘‘时才有效
进阶  bool and [a] or [b]
即使a为‘‘,[a]仍为非空

and 返回最后一个真值,或者第一个假值
or 返回第一个真值,或者最后一个假值
and or 表达式从左到右运算,优先级相同

list 运算符‘+‘ 相当于list.extend
若运算对象为大型list,extend性能更好

tuple 一旦被创建,就不能改变

tuple没有方法,但可以用in

Dictionary {}
List []
Tuple ()

类的构造函数__init__ 被实例化之后即执行
Python 支持多重继承,在类定义中用逗号分隔列出多个父类即可

习惯上,任何Python类方法的第一个参数(对当前实例的引用)都叫做self。

定义包括__init__的类方法时,需要将self作为第一个参数列出
在子类中调用父类方法时,要显式列出self
类外调用方法时不需要写出self

子类定义__init_方法时,必须显式调用父类的__init__方法(若父类定义过__init__)     多重继承时要调用所有__init__方法?

创建一个类的实例只需像函数一样调用类,指定需要的参数即可


分割一个list会得到一个list,分割一个tuple会得到一个tuple。

tuple没有方法。但是支持in判断元素是否存在。

tuple可以用作Dicitonary的key。 Dictionary的key是不可变的。

类属性可以通过类而被引用,也可以借助实例被引用。两种方式公用同一个类属性。

try
  ...
except  Error
  ...
else
  ...

open返回的文件对象有write方法,但不会自动附带换行,需要手动添加

使用tuple多变量赋值,将一个dictionary映射为一个list

dictionary.items() 返回一个对应字典内容的list,其中元素是形如(key, value)的tuple

format conversion specifier
getattr() 通关module名获取module的引用
sys.module()

module参数仅在模块被导入时计算一次

文件操作
os.path.split()
os.path.splitext()
os.listdir()
os.path.isfile()
os.path.isdir()
os.getcwd()
os.path.normcase()
module glob
glob.glob() 可匹配所有子目录

嵌套函数

函数返回一个类,而非类的实例。在调用时传入参数即可实例化。
可实现动态的将类看成对象并传入参数,动态的实例化未知类型的类。

关于编译器返回语法错误
可讲编译器视作小狗,需要用合适的语言进行交流。

zip(*a) 
iter()

re.search(pattern, string)

python的del()函数只是删除变量名,无法删除变量所指向的值。要删除一个值(或某种数据结构),需要删除所有指向该值的变量名,然后该值作为无法再被指向的废弃数据,有python编译器的gc回收

locals() 当前module范围,返回局部命名空间的一个copy,更改变量不会造成实际影响
globals() 当前Python程序空间范围,返回实际的全局命名空间,更改变量会造成变量实际改变
from module import  是将指定方法导入locals()空间,import module 则是将对象module导入locals()空间

* 修饰tuple,**修饰dictionary。这种语法仅在参数列表中有效。

在函数声明时的*,作用是表示从这个参数开始,参数列表中的其他参数都存储在一个由*修饰名字的tuple中,作用范围直到参数列表结束或者遇到显示写出“参数名=默认值”这样的参数,因为这样的参数时存储在dictionary中的,而其后如果还有只写出参数值形式的参数,不再存储进之前的tuple

函数声明时的**, 作用是表示从该参数开始的key=value形式的参数存储入由**修饰名字的dictionary中,作用范围同*,遇到不同格式的参数定义时即结束。

在函数调用时参数中的*,表示传入的这个参数是一个tuple,类似利用tuple多重赋值操作。其中的值与参数的对应关系,需要参照函数声明时的参数格式确定,1:1,n:1均有可能。

函数调用时的**,表示传入的这个参数是一个dictionary,这个dictionary的所有key都应该是在函数声明时已经确定的参数,否则将报错。但如果函数声明时只是声明为dictionary,而未明确定义参数名,那么调用时的dictionary中key可以任意,后续操作必须引用传入的key才能取到对应的值。

最重要的一点,单个参数与*修饰的tuple的位置可变,但是如果参数列表中存在**修饰的dictionary,也即keyword arguments,必须将dictionary放在最后,否则报错。

一般的顺序:

def print_params_4(x, y, z=3, *pospar, **keypar):

print x, y, z

print pospar

print keypar

A function such as multiplyByFactor that stores it enclosing scopes is called a closure.

If a function or an algorithm is complex and difficult to understand, clearly defining it in your own language before implementing it can be very useful. aka. pseudocode.

递归可以稍微增加函数的可读性

lambda表达式:mainly used to build in-line function

声明类的私有方法时,需要在方法前加上双下划线 __inaccessible

MRO method resolution order 查询父类中属性或者方法的顺序,Python内置算法

python支持多重继承

不同父类中有同名的方法时,优先使用声明时写在前面的父类的方法,并会使后面父类中的同名方法不可访问。(多重继承父类顺序很重要!)

dict.get(name[, default])     either create or update

try:/catch exception:      捕捉异常

raise Exception   抛出异常,若raise后无参数异常,则抛出最近的一个异常(也可能为raise Empty,总会抛出一个异常)。

Any function that contains a yield statement is called a generator.

def flatten(nested):
    for sublist in nested:
        for element in sublist:
            yield element

package import的时候只是执行package目录下的__init__.py,如果__init__.py中没有import package内的module,则package内部的module仍不可用,如果需要使用,则仍需显式import

两种显式import package中module的方式:

import package.module

from package import module

若__init__.py未import module,只import package有什么用?

re

the period (dot) can match anything, so is called a wildcard (通配符).

^ to invert the character set. ‘[^abc]‘ matches any character except a, b, or c

? nongreedy mode

emphasis_pattern = r‘\*\*(.*?)\*\*‘  (.*?) matches the least substring needed to the next ‘\*\*‘

set can remove duplicated elements

module email processes text saved email files

pat = re.compile(r‘[a-z\-\.][email protected][a-z\-\.]+‘, re.IGNORECASE)

pat.match().group(1)            MatchObject.group(0) is the entire string.

zip()  使用指定的list作为字典的键和值,建立字典

>>> a = [1, 2, 3]
>>> b = [‘j‘, ‘v‘, ‘m‘]
>>> dic = dict(zip(a, b))
>>> dic
{1: ‘j‘, 2: ‘v‘, 3: ‘m‘}

timeit  a more efficient module for code performance measurements

profile similar to timeit, but with a more comprehensive result

trace a module that can provide coverage analysis

itertools  used for operating iterable objects

logging provides a set of tools managing one or more central log

getopt optparse    used for processing parameters of Python script

optparse is newer, more efficient and easier

cmd  enables you to write a command line interpreter in which you can define your own commands. A personal specific prompt

Packages are implemented as directories that contain a file named __init__.py.

Exploring modules use dir, examine the __all__ variable, and use help

fileinput: A module that makes it easy to interate over the lines of several files or streams.

shelve: A module for creating a persistent mapping, which stores its contents in a database with a given name.

with help the user to manage files, returns a fileobject and automatically call the close method at the end of the with block

with open(‘d:\\somefile.txt‘) as f:
    print type(f)

If you want to make sure your file is closed, even if something goes wrong, you can use the with statement.

file contents can be iterated directly:

for line in open(filename):

process(line)

python中整型与float比较时,float会被round up,需要将整型转为float再做比较

注意直接用list转化string,会转化为单个字符的list

>>> list(‘guttagonol‘)
[‘g‘, ‘u‘, ‘t‘, ‘t‘, ‘a‘, ‘g‘, ‘o‘, ‘n‘, ‘o‘, ‘l‘]

直接加[]才会是整个string的list
>>> [‘guttagonol‘]
[‘guttagonol‘]

对已经import的模块进行修改后,需要重新导入时,要使用reload()函数。

swap

a, b = b, a

When two classes share some common behavior, it‘s probably better to create a generic superclass that both classes can inherit.

字典的KeyError异常:当请求字典对象里面没有的key时,python会抛出异常KeyError。

时间: 2024-10-10 13:21:34

Python学习笔记-1的相关文章

OpenCV之Python学习笔记

OpenCV之Python学习笔记 直都在用Python+OpenCV做一些算法的原型.本来想留下发布一些文章的,可是整理一下就有点无奈了,都是写零散不成系统的小片段.现在看 到一本国外的新书<OpenCV Computer Vision with Python>,于是就看一遍,顺便把自己掌握的东西整合一下,写成学习笔记了.更需要的朋友参考. 阅读须知: 本文不是纯粹的译文,只是比较贴近原文的笔记:         请设法购买到出版社出版的书,支持正版. 从书名就能看出来本书是介绍在Pytho

python学习笔记12-模块使用

python学习笔记12-模块使用 模块os,sys 什么是模块? 模块os,sys 模块是Python组织代码的一种基本方式 一个Python脚本可以单独运行,也可以导入到另外一个脚本运行,用import hello语句来导入,不用加入.py 什么是Python的 包? Python的模块可以按照目录组织为包 创建一个包的步骤: 创建一个名字为包名的目录 在改目录下创建一个__init__.py文件 根据需要,在该目录下存放脚本文件或已编译的扩展及子包 import pack.m1,pack.

python学习笔记2—python文件类型、变量、数值、字符串、元组、列表、字典

python学习笔记2--python文件类型.变量.数值.字符串.元组.列表.字典 一.Python文件类型 1.源代码 python源代码文件以.py为扩展名,由pyton程序解释,不需要编译 [[email protected] day01]# vim 1.py #!/usr/bin/python        print 'hello world!' [[email protected] day01]# python 1.py hello world! 2.字节代码 Python源码文件

Python学习笔记--未经排版

Python 学习笔记 Python中如何做到Print() 不换行 答:Print("输出内容",end='不换行的分隔内容'),其中end=后面为2个单引号 注:在Python 2.x中,Print "输出内容", 即在输出内容后加一逗号 Python中 is 和 == 的区别 答:Python中的对象包含三要素:id.type.value 其中id用来唯一标识一个对象,type标识对象的类型,value是对象的值 is判断的是a对象是否就是b对象,是通过id来

Python学习笔记_Python对象

Python学习笔记_Python对象 Python对象 标准类型 其他内建类型 类型对象和type类型对象 Python的Null对象None 标准类型操作符 对象值的比较 对象身份比较 布尔类型 标准类型的内建函数 typeObj cmpobj1 obj2 strobj reprobj typeobj isinstanceobj 标准类型的分类 存储模型 更新模型 访问模型 不支持的类型 Python学习笔记_Python对象 首先来理解一个通俗的含义,什么是对象?其实对象无论在什么语言里面

OpenCV for Python 学习笔记 三

给源图像增加边界 cv2.copyMakeBorder(src,top, bottom, left, right ,borderType,value) src:源图像 top,bottem,left,right: 分别表示四个方向上边界的长度 borderType: 边界的类型 有以下几种: BORDER_REFLICATE # 直接用边界的颜色填充, aaaaaa | abcdefg | gggg BORDER_REFLECT # 倒映,abcdefg | gfedcbamn | nmabcd

python 学习笔记 14 -- 常用的时间模块之datetime

书接上文,前面我们讲到<常用的时间模块之time>,这次我们学习datetime -- 日期和时间值管理模块 使用apihelper 查看datetime 模块,我们可以看到简单的几项: date       ---  日期对象,结构为date(year, month, day) time       ---  时间值对象,结构为 time([hour[, minute[, second[, microsecond[, tzinfo]]]]]).时间对象所有的参数都是可选的.tzinfo 可以

python 学习笔记 6 -- 异常处理

当你的程序中出现某些 异常的 状况的时候,异常就发生了.例如,当你想要读某个文件的时候,而那个文件不存在.或者在程序运行的时候,你不小心把它删除了. 那么如果你是在IDE中运行,一个错误发生,异常会被打引出来,这便是未处理异常:当异常发生时,如果没有代码去关注和处理它,这些异常会传给置在Python中的缺省处理,他会输出一些调试信息并且终止运行.如果是在IDE中,这不是什么大事,但是如果是Python程序运行中的异常,它会导致整个程序终止,对于这些情况可以使用异常来处理. 1.try..exce

python 学习笔记 3 -- 数据结构篇上

数据结构是可以处理一些 数据 的 结构 .或者说,它们是用来存储一组相关数据的.在Python中有三种内建的数据结构--列表.元组和字典.本文主要对这三种数据类型以及相关的使用做介绍,以例子的形式演示更加容易理解! 1.列表(List) 列表是处理一组有序项目的数据结构,即你可以在一个列表中存储一个 序列 的项目.在Python中,你在每个项目之间用逗号分割. 列表中的项目应该包括在**方括号**中,这样Python就知道你是在指明一个列表.一旦你创建了一个列表,你可以添加.删除或是搜索列表中的

python 学习笔记 3 -- 数据结构篇下

5.引用 当你创建一个对象并给它赋一个变量的时候,这个变量仅仅 引用 那个对象,而不是表示这个对象本身!也就是说,变量名指向你计算机中存储那个对象的内存.这被称作名称到对象的绑定.eg. [python] view plaincopy # -*- coding: utf-8 -*- shoplist = ['apple', 'mango', 'carrot', 'banana'] print "we copy the shoplist to mylist directly \"with