python之路-------第3章、如何运行程序,热身

专业术语-----

库模块/使用一些东西做事情、创建变量就类似于创建对象进行初始化

常用方法------

dir(__builtins__)、help(sys)、import(sys)、import imp、print(sys.path)、print(sys.modules)

dir()函数可以返回一个列表,其中包含了对象的所有属性,包括了方法和属性。

1.1、交互模式下编写代码

python交互命令行、IDE、系统终端。

如果没有设置系统shell的PATH环境变量,使其包含了python的安装目录,则需要使用python可执行文件的完整路径。

1.2、交互地运行代码

python3.0 print确实是一个函数调用,例如print(‘hello world‘);或print(2**8); 2的8次方

>>>提示符输入第一条打印语句时,输出立即会显示出来。没有必要创建一个源代码文件,也没有必要在运行代码前先通过编译器和连接器,而这些操作是以往c或c++语言所必须的。

1.3、为什么使用交互提示模式?

交互提示模式根据用户的输入运行代码并响应结果,它不会把代码保存到一个文件中,这意味着不能在交互中编写大量的代码,但是交互提示仍然是体验语言和测试程序文件的好地方。

1.4、使用交互提示模式注意点

(1)只能输入python命令,而不能输入系统的命令

(2)在文件中打印语句时必须的

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

(4)交互提示中,用一个空行结束复合语句

(5)交互模式一次运行一条语句;对于复合语句,必须提交一个空行来结束该语句,再按下Enter键,来运行。

1.5、输入多行语句

>>> for x in ‘spam‘:

...     print(x)

...

s

p

a

m

文件中,空行不是必须的;交互提示模式中,空格会结束多行语句。

1.6、系统命令行和文件

模块是一个包含了python语句的简单文本文件。每当运行这个模块,python都会从头到尾地执行模块文件中的每一条代码。可以直接运行的模块文件往往也叫做脚本,需要区别”顶层“和”导入“的含义。

对于很多程序员而言,一个系统shell命令行窗口加上一个文本编辑器窗口,这就组成了他们所需的一个集成开发环境的主要部分。

(1)注意windows上的默认扩展名

(2)系统提示模式下使用文件扩展名,导入模块时使用文件名

(3)文件中使用print语句

1.7、unix可执行脚本

如果在linux或其他unix系统上使用python,可以将python代码编程为可执行程序。unix风格可执行的python脚本的2个特殊的属性:

(1)第一行是特定的。往往以#!开始

(2)它们往往有可执行的权限。脚本文件往往告知系统它们可以作为顶层程序执行,而拥有可执行的权限。

(3)编写代码的时候,env程序可以通过系统的搜索路径的设置定位python解释器,这种方法可以使代码更具有可移植性。

#!/usr/bin/env python

1.8、模块导入和重载

导入文件是另一种运行文件的方法;第一次导入后,其他的导入都不会再工作,甚至在另一个窗口改变并保存了模块的源代码文件也不行,原来是导入必须找到文件,将其

编译成字节码,并且运行代码。

reload函数载入并运行了文件最新版本的代码,reload在python2.6中是内置函数,但是在python3.0中必须从imp模块导入。

注意:

(1)reload的参数确保是一个已经加载了的模块对象的名称

(2)reload是一个方法,而import是一个语句

1.9、模块的特性:属性

一般意义上来说,模块往往就是变量名的封装,被认作是命名空间。属性就是绑定在特定的对象上的变量名;导入者得到了模块文件中在顶层所定义的所有变量名。一个模块

文件的变量名可以通过2个python语句读取-----import和from,以及reload调用。

from和import很相似,只不过增加了对载入组件的变量名的额外的赋值。从技术上讲,from复制了模块的属性,以便属性能够成为接受者的直接变量。例如:import module或者from module import 属性名

若在模块文件编写多个变量名,内置的dir函数就可以发挥作用,可以使用它来获得模块内部的变量名的列表。

1.10、模块和命名空间

模块导入是一种运行代码文件的方法,模块同时是python程序最大的程序结构。

一般来说,python程序往往是由多个模块文件构成,通过import语句连接在一起。每个模块文件是一个独立完备的变量包,即一个命名空间。

版权声明:本文为博主原创文章,未经博主允许不得转载。

时间: 2024-10-29 19:06:30

python之路-------第3章、如何运行程序,热身的相关文章

python之路-------第4章、介绍python对象类型

对象是内存中的一部分,包含数值和相关操作的集合.python可以分解成模块.语句.表达式以及对象:程序由模块构成.模块包含语句.语句包含表达式.表达式建立并处理对象. 1.1.为什么使用内置类型? 使用c或c++,很大一部分工作集中于对象,需要部署内存结构.管理内存分配.实现搜索和读取进程.而python不是这样,它提供了强大的对象类型作为语言的组成部分. 除非有内置类型无法提供的特殊对象要处理,所以最好总是使用内置对象而不是使用自己的实现. 1.2.python核心的数据类型 函数.模块和类这

Python之路52-html的本质及web程序中的作用

HTML 有一套规则,浏览器认识的规则 2.开发者: 学习html规则 开发后台程序 写html文件(充当模板的作用) 数据库获取数据,然后替换到html文件的指定位置(web框架) 3.本地测试 找到文件路径,直接打开浏览器 pycharm打开测试 4.编写html文件 doctype对应关系 html标签,标签内部可以写属性,html标签只能有一个 注释 <!-- 注释内容 --> 5.标签分类 自闭合标签,如 <meta charset="UTF-8">

第2章 Python如何运行程序

第2章 Python如何运行程序 ? 本章和下一章将快速地看一看程序的执行--你如何启动代码,以及Python如何运行它.在这一章中,我们将大体上研究一下Python解释器如何执行程序.之后的第3章将向你展示如何建立你自己的程序并运行它. ? 程序的启动细节天生就与特定的平台相关,这两章的部分内容可能并不适用于你工作的平台,所以高级读者应当随心所欲地跳过与他们预期的用途不相关的部分.同样,以往使用过类似的工具并且期望对语言快速进阶的读者可能想把这两章的部分内容束之高阁"以备日后参考".

Python之路,Day14 - It&#39;s time for Django

Python之路,Day14 - It's time for Django 本节内容 Django流程介绍 Django url Django view Django models Django template Django form Django admin Django流程介绍 Django URL Example? Here's a sample URLconf: 1 2 3 4 5 6 7 8 9 10 from django.conf.urls import url from . i

Python之路【第九篇】:Python操作 RabbitMQ、Redis、Memcache、SQLAlchemy

Python之路[第九篇]:Python操作 RabbitMQ.Redis.Memcache.SQLAlchemy Memcached Memcached 是一个高性能的分布式内存对象缓存系统,用于动态Web应用以减轻数据库负载.它通过在内存中缓存数据和对象来减少读取数据库的次数,从而提高动态.数据库驱动网站的速度.Memcached基于一个存储键/值对的hashmap.其守护进程(daemon )是用C写的,但是客户端可以用任何语言来编写,并通过memcached协议与守护进程通信. Memc

Python之路【第十九篇】:爬虫

Python之路[第十九篇]:爬虫 网络爬虫(又被称为网页蜘蛛,网络机器人,在FOAF社区中间,更经常的称为网页追逐者),是一种按照一定的规则,自动地抓取万维网信息的程序或者脚本.另外一些不常使用的名字还有蚂蚁.自动索引.模拟程序或者蠕虫. Requests Python标准库中提供了:urllib.urllib2.httplib等模块以供Http请求,但是,它的 API 太渣了.它是为另一个时代.另一个互联网所创建的.它需要巨量的工作,甚至包括各种方法覆盖,来完成最简单的任务. import

Python之路【第七篇】:线程、进程和协程

Python之路[第七篇]:线程.进程和协程 Python线程 Threading用于提供线程相关的操作,线程是应用程序中工作的最小单元. 1 2 3 4 5 6 7 8 9 10 11 12 13 14 #!/usr/bin/env python # -*- coding:utf-8 -*- import threading import time   def show(arg):     time.sleep(1)     print 'thread'+str(arg)   for i in

Python之路【第六篇】:socket

Python之路[第六篇]:socket Socket socket通常也称作"套接字",用于描述IP地址和端口,是一个通信链的句柄,应用程序通常通过"套接字"向网络发出请求或者应答网络请求. socket起源于Unix,而Unix/Linux基本哲学之一就是"一切皆文件",对于文件用[打开][读写][关闭]模式来操作.socket就是该模式的一个实现,socket即是一种特殊的文件,一些socket函数就是对其进行的操作(读/写IO.打开.关闭

python之路五

内建模块 time和datetime 在Python中,通常有这几种方式来表示时间:1)时间戳 2)格式化的时间字符串 3)元组(struct_time)共九个元素.由于Python的time模块实现主要调用C库,所以各个平台可能有所不同. UTC(Coordinated Universal Time,世界协调时)亦即格林威治天文时间,世界标准时间.在中国为UTC+8.DST(Daylight Saving Time)即夏令时. 时间戳(timestamp)的方式:通常来说,时间戳表示的是从19