今天看的是标准库概览。

操作系统接口:

用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中获取文件MD5值的四种方法

    JAVA中获取文件MD5值的四种方法其实都很类似,因为核心都是通过JAVA自带的MessageDigest类来实现.获取文件MD5值主要分为三个步骤,第一步获取文件的byte信息,第二步通过Messa ...

  2. hadoop - spark on yarn 集群搭建

    一.环境准备 1. 机器: 3 台虚拟机 机器 角色  l-qta3.sp.beta.cn0 NameNode,ResourceManager,spark的master l-querydiff1.sp ...

  3. MySQL5.6安装(RPM)笔记

    1. 检查MySQL是否安装,如果有安装,则移除(rpm –e 名称)[root@localhost ~]# rpm -qa | grep -i mysqlmysql-libs-xxxxxxxxxx. ...

  4. TCP之再谈解决服务器TIMEWAIT过多的问题

    原则 TIMEWAIT并不是多余的.在TCP协议被创造,经历了大量的实际场景实践之后,TIMEWAIT出现了,因为TCP主动关闭连接的一方需要TIMEWAIT状态,它是我们的朋友.这是<UNIX ...

  5. 【原创】POI 生成Excel文件并下载

    ι 版权声明:本文为博主原创文章,未经博主允许不得转载. 效果图: 实现 1.在pom中添加依赖: <!-- https://mvnrepository.com/artifact/org.apa ...

  6. html集锦

    注意:此内容为复习所总结,非专业,不全,理解记录理解会有偏差. 一.HTML解释: 指的是超文本标记语言 (Hyper Text Markup Language),不是一种编程语言,而是一种标记语言  ...

  7. 解决mysql、vsftp远程连接速度慢的问题

    以 centOS 6.3(其他操作系统类似,同样适用)说明: 当我们的服务都配置正常的情况下,有时会出现连接速度慢而导致连接失败的问题 问题分析:这些情况一般都是DNS解析惹的祸 mysql连接速度慢 ...

  8. ES6知识点大汇总

    1 //1.搭建ES6的开发环境: 2 let a=1; 3 console.log(a); 4 //2.var 声明的是全局变量 全局变量会污染外部的区块 5 //let 局部变量 6 //cons ...

  9. BZOJ 1758: [Wc2010]重建计划 [暂时放弃]

    今天晚上思维比较乱,以后再写写吧#include <iostream> #include <cstdio> #include <cstring> #include ...

  10. BZOJ 4031: [HEOI2015]小Z的房间 [矩阵树定理 行列式取模]

    http://www.lydsy.com/JudgeOnline/problem.php?id=4031 裸题........ 问题在于模数是$10^9$ 我们发现消元的目的是让一个地方为0 辗转相除 ...