Python入门-函数的使用到程序的公布安装

Python入门-函数的使用到Python的公布安装

本文主要适合有一定编程经验,至少掌握一门编程语言的人查看。

文中样例大多都是简单到认识英文单词就能看懂的水平,主要讲的是Python的总体使用方法和结构。不会设计高深层次,对Python入门有一定帮助。

Python和Java对照。会看到Python设计思想在于简洁、有用、强大,每个程序猿都值得学习和掌握。

Python函数的定义及有用

Python中的函数是一个命名的代码块。和Java一样,能够带0个或多个參数。主要形式如

def $函数名($參数):
    ...
    函数体
    ...

能够看出Python通过缩进语句取代了java中的{},将代码归组到一起。

如Python中的基本语句:

for item in list:
    ...
    do something
    ...

while true:
     ...
     do something
     ...

if true:
     ...
else:
     ...

写一个通过參数的类型来打印不同的结果样例:

###假设是一个列表类型,则循环打印,否则打印当前
def print_test(is_list):
     if isinstance(is_list, list):
           for t in is_list:
                 print(t)
                 print_test("not list")
     else:
           print(the_list)

Python中的列表能够理解卫java中的列表,元组看成java中的数组(用小括号扩住),貌似比数据更强大和简洁一点。我们能够理解为“打了鸡血”的数据,能够随便伸缩。相关方法有:

len(list)

list.insert(1,‘’)

list.remove(”)

list.append(”)

上述实例中,用到递归调用。更具传入參数类型类递归调用自己。

能够看到。方法名字前就加了def修饰,參数也是直接随便写。

Python设计哲学把不论什么事物都看成了对象或集合。类型并不关心内部究竟是什么类型。变量标识符根本不须要类型。java中则声明变量时必须要表明类型。能够把Python看成高层集合,对于列表来说,里面能够存储不同类型的数值,仅仅要你给出一个名字。其它的由Python搞定

样例中isinstance 函数为Python内置函数。和java中的 instanceof 相似。

函数的调用。保存method.py, F5执行后,直接在shell和idle中键入:

### 句未加‘。’ 和写多行句子
import method.py
print_test(["item1","item2","item3"])

Python程序的公布和安装

模块化Python代码,像java一样,能够构建复杂而强大的系统。把Python代码模块化为类库,方便管理,业方便兴许的代码重用和架构。

import sys; sys.path 产看python在计算机上存储位置。

把上例函数封装为一个模块,然后公布安装为例:

  • 为刚写的方法文件建立一个目录:method

    把method.py 放到里面

  • 新建立一个文件 “setup.py”

    文件里为公布的元数据,编辑例如以下:

# 元数据
from distutils.core import setup

setup(
       name       = ‘CankingApp‘,
       version    = ‘1.0‘,
       py_modules = [‘method‘],
       author     = ‘CankingApp‘,
       author_email = ‘[email protected]‘,
       url        = ‘www.baidu.com‘,
       descripthin= ‘test‘,
 )
  • 构建公布文件

    打开终端键入命令:

    $python3 setup.py sdist

    running sdist

    running check

    warning: check: missing required meta-data: url

    warning: sdist: manifest template ‘MANIFEST.in’ does not exist (using default file list)

    warning: sdist: standard file not found: should have one of README, README.txt

    writing manifest file ‘MANIFEST’

    creating CankingApp-1.0

    making hard links in CankingApp-1.0…

    hard linking hello.py -> CankingApp-1.0

    hard linking setup.py -> CankingApp-1.0

    Creating tar archive

    removing ‘CankingApp-1.0’ (and everything under it)

  • 按装到Python本地副本中

    终端中命令:

    $ sudo setup.py install

    /usr/lib/python3.4/distutils/dist.py:260: UserWarning: Unknown distribution option: ‘descripthin’

    warnings.warn(msg)

    running install

    running build

    running build_py

    creating build

    creating build/lib

    copying method.py -> build/lib

    running install_lib

    copying build/lib/method.py -> /usr/local/lib/python3.4/dist-packages

    byte-compiling /usr/local/lib/python3.4/dist-packages/method.py to method.cpython-34.pyc

    running install_egg_info

操作完后会看到目录中多了builddist目录及MANIFEST文件。

  • 构建成功,測试代码

直接在idle中測试:

import method
method.print_test(["item1","item2","item3"])

測试函数调用须要加上method,是python中命名空间规定。

Python中的全部代码都与一个命名空间关联,主程序中的代码与”main“命名空间关联。我们单独的代码模块自然自己主动创建一个与代码块同名的命名空间。

所以须要带上method.print_test。

from method import print_test

print_test()

//也能够这样用,可是假设此命名空间有同名时会冲突失效,个人觉得还是第一种比較好。

成功打印出item则标识成功安装。

文中实例源码已上传GitHub, 有兴趣的同学欢迎一起交流学习。


时间: 2024-08-04 01:36:11

Python入门-函数的使用到程序的公布安装的相关文章

python入门函数详解

人生苦短,我用Python,接下来我们开始数据类型的学习 当你觉得自己要放弃的时候,想想当初为什么要学习python 一:python函数入门

《Python入门》第一个Python Web程序——简单的Web服务器

上一篇讲了<Python入门>Windows 7下Python Web开发环境搭建笔记,接下来讲一下Python语言Web服务的具体实现:第一个Python Web程序--简单的Web服务器. 与其它Web后端语言不同,Python语言需要自己编写Web服务器. 如果你使用一些现有的框架的话,可以省略这一步: 如果你使用Python CGI编程的话,也可以省略这一步: 用Python建立最简单的web服务器 利用Python自带的包可以建立简单的web服务器.在DOS里cd到准备做服务器根目录

python入门学习:7.函数

python入门学习:7.函数 关键点:函数 7.1 定义函数7.2 传递实参7.3 返回值7.4 传递列表7.5 传递任意数量的实参7.6 将函数存储在模块中 7.1 定义函数 ??使用关键字def告诉python要定义一个函数,紧接着跟着函数名,冒号.后面的缩进构成函数体.例如: 1def func_name():2    函数体34def greet_user():5    """显示简单问候语"""6    print("hel

python入门学习--语句、获取用户输入、函数

1.语句 1.1 语句和表达式有什么区别呢?表达式就是某件事情,而语句是做某件事情(即告诉计算机做什么).比如2*2是4,而print2*2则是打印4 1.2 if语句 当条件为假时,什么都没发生:当条件为真时,后面的语句(上图为print语句)被执行.注:在交互式解释器内使用if语句,需要按两次回车,if语句才会执行 2.获取用户输入 python提示符(>>>)后面的语句可以算作一个完整的程序的组成部分了,输入的值由用户提供,而程序就会打印出输入的两个数的乘积1428.在编写程序的时

python入门示例程序

该实例是raspi和dsp电机运动控制板的串口uart通信: import serial class SerialHandler(): ''' raspi serial for communication ''' def __init__(self)://初始化一些默认参数,其它非初始化参数在方法中作为参数传入 self.serialdev = None//给参数赋初始值 def serial_open(self,serialdev,timeout)://用户可传入的参数,其它参数(如baudr

(一)Python入门-5函数:01函数的基本概念-内存分析-函数的分类-定义和调用

一:函数介绍 函数是可重用的程序代码块.函数的作用,不仅可以实现代码的复用,更能实现代码的 一致性.一致性指的是,只要修改函数的代码,则所有调用该函数的地方都能得到体现. 在编写函数时,函数体中的代码写法和我们前面讲述的基本一致,只是对代码实现了封 装,并增加了函数调用.传递参数.返回计算结果等内容. 函数基本概念: 1. 一个程序由一个个任务组成:函数就是代表一个任务或者一个功能. 2. 函数是代码复用的通用机制. 二:Python函数的分类 Python中函数分为如下几类: 1. 内置函数

Python入门(一):PTVS写Python程序,调试模式下input()提示文字乱码问题

前两天写了Python入门(一),里面提到,使用VS2013+PTVS进行Python开发. 就在准备为第二篇写个demo的时候,发现了一个问题,各种解决无果,有些纠结 Python中输入函数是input(),相当于C#的Console.ReadLine(),等待用户输入. input方法还可以这么写,input("请输入"),里面的是提示文字. 一下我们测试代码: print("打印") input('打印') case 1: 我们不调试运行,结果如下: 我们发现

python入门(13)获取函数帮助和调用函数

Python内置了很多有用的函数,我们可以直接调用. 要调用一个函数,需要知道函数的名称和参数,比如求绝对值的函数abs,只有一个参数.可以直接从Python的官方网站查看文档: http://docs.python.org/2/library/functions.html#abs 也可以在交互式命令行通过help(abs)查看abs函数的帮助信息. 调用abs函数: >>> abs(100) 100 >>> abs(-20) 20 >>> abs(1

Python入门教程系列:二、函数

Python中的函数很简单,基本原理东西和C或Java都是一样的,个别细节上有一些不同而已,但通常不会影响小白选手的正常使用,比如说C中空返回类型void,python中是None:关于函数的先声明后使用等在Python中是一体的,不需像C中那么较严格的需要声明.python不需要那么多的"多余"工作.至于形参.实参等一些概念也都和C.java中相似. Python中函数的使用也很简单,利用def定义函数. >>> def hello():     ... print