【Python】一个简单的例子

问题描述:

Python基础篇

参考资料:

(1)http://www.cnblogs.com/octobershiner/archive/2012/12/04/2801670.html

(2)http://www.cnblogs.com/itech/archive/2010/06/20/1760345.html

例子:

求解Fibonacci

glb_var.py

gl_count=1

path.py


# coding:utf-8
‘‘‘
Created on 2014-4-28

@author: Administrator
‘‘‘

import os

def show_path():
if __name__ == ‘__main__‘:
# 输出路径
print os.getcwd()
else:
print __name__

fibonacci.py


# encoding:utf-8
‘‘‘
Created on 2014-4-28

@author: Administrator
‘‘‘

import glb_var, sys
from path import show_path

def fibonacci(n):
a, b = 0, 1
if(n == 1):
print n;
else:
while(n > 0):
print "%d : %d" % (glb_var.gl_count, a + b)
b, a = a, a + b
n = n - 1
glb_var.gl_count += 1

value = input("please enter an integer:")
fibonacci(value)
show_path()

#输出path和modules
print sys.path
print sys.modules

以上例子中Python基本知识,包含:

(1)注释

(2)包、模块

(3)print输入与输出

+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

(1)注释

Python的注释包括单行注释、多行注释、特殊注释

  • 单行注释:采用 #开头

  • 多行注释:采用#来进行多行注释,代码间注释,不要刻意对齐注释,google编程规范

  • 特殊注释:用 “”"三个引号标识,第一行大写开头,作简要概述,句号结尾,空一行开始详细的描述。他的好处是
    这些注释保存在方法的__doc__属性中,可以打印显示。这个其实和java 的doc也很相似

(2)包、模块

  • 模块(module)

通常模块为一个文件,直接使用import导入就可以了,可以作为module的文件类型有“.py”、“.pyo”、“.pyc”、“.pyd”、“.so”、“.dll”

上例子中使用import __init__就可以将__init__文件作为模块导入,系统在导入模块时做了三件事:

(1)为源代码中定义的对象创建一个名字空间,通过这个名字空间可以访问到模块中定义的函数和变量

(2)在新建的名字空间中执行源代码文件

(3)创建一个名为源代码文件的对象,该对象引用模块的名字空间,这样就可以通过这个对象访问模块中的函数和变量

用逗号分隔模块名称可以同时导入多个模块,import __init__ , os

模块导入时可以使用as关键字改变模块引用对象的名字:

使用from语句可以将模块中的对象直接导入到当前名字空间,from不创建一个模块名字空间的引用,而是把被导入模块的一个或多个对象

直接放入当前名字空间

from语句支持逗号分隔的对象,也可以使用星号(*)代表模块中除下划线以外的所有对象

如果一个模块中定义有列表__all__,则from module import  * 语句只能导入__all__列表中存在的对象

注:

import
语句可以在程序的任何位置使用,你可以在程序中多次导入同一个模块,但模块中的代码仅仅在该模块被首次导入时执行。后面的import语句只是简单的创建一个到模块名字空间的引用而已。sys.modules字典中保存着所有被导入模块的模块名到模块对象的映射。这个字典用来决定是否需要使用import语句来导入一个模块的最新拷贝.

from module import * 语句只能用于一个模块的最顶层.特别注意:由于存在作用域冲突,不允许在函数中使用from 语句。

每个模块都拥有 __name__
属性,它是一个内容为模块名字的字符串。最顶层的模块名称是
__main__ .命令行或是交互模式下程序都运行在__main__ 模块内部.
利用__name__属性,我们可以让同一个程序在不同的场合(单独执行或被导入)具有不同的行为,像下面这样做:

  • 包 (package)

通常包总是一些目录,刻意使用import导入包,或者使用from+import导入包中的部分模块,包目录下为首的一个文件便是__init__.py

然后是一些模块文件和子目录,加入子目录中也有__init__.py,那么它就是这个包的子包

(3)print输出


# coding:utf-8
‘‘‘
Created on 2014-4-28

@author: Administrator
‘‘‘
import math

# 整数的三种形式 十进制、八进制、十六进制
def output_int():
int_dec = 123
int_hex = 0x12
int_oct = 012
print "int_dec=%d,int_hex=%d,int_oct=%d" % (int_dec, int_hex, int_oct)

# 字符串
def output_string():
string = "Hello World"
print "string=%s,length=%d" % (string, len(string))

# 字符串也存在精度和度和
def output_format():
string = "hello morning!"
print "%.3s" % string
print "%10.3s" % string

# 浮点数
def output_float():
print "PI=%f" % math.pi
print "PI=%10.3f" % math.pi # width=10,precise=3,align=right
print "PI=%-10.3f" % math.pi # width=10,precise=3,align=left
print "PI=%06d" % int(math.pi) # 填充字符

# print的两种形式:换行和不换行
def output_line():
print "line" #不添加逗号(,)换行
print "hello", #添加逗号(,)不换行
print "world"

output_int()
output_string()
output_format()
output_float()
output_line()

注:

以上总结了print格式化输出的一些使用方法

关于Python中使用中文注释出现错误解决:

SyntaxError: Non-ASCII character ‘\xe6‘

(1)Python 默认的是ASCII  编码方式,如果出现中文会出现问题,所以必须在代码的第二行或第一行
显示的声明编码方式(以注释的方式,即"#"开始):


方法一:
#coding=utf-8
或者#coding:utf-8

方法二:
-*-coding=utf-8 -*-

方法三:
#this Python file uses the following encoding:utf-8


【Python】一个简单的例子,布布扣,bubuko.com

时间: 2024-10-03 15:27:00

【Python】一个简单的例子的相关文章

一个简单的例子让你了解React-Redux

"-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> 一个简单的例子让你了解React-Redux - 小平果的欢乐谷 - 博客频道 - CSDN.NET 小平果的欢乐谷 你的到来会让我很意外,谢谢光临! 目录视图 摘要视图 订阅 [活动]2017 CSDN博客专栏评选 &nbsp [5月书讯]流畅的Python,终于等

Android Handler的一个简单使用例子

在前面 开启一个线程Thread并用进度条显示进度 这篇文章里,我们用线程实现了这么一个简单的功能,就是点击按钮,加载进度条.但是有没有发现,点击一次之后,再次点击就会没效.我们可是需要每次点击都要显示下一张图片的.永盈会娱乐城 这里就需要引入 Android 的消息机制了,简单来说,就是 Handler.Looper 还有 Message Queue的使用.这里我们用一个简单的例子来说明 Handler 的使用,就是每次点击按钮,给消息队列发送一个数字 5.还是在 PaintingActivi

关于apriori算法的一个简单的例子

apriori算法是关联规则挖掘中很基础也很经典的一个算法,我认为很多教程出现大堆的公式不是很适合一个初学者理解.因此,本文列举一个简单的例子来演示下apriori算法的整个步骤. 下面这个表格是代表一个事务数据库D,其中最小支持度为50%,最小置信度为70%,求事务数据库中的频繁关联规则. Tid 项目集 1  面包,牛奶,啤酒,尿布 2  面包,牛奶,啤酒 3  啤酒,尿布 4  面包,牛奶,花生 apriori算法的步骤如下所示: (1)生成候选频繁1-项目集C1={{面包},{牛奶},{

Linux内核中的信号机制--一个简单的例子【转】

本文转载自:http://blog.csdn.net/ce123_zhouwei/article/details/8562958 Linux内核中的信号机制--一个简单的例子 Author:ce123(http://blog.csdn.NET/ce123) 信号机制是类UNIX系统中的一种重要的进程间通信手段之一.我们经常使用信号来向一个进程发送一个简短的消息.例如:假设我们启动一个进程通过socket读取远程主机发送过来的网络数据包,此时由于网络因素当前主机还没有收到相应的数据,当前进程被设置

duilib DirectUI库里面的一个简单的例子RichListDemo

http://blog.csdn.net/zengraoli/article/details/9993153 2013-08-16 00:08 3289人阅读 评论(2) 收藏 举报 目录(?)[+] 1.首先来看这里的CRichListWnd 已经不再是从CWindowWnd继承了 classCRichListWnd:publicWindowImplBase 从WindowImplBase中,可以看到有三个抽象函数: virtualCDuiStringGetSkinFolder()=0; vi

一个简单的例子搞懂ES6之Promise

ES5中实现异步的常见方式不外乎以下几种: 1. 回调函数 2. 事件驱动 2. 自定义事件(根本上原理同事件驱动相同) 而ES6中的Promise的出现就使得异步变得非常简单.promise中的异步是这样的: * 每当我需要执行一次异步操作的时候,我都需要new一个promise对象 * 每一个异步操作的Promise对象都需要设定一个成功执行的条件和成功的回调.一个失败的条件和失败的回调 * Promise对象可通过执行then()方法获得成功的回调信息 * Promise对象可通过执行ca

工位上的Python——一个简单的UDP广播实例

最近状态神勇,头脑清晰,趁此良机,多多学习,多多看书,把以前看不懂的地方重新看了下,收获匪浅,现把两个简单的小例子献给大家: 先是一个简单的UDP广播接收的小服务器,使用UDP广播,需要注意下协议的使用,已经最最重要的socket选项的设置,设置为传说中的"socket.SO_BROADCAST",不需要有监听,接收客户端的消息使用recvfrom,发送消息使用sendto: 代码如下: !/usr/bin/env python  #coding:utf-8 import socket

Appium+Robotframework实现Android应用的自动化测试-6:一个简单的例子

万事具备,只欠编码! 下面看一个简单的示例,这个示例验证Android手机自带的通讯录的添加联系人的操作是否成功.这个例子是Appium官网自带的示例,有兴趣的同学也可以自己下载来研究和学习,下载地址:示例代码下载 首先请看resource.txt文件的代码: *** Settings *** Library           AppiumLibrary *** Variables *** ${REMOTE_URL}     http://localhost:4723/wd/hub ${PLA

020: class, objects and instance: 一个简单的例子,压缩文件中内容的替换

这个例子是对前面学习的知道的一个简单总结. 在设计类的时候,并非所有的类都是埋头干活的类,同时也需要有很多类似于管理的类,这样的类的功能就是调用其他的类来共同的完成任务. import sys import os import shutil import zipfile class ZipReplace(object): def __init__(self, file_name, search_string, replace_string): self.file_name = file_name