python第一部分:使用入门

目录

一使用入门

1问答环节

1.1python优点

1.2python是脚本语言吗

1.3python的缺点

1.4python能做些什么

1.5技术优点

2python如何运行程序

2.1python的视角

2.2python实现的替代者(其他解释器)

2.3执行优化工具(提高python执行速度)

2.4冻结二进制文件

3如何运行程序

3.1使用交互提示模式

3.2系统命令行和文件

3.3使用命令行运行文件

3.4UNIX可执行脚本(#!)

3.5input的技巧

3.6模块导入和重载

3.7模块的显要特性:属性

3.8使用exec运行模块文件

3.9使用IDLE

3.10嵌入式调用

3.11调试python代码


Python学习

一使用入门

1问答环节

1.1python优点

1软件质量

    简洁和高可读性的语法以及高度一致的编码模式

2开发效率

    付出更少的精力完成更多的任务

1.2python是脚本语言吗

    Python可定义为面向对象的脚本语言

    三个不同角色:

    Shell工具:面向系统的脚本语言代码工具

    控制语言:控制或重定向其他应用程序组件的“粘接”层

    使用快捷

1.3python的缺点

Python比C和C++执行速度要慢

原因:python将源代码的语句编译为字节码的形式,再将字节码解释出来,由于字节码是一种与平台无关的格式。Python没有将代码编译成底层的二进制代码,因此要慢一些。

1.4python能做些什么

    系统编程

    用户图形接口

    Internet脚本

    组件集成

    数据库编程

    快速原型:可以做系统原型,再将组件移植到C或C++的编译语言上

    数值计算和科学计算编程,游戏、图像、人工智能、XML、机器人等

1.5技术优点

    面向对象

    免费

    可移植

    功能强大

    可混合:与其他语言编写的组件粘接在一起

    简单易学

import this触发彩蛋

2python如何运行程序

2.1python的视角

python第一部分:使用入门_第1张图片

 

Python虚拟机(PVM)就是迭代运行字节码指令的一个大循环,一个接一个地完成操作

2.2python实现的替代者(其他解释器)

    CPython:C语言

    Jython:java

    IronPython:微软.net

2.3执行优化工具(提高python执行速度)

    Psyco实时编译器

    Shedskin C++转换器

2.4冻结二进制文件

    冻结二进制文件能够将程序的字节、PVM以及任何程序所需要的Python支持文件捆绑在一起形成一个单独的文件包,是一个单独的可执行二进制程序,向客户分发

    py2exe工具可以进行打包

3如何运行程序

3.1使用交互提示模式

    只能够输入Python命令

    在文件中打印语句是必须的

    在交互模式下不需要缩进

    留意提示符的变换和复合语句

    在交互模式中,用一个空行结束复合语句:按下Enter两次运行

    交互提示模式一次运行一条语句

3.2系统命令行和文件

    模块:为了能够永久保存程序,需要在文件中写入代码,这样的文件叫模块

    可以直接运行的模块文件也叫脚本

    一个系统shell命令行窗口加一个文本编辑器窗口

3.3使用命令行运行文件

    Shell中使用python zhuzhu.py

    可以使用shell命令把一个python脚本的输出定向到一个文件中

       python zhuzhu.py > gang.txt

3.4UNIX可执行脚本(#!)

    它们第一行是特定的:#!其后紧跟python解释器的路径或者#!usr/local/env python(env命令)

    它们往往都拥有可执行的权限:chmod +x zhuzhu

3.5input的技巧

    点击脚本运行时,出现的窗口会一闪而过,此时可以增加:

import sys

input()

    input

       可选的接受字符串,这些字符串将作为提示打印出来input(‘朱朱’)

       以字符串的形式为脚本返回读入的文本nextinput=input()

       在系统shell的层面上支持输入流的重定向python spam.py < input.txt,就像输出时的打印语句一样

3.6模块导入和重载

    每一个以扩展名py结尾的python源代码文件都是一个模块

    使用import spam导入模块

    其中的一个模块文件设计成主文件,或叫做顶层文件

    reload函数希望获得参数是一个已经加载了的模块对象的名称,重载模块

from importlib import reload

reload(spam)

3.7模块的显要特性:属性

    模块往往就是变量名的封装,被认作是命名空间

    属性就是绑定在特定的对象上的变量名

import myfile

print(myfile.title)

   import语句将模块作为一个整体载入,并使用模块名后跟一个属性名来获取,使用的是object.attribute语法

还可以通过从模块文件中获得(实际上是复制)变量名:

from myfile import title

print(title)

    使用dir函数可以获得模块内部的可用的变量名的列表,dir(myfile)

    每个模块文件是一个独立完备的变量包,即一个命名空间。模块文件在代码文件中起到了最小化命名冲突的作用。因为每个文件都是一个独立完备的命名空间即使在它们拼写相同的情况下,一个文件中的变量名是不会与另一个文件中的变量冲突的。

    使用from导入模块,可能导致在导入的文件中相同名称的变量被覆盖

3.8使用exec运行模块文件

    exec(open(‘module.py’).read())

    是从交互提示模式启动文件而不必导入以及随后的重载的一种方法

    每次exec都运行文件的最新版本

    缺点是exec的工作机制就好像在调用它的地方粘贴了代码一样,因此,对于当前正在使用的变量有潜在的默认覆盖的可能

3.9使用IDLE

    当保存文件时,必须明确地添加“.py”

    通过选择在文本编辑窗口Run->Run Module运行脚本,而不是通过交互模式的导入和重载

    你只需要重载交互地测试的模块

    可以对IDLE进行定制

    在IDLE中没有清屏选项

    Tkinter GUI和线程程序有可能不使用于IDLE

    如果发生了连接错误,试一下通过单个进程的模式启动IDLE:进入到C:\python3.7\Lib\idlelib,运行系统命令行idle.py -n

    谨慎使用IDLE的一些可用的特性

3.10嵌入式调用

    可以在C,C++,java中对python代码进行调用

3.11调试python代码

    什么也不做

    插入print语句

    使用IDLE GUI调试器

    使用pdb命令行调试器

    其它选项:在开源领域找其他调试工具






猪猪&&憨憨

你可能感兴趣的:(python学习笔记,python)