今天看的是标准库概览。

操作系统接口:

用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. tp5无法隐藏index.php入口文件

    一: 官方文件: <IfModule mod_rewrite.c> Options +FollowSymlinks -Multiviews RewriteEngine on Rewrite ...

  2. rpm命令的使用

    如果服务器配置了本地yum源,大部分的常用软件包都是有的.如果差了头文件或者什么so文件,可以按如下方式找:#以memory.h为例 [root@sz-cdn-centos7-1 tmp]# wher ...

  3. html中的title和alt

    alt是html标签的属性,而title既是html标签,又是html属性. title标签这个不用多说,网页的标题就是写在<title></title>这对标签之内的.tit ...

  4. PHP错误杂记

    Notice: Only variables should be passed by reference in-- 原因:The problem is, that end requires a ref ...

  5. 申请9位数QQ

    官网:QQ注册第一步:下面手机号不要填写 第二步:验证 第三步:开始填写手机号 注:不行就多试着几次就可以了,是不是很惊喜啊!(漏洞,被腾讯发现就不行了喽)

  6. 同一台机器上多个tomcat启动造成的内存溢出问题的解决方法。

    加下面这句话就行了,我是WIN10+双tomcat+nginx(本地站点),无压力.在编译器的vm option里面加哦. -server -Xms512m -Xmx1024m -XX:PermSiz ...

  7. 洛谷 [P2486] 染色

    树剖+线段树维护连续相同区间个数 注意什么时候长度要减一 #include <iostream> #include <cstdio> #include <cstdlib& ...

  8. JDBC【介绍JDBC、使用JDBC连接数据库、简单的工具类】

    1.什么是JDBC JDBC全称为:Java Data Base Connectivity,它是可以执行SQL语句的Java API 2.为什么我们要用JDBC 市面上有非常多的数据库,本来我们是需要 ...

  9. 小甲鱼OD学习第7讲

    这次我们任务是破解这个有日期限制的软件,效果如图所示 我们一边下断点一边调试哪里是NAG窗口的程序,最终我们发现在地址 00489912  处的代码是NAG窗口的代码 通过观察我们把004898E1处 ...

  10. MIT-线性代数笔记(7-11)

    第 07 讲 求解 Ax=0 :主变量,特解 矩阵的秩Rank(A):矩阵主元的个数. 找出“主变量”pivotvariables,主列,即主元所在的列,其他列,称为自由列.(自由列表示可以自由或任意 ...