python之学习

------------------------------------------  基本语句解析

import:导入某些模块或者文件

  import random: 导入生成随机数模块

  import sys: 导入sys模块,该模块包含针对系统操作的一些api

  import mdp: 导入数据处理模块.数据处理:Python data processing framework for building complex data processing software by combining widely used machine learning algorithms into pipelines and networks. Implemented algorithms include: Principal Component Analysis (PCA), Independent Component Analysis (ICA), Slow Feature Analysis (SFA), Independent Slow Feature Analysis (ISFA), Growing Neural Gas (GNG), Factor Analysis, Fisher Discriminant Analysis (FDA), and Gaussian Classifiers.

  import environment:

  import optparse: 导入Optparse模块(用于处理命令行参数)

class: 构造一个类,如class Gridworld(mdp.MarkovDecisionProcess)def: 定义类中的函数

# if __name__=="__main__":这个程序块类似与Java和C语言的中main(主)函数 ,程序从这里开始执行

optParser.add_option: 调用OptionParser.add_option()添加选项

 

--------------------------------------  错误及解决方法

错误:SyntaxError: Non-ASCII character '\xe6' in file 打印日期.py on line 1, but no encoding declared; see http://www.python.org/peps/pep-0263.html for details

解决方案有如下三种:

一、在文件头部添加如下注释码:

 # coding=<encoding name> 例如,可添加# coding=utf-8

二、在文件头部添加如下两行注释码:

#!/usr/bin/python

# -*- coding: <encoding name> -*- 例如,可添加# -*- coding: utf-8 -*-

三、在文件头部添加如下两行注释码:

 #!/usr/bin/python

# vim: set fileencoding=<encoding name> : 例如,可添加# vim: set fileencoding=utf-8 :

 

 ------------------------------------------------- 从一个文件调用另一个文件

a.py里有 class A:
b.py 里有 class B:
如果你要在class B里用class A 需要在 b.py的开头写上 from a import A

 

 ----------------------------------------------  转换函数

int(x [,base ])         将x转换为一个整数    
long(x [,base ])        将x转换为一个长整数    
float(x )               将x转换到一个浮点数    
complex(real [,imag ])  创建一个复数    
str(x )                 将对象 x 转换为字符串    
repr(x )                将对象 x 转换为表达式字符串    
eval(str )              用来计算在字符串中的有效Python表达式,并返回一个对象    
tuple(s )               将序列 s 转换为一个元组    
list(s )                将序列 s 转换为一个列表    
chr(x )                 将一个整数转换为一个字符    
unichr(x )              将一个整数转换为Unicode字符    
ord(x )                 将一个字符转换为它的整数值    
hex(x )                 将一个整数转换为一个十六进制字符串    
oct(x )                 将一个整数转换为一个八进制字符串   
 
chr(65)='A'
ord('A')=65
int('2')=2;
str(2)='2'

posted on 2017-12-11 10:54  悟江居士  阅读(125)  评论(0)    收藏  举报

导航