首页 > 代码库 > Python个人学习笔记一

Python个人学习笔记一

一 环境简要说明        


Windows系统下面搭建Python脚本编辑运行环境,所需工具平台如下。

1.1Python 下载官网www.python.org.有2.x和3.x版本。自己选择,语法上略有差异。   

1.2eclipse eclipse-jee-kepler-SR2-win32-x86_64或者eclipse-jee-luna-SR2-win32-x86_64版本。

1.3 Oracle 官网下载jdk jre

1.4 http://www.pydev.org/ 下载插件

具体怎么安装网上一大堆。百度,谷歌即可。


二 辅助工具说明。


本人在win8 64位系统所用python3.4和Eclipse pydev插件搭建构成编辑运行环境。

特别说明一个工具,本人亲测实用。可以将py脚本文件转化为windows系统平台下面的

PE程序。cx_Freeze-4.3.3.win-amd64-py3.4.exe使用此工具在命令行模式下转化。使用前记得环境变量添加。(本人安装在C:\\python34\\scripts\\目录下命令:

C:\Python34\Scripts>pythoncxfreeze -h

Usage: cxfreeze[options] [SCRIPT]

Freeze a Pythonscript and all of its referenced modules to a base

executable which canthen be distributed without requiring a Python

installation.

Options:

  --version             show program‘s version number andexit

  -h, --help            show this help message and exit

  -O                    optimize generated bytecodeas per PYTHONOPTIMIZE; use

                        -OO in order to removedoc strings

  -c, --compress        compress byte code in zip files

  -s, --silent          suppress all output except warningsand errors

  --base-name=NAME      file on which to base the target file; ifthe name of

                        the file is not anabsolute file name, the

                        subdirectory bases(rooted in the directory in which

                        the freezer is found)will be searched for a file

                        matching the name

  --init-script=NAME    script which will be executed upon startup;if the

                        name of the file is notan absolute file name, the

                        subdirectoryinitscripts (rooted in the directory in

                        which the cx_Freezepackage is found) will be searched

                        for a file matching thename

  --target-dir=DIR, --install-dir=DIR

                        the directory in whichto place the target file and

                        any dependent files

  --target-name=NAME    the name of the file to create instead ofthe base

                        name of the script andthe extension of the base

                        binary

  --no-copy-deps        do not copy the dependent files(extensions, shared

                        libraries, etc.) to thetarget directory; this also

                        modifies the defaultinit script to ConsoleKeepPath.py

                        and means that thetarget executable requires a Python

                        installation to executeproperly

  --default-path=DIRS   list of paths separated by the standard pathseparator

                        for the platform whichwill be used to initialize

                        sys.path prior to running themodule finder

  --include-path=DIRS   list of paths separated by the standard pathseparator

                        for the platform whichwill be used to modify sys.path

                        prior to running themodule finder

  --replace-paths=DIRECTIVES

                        replace all the pathsin modules found in the given

                        paths with the givenreplacement string; multiple

                        values are separated bythe standard path separator

                        and each value is ofthe form path=replacement_string;

                        path can be * whichmeans all paths not already

                        specified

  --include-modules=NAMES

                        comma separated list ofmodules to include

  --exclude-modules=NAMES

                        comma separated list ofmodules to exclude

  --ext-list-file=NAME  name of file in which to place the list ofdependent

                        files which were copied into the targetdirectory

  -z SPEC, --zip-include=SPEC

                        name of file to add tothe zip file or a specification

                        of the formname=arcname which will specify the

                        archive name to use; multiple --zip-includearguments

                        can be used

  --icon=ICON           name of the icon file for theapplication

 

C:\Python34\Scripts>

//使用实例

python cxfreezehello.py --target-dir  DESTDIR //将hello.py文件转化成pe文件。

生成的是一个win32的console控制台程序。要生成窗体程序需要修改setup.py文件。

此文件时安装cx_freeze产生。

import sys

from cx_Freeze import setup, Executable

# Dependencies are automatically detected,but it might need fine tuning.

build_exe_options = {"packages":["os"], "excludes": ["tkinter"]}

# GUI applications require a different baseon Windows (the default is for a

# console application).

base = None

if sys.platform == "win32":

   base = "console"

setup( name = "hello",

       version = "0.1",

       description = "My GUI application!",

       options = {"build_exe": build_exe_options},

       executables = [Executable("hello.py", base=base)])

三 代码测试


  3.1输出

  print ("HELLO WORLD") //单双引号都行

  3.2 输入

  iNum = int(input()) //转化

  3.3 循环

  for i in range(n): //0-----n-1范围

  3.4 函数定义

 

 3.5 类定义

      

四 说明


  Python语言的基本类型属于一种弱类型。在语句块上面,根据换行和回车,对其来严格判断。所以必须严格自己定义的编写的模块。


Python个人学习笔记一