1、python2转python3
python2和python3语法互不兼容!!!
还好python提供了工具!
要转换一个文件夹及其子文件夹中的文件,只需要一句话:
cmd中输入:
python pythong安装目录/Scripts/2to3-script.py -w 要转的文件夹名称
#例如python E:/Anaconda3/Scripts/2to3-script.py -w assignment1py3
#其中assignment1py3为文件夹!
其中 -w 表示转换完了写回到原文件,,所以执行前最好是复制一个副本出来
如果要转的文件不是以.py结尾的,,则需要一个个文件去敲代码,比如
python E:/Anaconda3/Scripts/2to3-script.py -w knn.ipynb
2、python入门资料
cs231n的python介绍:
http://cs231n.github.io/python-numpy-tutorial/
Numpy for Matlab users:
https://docs.scipy.org/doc/numpy-dev/user/numpy-for-matlab-users.html
numpy推荐直接用ANACONDA套装:
https://www.continuum.io/downloads
3、python文件处理
缓存的大小可以在open时设置:
http://stackoverflow.com/questions/3167494/how-often-does-python-flush-to-a-file
示例代码如下:
def processFileLineByLine(filename,outfilename, lineFunc, headLineFunc=None,encoding='utf-8'):
'''
将filename中的每一行通过lineFunc转换后输出到outfilename文件中,
如果对首行有特殊的处理需求,可以设置headLineFunc
'''
import codecs
f = codecs.open(filename, 'r', encoding);
fo = codecs.open(outfilename, 'w', encoding,buffering=1024*1024);
if(headLineFunc!=None):
fo.write(headLineFunc(f.readline()));
while True:
lines=f.readlines(2048);
if(not lines or len(lines)==0):
break;
for line in lines:
fo.write(lineFunc(line));
f.close();
fo.close();
def changeSplitChar2(filename,outfilename,encoding='utf-8',oldSplitChar='\t',newSplitChar=','):
def chchar(line):
return line.replace(oldSplitChar,newSplitChar);
processFileLineByLine(filename, outfilename, lineFunc=chchar, encoding=encoding)
4、iterator & generator
参见:
http://anandology.com/python-practice-book/iterators.html
generator 是 iterator 的简化版(代码量减少),本质完全相同。
generator以函数形式编写,, 代码运行到 yield x 时输出一个x ,,相当于next(it);
注意: python3中采用 next(it) , 而非 it.next()的形式;
可以采用 list(it) 生成list
5、python 函数的default value是共享的
http://stackoverflow.com/questions/4841782/python-constructor-and-default-value
http://stackoverflow.com/questions/1132941/least-astonishment-in-python-the-mutable-default-argument
http://effbot.org/zone/default-values.htm
def append(i,a=None):
if(a is None): a=list()
a.append(i);
return a;
# a 在def语句执行时初始化,所以是共享的。。。。。
def append_Wrong(i,a=[]):
a.append(i)
return a;
if __name__ == '__main__':
print(append(1)) #[1]
print(append(2)) #[2]
print(append_Wrong(1)) #[1]
print(append_Wrong(2)) #[1, 2]
6、列出所有变量
参见
http://stackoverflow.com/questions/633127/viewing-all-defined-variables
- vars() 列出所有变量,为一个dict, for varName, varValue in vars().items()...
- dir() 列出所有变量名, 之后可以通过eval(variableName) 来获取变量
- globals() 全局变量
- locals() 局部变量
6、python2 的ascii’ codec can’t encode
通过以下语句修改全局设置,参见(内容很详细):
http://in355hz.iteye.com/blog/1860787
import sys
reload(sys)
sys.setdefaultencoding('utf-8')
虽然那篇博文中不推荐这么做,但我觉着这个方案没什么不好的,比较utf-8是兼容ascii的,既然原本为ascii的编解码器,那么换为utf-8的编解码器应该没任何问题。
7、python命令行环境变量设置
- PYTHONIOENCODING=UTF-8 python ***.py #更改编码
- export PYTHONPATH=$PYTHONPATH:newpath/subfolder #增加库路径
分享到:
相关推荐
Python语法整理 python最基础的语法汇总,精炼简介,适用于学习阶段对照,或者资深程序员转换编写程序与原的字典
python基础语法合集 python基础语法合集TXT python基础语法合集下载 ...python语法汇总 python基础语法及知识总结 python基本语法 python基础语法手册pdf python语法基础知识pdf python基础语法菜鸟教程
我将 Python语法分为14个章节,以下是我对一些Python基础语法的简单描述: 1.Python基础概念: Python是人与计算机交流的语言,编程语言的一种,是面向对象语言 2.变量与数据类型:Python有几种内建的数据类型,包括...
课程资料:这部分资料提供了系统化的Python课程,从Python基础语法到进阶技能,内容涵盖Python的核心知识点。通过学习这些课程,你将建立起坚实的Python基础,为后续的学习和应用打下坚实基础。 学习笔记:在学习...
Python常用基础语法(函数)汇总
python常见110道题汇总 包含具体代码实现以及运行结果 涵盖范围包括语法,通信,算法,线程进程,爬虫,应用等
软通动力python机考题目部分汇总---python语法基础、编程基础:包含选择、填空、判断、编程。机考是软通重要的入职流程之一,总体难度不大,都是些基础知识,也是程序员容易忽略的东西。
python 基础面试常见汇总,本人经历...Python语法和动态类型,以及解释型语言的本质,使它成为多数平台上写脚本和快速开发应用的编程语言, 随着版本的不断更新和语言新功能的添加,逐渐被用于独立的、大型项目的开发。
个人整理电子学会Python一... (3)掌握变量基本概念,会使用变量,并且掌握变量名的命名和 保留字等基本语法; (4)理解字符串、数值型变量,会对变量类型进行转换; (5)掌握并熟练编写带有数值类型 需要最新的留言
使用Python语言编程实现。 有CMD执行和图形界面执行两种操作方式。 用户输入目标设备的IP地址及扫描的端口号范围,根据需要选择要扫描的内容,系统依次进行扫描并最终将扫描结果汇总展现给用户。
在python中,以下哪个选项a 的数据类型为整型( ) A.a=5 B.a=input() C.a='5' D.a=5.0 3.python用来表示代码块所属关系(控制层级结构的)的语法符号是( ) A.圆括号 B.大括号 C.缩进 D.冒号 4.下列可以...
对Python编程语言的语法进行汇总,以思维导图的形式输出,理解巩固Python的语法,分为Python基础语法、Python数据容器、Python函数和异常处理、Python面向对象和模块
总结的Python基础知识点汇总,包含变量及数据类型、序列及通用操作、字典、条件及循环语句、函数、模块与包等内容,包含相应的代码实例可供运行,欢迎下载学习。。。。。。。。。。。。。。。。。。。。。。。。。。...
python面试题合集,共70页,包含了python语法题/数据结构/数据库表查询操作和优化等一系列面试笔试题
对Python编程语言的语法进行汇总,以思维导图的形式输出,理解巩固Python的语法,分为Python基础语法、Python数据容器、Python函数和异常处理、Python面向对象和模块。
运维必备Python基础入门到精通 视频课程汇总 Python 是一种面向对象、解释型计算机程序设计语言,它的语法简洁而清 晰,具有丰富和强大的类库。常被昵称为胶水语言.它能够把用其他语言制作 的各种模块(尤其是 C/C++...
配套源代码、习题、教学PPT等资源,包括模块、语法规范、变量、流程控制、数据类型、函数、文件、面向对象、异常以及Python计算生态与常用库;围绕着前期的核心知识开发了一个游戏项目——飞机大战。
(一)语法 70 (二)实例成员 72 (三)类成员 75 (四)静态方法 76 (总结)类和对象 77 三 三大特征 78 (总结)三大特征 78 (一)封装(按需求分,按行为分) 78 (二)继承(抽象 -> 统一 -> 隔离) 86 (三) 多态 90 四 ...
通俗来讲,Python 是一种少有的、既简单又功能强大的编程语言,它注重的是如何解决问题而不是编程语言的语法和结构。 Python 在通用应用程序、自动化插件、网站、网络爬虫、数值分析、科学计算、云计算、大数据和...
课程目标:绝对零基础Python3.x 入门,掌握Python语言常数据类型与操作、语句语法、流程控制、函数定义、模块管理,类与面向对象编程,错误与异常处理,文件读写等知识;为以后Python各方向领域编程打下坚实基础。...