`

Python语法资料汇总

阅读更多
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语法整理 .pdf

    Python语法整理 python最基础的语法汇总,精炼简介,适用于学习阶段对照,或者资深程序员转换编写程序与原的字典

    Python基础语法合集.pdf

    python基础语法合集 python基础语法合集TXT python基础语法合集下载 ...python语法汇总 python基础语法及知识总结 python基本语法 python基础语法手册pdf python语法基础知识pdf python基础语法菜鸟教程

    Python基础语法汇总【保姆级小白书】

    我将 Python语法分为14个章节,以下是我对一些Python基础语法的简单描述: 1.Python基础概念: Python是人与计算机交流的语言,编程语言的一种,是面向对象语言 2.变量与数据类型:Python有几种内建的数据类型,包括...

    python 等资料的学习汇总.zip

    课程资料:这部分资料提供了系统化的Python课程,从Python基础语法到进阶技能,内容涵盖Python的核心知识点。通过学习这些课程,你将建立起坚实的Python基础,为后续的学习和应用打下坚实基础。 学习笔记:在学习...

    Python常用基础语法(函数)汇总

    Python常用基础语法(函数)汇总

    110道Python面试题汇总

    python常见110道题汇总 包含具体代码实现以及运行结果 涵盖范围包括语法,通信,算法,线程进程,爬虫,应用等

    软通python机试考题总结.docx

    软通动力python机考题目部分汇总---python语法基础、编程基础:包含选择、填空、判断、编程。机考是软通重要的入职流程之一,总体难度不大,都是些基础知识,也是程序员容易忽略的东西。

    python 基础面试常见汇总

    python 基础面试常见汇总,本人经历...Python语法和动态类型,以及解释型语言的本质,使它成为多数平台上写脚本和快速开发应用的编程语言, 随着版本的不断更新和语言新功能的添加,逐渐被用于独立的、大型项目的开发。

    电子学会Python一级考试知识点总结

    个人整理电子学会Python一... (3)掌握变量基本概念,会使用变量,并且掌握变量名的命名和 保留字等基本语法; (4)理解字符串、数值型变量,会对变量类型进行转换; (5)掌握并熟练编写带有数值类型 需要最新的留言

    python实现的漏洞扫描器

    使用Python语言编程实现。 有CMD执行和图形界面执行两种操作方式。 用户输入目标设备的IP地址及扫描的端口号范围,根据需要选择要扫描的内容,系统依次进行扫描并最终将扫描结果汇总展现给用户。

    中国电子学会青少年软件编程等级考试标准python一级复习知识点试卷试题.doc

    在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基本语法总结(含代码)

    总结的Python基础知识点汇总,包含变量及数据类型、序列及通用操作、字典、条件及循环语句、函数、模块与包等内容,包含相应的代码实例可供运行,欢迎下载学习。。。。。。。。。。。。。。。。。。。。。。。。。。...

    python面试题合集-答案版.docx

    python面试题合集,共70页,包含了python语法题/数据结构/数据库表查询操作和优化等一系列面试笔试题

    Python思维导图,适合新手观摩学习

    对Python编程语言的语法进行汇总,以思维导图的形式输出,理解巩固Python的语法,分为Python基础语法、Python数据容器、Python函数和异常处理、Python面向对象和模块。

    运维必备Python基础入门到精通.pdf

    运维必备Python基础入门到精通 视频课程汇总 Python 是一种面向对象、解释型计算机程序设计语言,它的语法简洁而清 晰,具有丰富和强大的类库。常被昵称为胶水语言.它能够把用其他语言制作 的各种模块(尤其是 C/C++...

    Python快速入门(PPT、源码)资源汇总

    配套源代码、习题、教学PPT等资源,包括模块、语法规范、变量、流程控制、数据类型、函数、文件、面向对象、异常以及Python计算生态与常用库;围绕着前期的核心知识开发了一个游戏项目——飞机大战。

    Python第一阶段笔记汇总.docx

    (一)语法 70 (二)实例成员 72 (三)类成员 75 (四)静态方法 76 (总结)类和对象 77 三 三大特征 78 (总结)三大特征 78 (一)封装(按需求分,按行为分) 78 (二)继承(抽象 -> 统一 -> 隔离) 86 (三) 多态 90 四 ...

    (计算机)Python编程基础知识详解梳理笔记汇总

    通俗来讲,Python 是一种少有的、既简单又功能强大的编程语言,它注重的是如何解决问题而不是编程语言的语法和结构。 Python 在通用应用程序、自动化插件、网站、网络爬虫、数值分析、科学计算、云计算、大数据和...

    Python3完全零基础入门精讲超清教程.txt

    课程目标:绝对零基础Python3.x 入门,掌握Python语言常数据类型与操作、语句语法、流程控制、函数定义、模块管理,类与面向对象编程,错误与异常处理,文件读写等知识;为以后Python各方向领域编程打下坚实基础。...

Global site tag (gtag.js) - Google Analytics