python学习(0)

来源:互联网 发布:美橙域名查询 编辑:程序博客网 时间:2024/06/18 15:59
本博客是我边学python边写的,希望给有需要的人以帮助。

python初认识

1、安装python3

Linux或Mac OS下键入python3 -V检查有无python解释器,Windows下键入c:\Python31\python.exe -V检查。未安装则可从www.python.org下载安装python3时可获得一个IDLE,这是python的集成开发环境。今后在IDLE内进行开发。IDLE提供了大量特性:TAB完成——键入部分代码并按下TAB,IDLE会提供建议进行补全。Alt+P——回退到IDLE之前输入的代码语句,一旦回退代码语句可以进行编辑,并使用箭头切换语句,还可编辑之前的任何输入语句,设置是跨多行的代码语句。Alt+N——移至下一个代码语句。

2、python简介

python使用缩进指示代码块。python的变量标识符没有类型,在python或IDLE shell中输入dir(__builtins__)可看到python提供的内置方法列表,可在shell中输入help(方法名)查看方法的功能描述。python术语:BIF——内置函数组(suite)——python代码块,会通过缩进指示分组。python列表:list_name=["list_item","list_item","list_item]列表中的每个数据项都有一个与之关联的数值偏移量(offset)并从0开始计数。可使用中括号偏移量法访问数据项。列表是完备的python集合对象,通过列表方法的形式提供了一些现成的功能。python列表可以包含混合类型的数据。

列表使用实例

使用for迭代处理列表:    for each_item in list_name :        print(each_item)还可使用while循环编写迭代代码:    count=0    while count<len(list_name):        print(list_name[count])        count=count+1列表允许内嵌列表,可使用中括号法访问。可使用isinstance()方法检查某个特定的标识符是否是某个特定类型的数据,所以可使用它进行列表的检查:names=["A","B"]isinstance(names,list)处理嵌套列表的简单方法:for item_name in list_name:    if isinstance(item_name,list):        for inner_item in item_name:            print(inner_item)    else:        print(item_name)建立函数:python的函数是一个命名的代码组,还可有一个参数表,要用def语句定义python函数,为函数提供函数名,并在括号内指定参数表:def 函数名 (参数表):    函数代码组

3、代码模块

python提供了一组技术,可以实现共享,包括模块与一些发布工具:模块可以合理的组织代码实现最优共享发布工具可以向全世界共享代码模块就是一个包含python代码的文本文件,对模块的主要要求是要求文件名以.py结尾,这是python扩展名。Python包索引(Python Package Index,PyPI)为Internet上的第三方python模块提供了一个集中的存储库,准备好之后可使用PyPI发布模块。代码注释:三重引号建立多行注释:"""注释"""单行注释使用#可以在IDLE中键入import sys; sys.path,可看到一个位置列表,python解释器就在这些位置搜索模块。发布:为了共享新建的模块,需要准别一个发布,在python中,发布distribution是一个文件集合,联合在一起实现构建、打包与发布模块。一旦发布存在,就可以将模块安装到python本地副本,还可以将模块传到PyPI与全世界共享。首先为模块创建一个文件夹,将模块文件复制到文件夹中。在文件夹中新建一个名为setup.py的文件,这个文件包含有关发布的元数据,编辑文件,增加如下内容:
from distutils.core import setupsetup(    name = '模块名',    version ='1.0.0',    py_modules =['模块名'],    author = 'dong',    author_email='邮箱地址',    url='网址',    description='描述信息',    )
构建发布:发布工具包含构建一个发布所需的所有功能,在创建的文件夹下打开终端,键入命令:python3 setup.py sdist将发布安装到本地副本:sudo python3 setup.py install导入模块并使用:import 模块名此时还不能使用,应为没有导入命名空间。python的所有代码都与一个命名空间关联,主python程序的代码与一个名为__main__的命名空间关联,将代码放在单独的模块中时,python会自动创建一个与模块同名的命名空间。所以使用模块中的方法需要:模块名.函数还可以使用from 模块名 import 函数名来导入特定的函数,但会覆盖自定义的同名函数,要注意。为了向PyPI上传发布,需要在PyPI网站注册。首先访问PyPI网站(http://pypi.python.org/),并请求一个PyPI ID。在邮箱中确认链接,就可以注册PyPI了。而后需要在命令行中登陆PyPI:python3 setup.py register输入用户名密码后,保存以备复用。然后就可以上传发布了:python3 setup.py sdist upload等待上传成功即可。可以使用额外的参数控制函数的行为。range(num) BIF用于生成一个从0开始到num但不包含num的数字列表。打印TAB:print("\t",end='')更新PyPI的发布:修改代码编辑模块修改setup.py:将version的版本由1.0.0进到1.1.0,上传新的发布使用可选参数:为了将一个函数的必要参数变为可选参数,需要为这个参数提供一个缺省值。为了确保某项新添加的特性为可选,可添加一个参数,为True为新特性,False为原来特性,默认值为False
0 0
原创粉丝点击