今天看的是标准库概览。

操作系统接口:

用os模块实现。

针对文件和目录管理,还有个shutil模块可以用。

例句:

 import os
 os.getcwd() # 返回当前的工作目录
 os.chdir('/server/accesslogs') # 修改当前的工作目录
 os.system('mkdir today') # 执行系统命令 mkdir

 import shutil
 shutil.copyfile('data.db', 'archive.db')
 shutil.move('/build/executables', 'installdir')

文件通配符:

glob模块提供了一个函数用于从目录通配符搜索中生成文件列表:

import glob
glob.glob('*.py')
[a.py', b.py', c.py']

sys模块:

命令行参数、输出重定向(stdin, stdout,stderr)可以使用sys模块访问。

程序终止用sys.exit()

字符串正则匹配用re模块。字符串本身也有一些方便易用的方法。

math模块提供了对底层c函数库的访问。

random模块缇欧拱了生成随机数的工具。用起来比c方便太多了。

random.choice(['apple', 'pear', 'banana'])
random.random() # 随机生成浮点数
random.sample(range(100), 10) # 生成0-99这100个数,然后随机选10个
random.randrange(100) # 从0-99中随机选一个

访问互联网:

urllib, smtplib

例子:打印我这个博客的所有文章的标题,没错,就下面几行代码即可搞定。

 import re
 from urllib.request import urlopen

 for line in urlopen('http://www.cnblogs.com/hatemath/'):
     line = line.decode('utf-8')   # Decoding the binary data to text.
     if 'postTitle2' in line:      # 找文章标题所在的代码行
         p = re.compile('<[^>]+>') # 去除html标签
         print (p.sub("", line))   # 打印文章标题

运行结果:

2017年就要过去了,我会怀念它的

C语言老司机学Python (四)

C语言老司机学Python (三)

C语言老司机学Python (二)

C语言老司机学Python (一)

天猫精灵X1智能音箱使用感想

ThinkPad W500 清灰记录

用VB.net操作SQLite数据库

关于个人密码安全管理的分析

接触树莓派的24小时

让我们采访一下一直默默围观的c语言对此有何感想。

c语言:“那个。。。我还有嵌入式的工作要做,先走了!”

日期和时间用datetime模块进行处理。

 import datetime

 now = datetime.date.today()
 birthday = datetime.date(1975, 6, 25)
 age = now - birthday
 print(age) # 运行结果15532 days

数据压缩的模块很多,有zlib,gzip,bz2,zipfile,tarfile。多是Linux系统上的文件格式。

性能度量

细粒度用timeit模块,针对更大的代码块,可以用pstats模块。

from timeit import Timer
Timer('t=a; a=b; b=t', 'a=1; b=2').timeit()
0.57535828626024577

自动测试模块doctest:

可以使用文档中的例子对模块进行测试,并将结果和文档中给出的答案对比,如果不一致会提醒程序员测试失败。

C语言老司机学Python (五)的更多相关文章

  1. C语言老司机学Python (二)

    标准数据类型: 共6种:Number(数字),String(字符串),List(列表),Tuple(元组),Sets(集合),Dictionary(字典) 本次学习主要是和数据类型混个脸熟,知道每样东 ...

  2. C语言老司机学Python (六)- 多线程

    前面的1-5都是比较基础的东西,能做的事情也有限. 从本节起,随着更多进阶技术的掌握,渐渐就可以用Python开始浪了. Python3使用threading模块来实现线程操作. 根据在其他语言处学来 ...

  3. C语言老司机学Python (一)

    Python 版本:3.6.4 参考网上教程:http://www.runoob.com/python3/python3-basic-syntax.html 开始了啊. 干咱们这行的老规矩,学新语言的 ...

  4. C语言老司机学Python (四)

    字符串格式化: 可以使用类似c语言中sprintf函数的方法进行格式化,但是函数名称是print() 如:print('常量 PI 的值近似为:%5.3f.'  %  var_PI) 注意var_PI ...

  5. C语言老司机学Python (三)

    条件语句: 注意1) condition后面的冒号 2) elif if condition_1: statement_block_1elif condition_2: statement_block ...

  6. 老司机学新平台 - Xamarin Forms开发框架之MvvmCross插件精选

    在前两篇老司机学Xamarin系列中,简单介绍了Xamarin开发环境的搭建以及Prism和MvvmCross这两个开发框架.不同的框架,往往不仅仅使用不同的架构风格,同时社区活跃度不同,各种功能模块 ...

  7. 从零开始部署Django生产环境(适用:《跟老齐学Python Django实战》)

    <跟老齐学Python Django实战>作为市面上少有的Django通俗实战书籍,给了我学习Django很大的帮助.作为一名新入门的菜鸟,全书我重复练习了至少三遍,每次都有新的收获. 前 ...

  8. 老司机学新平台 - Xamarin开发之我的第一个MvvmCross跨平台插件:SimpleAudioPlayer

    大家好,老司机学Xamarin系列又来啦!上一篇MvvmCross插件精选文末提到,Xamarin平台下,一直没找到一个可用的跨平台AudioPlayer插件.那就自力更生,让我们就自己来写一个吧! ...

  9. 跟着老王学Python

    亲爱的朋友:     欢迎你!很高兴能在这里见到你,你能来到这里说明你真的很喜欢python,很想把python给学好!我觉的你很幸运,开始我学python的时候比较少资料,学起来也比较头疼,现在随着 ...

随机推荐

  1. Java多线程优化方法及使用方式

    一.多线程介绍 在编程中,我们不可逃避的会遇到多线程的编程问题,因为在大多数的业务系统中需要并发处理,如果是在并发的场景中,多线程就非常重要了.另外,我们在面试的时候,面试官通常也会问到我们关于多线程 ...

  2. git的sshkey生成步骤

    找到git安装的目录,运行"git-bash.exe". 配置git的user的name及email $ git config --global user.name "u ...

  3. 从一道Python面试题说起(大神勿入)

    作为一个自学Python的小白,在了解了点皮毛之后,便按捺不住自己内心的骚动,在某招聘网站上投了些简历,居然也收到了面试邀请.第二天到公司,HR废话不多讲,上来就抛出几张A4纸,"先做题吧, ...

  4. sphinx的再创造coreseek的安装过程

    CoreSeek详细安装过程:coreseek-3.2.14.tar.gz下载链接: http://pan.baidu.com/s/1o6DNesE 解压缩安装mmseg分词程序: .tar.gz c ...

  5. iOS-Runtime的那些事...编辑中....

    Runtime-iOS的黑魔法,还是很好玩的,消息机制.方法替换简单记录了一点,持续更新.... 1.方法替换 在类load方法中,替换系统方法 + (void)load{ Method oldCol ...

  6. ABP官方文档翻译 6.1.3 异常处理

    处理异常 介绍 启用错误处理 Non-Ajax请求 显示异常 UserFriendlyException Error模型 AJAX请求 异常事件 介绍 此文档是与ASP.NET MVC和Web API ...

  7. Springboot security cas整合方案-实践篇

    承接前文Springboot security cas整合方案-原理篇,请在理解原理的情况下再查看实践篇 maven环境 <dependency> <groupId>org.s ...

  8. 一次saltstack环境变量的坑

    现场环境: salt-minion端: ip:10.0.3.149     环境:使用 nvm装的nodejs    受用nodejs自带的npm 安装pm2 sal-master端: IP:10.0 ...

  9. Hadoop学习笔记三

    一.设置HDFS不进行权限检查 默认的HDFS上的文件类似于Linux中的文件,是有权限的.例如test用户创建的文件,root用户如果没有写权限,则不能进行删除. 有2种办法进行修改,修改文件的权限 ...

  10. Vue的生命周期

    1.1.实例生命周期 每个 Vue 实例在被创建之前都要经过一系列的初始化过程.例如需要设置数据监听.编译模板.挂载实例到 DOM.在数据变化时更新 DOM 等.同时在这个过程中也会运行一些叫做生命周 ...