python中函数包括标准库函数吗_Python标准库(一)

Hello world, hello everybody!

我是厦门大学王亚南经济研究院2015级的一名本科生,会在项目组专栏不定期更新关于Python标准库的文章。

PS. 为了让诸君能够体会徒手敲代码的无穷乐趣,本文的代码皆为图片~

今天我要在这里介绍一些常用的Python标准库。在安装完Python之后,我们也同时获得了强大的Python标准库,通过使用这些标准库可以为我们节省大量的时间O(∩_∩)O。常用的标准库有 sys模块, os模块, fileinput模块, time 模块, math模块,random模块等等。

下面是一个简单的总览图

第一期我们介绍的是sys模块~

--------------------------分--------(*^__^*)-------割------------线------------------

1.0 sys模块常用的函数和变量

1.1 sys.argv

1.2 sys.exit(n)

1.3 sys.modules

1.4 sys.path

1.0sys模块常用的函数和变量

sys模块能够访问与Python解释器紧密联系的变量和函数,提供了许多函数和变量来处理 Python 运行时环境的不同部分,下面是 sys 模块中一些常用的函数和变量:

argv

命令行参数,包括脚本名称

exit

退出当前程序

modules

隐射模块名字到载入模块的字典

path

查看模块所在目录的目录名列表

platform

返回当前系统平台,如:win32、Linux等

stdin

标准输入流—— 一个类文件(file-like)对象

stdout

标准输出流—— 一个类文件对象

stderr

------------

标准错误流—— 一个类文件对象

------------------------------------------------------------------------------------------------------------------------

我接下来会详细介绍前四类,在这一期中,我们将先学习前两类

argv和exit

1.1 sys.argv

argv是所谓的“参数变量(argument variable)”,是一个非常标准的编程术语。其他的编程语言里你也可以看到它。这个变量包含了你传递给Python的参数。

功能:在外部向程序内部传递参数

示例:

结果:

其中如果你使用不同的参数运行(把逗号后面的first, second, third换为不同的词语),结果会略有改变,也可以使编程变得有趣~PPAP~

1.2sys.exit(n)

功能:执行到主程序末尾,解释器自动退出,但是如果需要中途退出程序,可以调用sys.exit函数,带有一个可选的整数参数返回给调用它的程序,表示你可以在主程序中捕获对sys.exit的调用。sys.exit方法可以退出当前的程序,可以提供一个整数类型,通常我们用0表示功能,做为这个方法的参数。

“exit(0)”可以中断某个程序,而其中的数字n,则用来表示程序是否是碰到错误而中断。exit(1)表示发生了错误,而exit(0)则表示程序是正常退出的。这和我们学的布尔逻辑0==False 正好相反。

捕获sys.exit调用 示例:exit.py

结果:

另一种捕获sys.exit调用的方法

结果:

hello

there

今天讲了Python标准库之sys模块的主要两类,下一期,我们将会学习余下是两种~

练习:

试一试将 raw_input 和 argv 一起用,让你的脚本从用户手上得到更多的输入:)

参考网站:

10. Python 标准库概览 — Python tutorial 3.5.2 documentation 10. Python 标准库概览

python之sys模块详解 - cherish_leon - 博客园 python之sys模块详解

Python标准库之Sys模块使用详解_python_脚本之家 Python标准库之Sys模块使用详解_python_脚本之家

Bye world, bye everybody!

--------------------------------------------------------(*^__^*) -------------------------------------------------------------

项目联系方式:项目邮箱(@iGuo 的邮箱):zhangguocpp@163.com

申请加入项目,请联系CHO@Suri :liuxiaomancpp@163.com

知乎:@iGuo(CEO)@Suri(COO&CHO,Human) @林行健@Dementia (CTO)@张土不 (CFO)@张一(CRO,Research)

作者:王小亓

来源:知乎

著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值