python大法好——模块(内置模块未完)

模块

模块是非常简单的Python文件,单个Python文件就是一个模块,两个文件就是两个模块。

Python模块有什么作用?

1、模块内有许多函数方法,利用这些方法可以更简单的完成许多工作。
2、模块可以在文件中永久保存代码。在python交互式解释器中操作输入的代码,在退出python时是不会被保存的,而模块文件中的代码是永久存在的。
3、从实用性方面来说,模块可以跨系统平台使用,只需要Copy代码就可以。比如说,有一个全局对像,会被许多文件使用,这时为了方便把它写入一个模块中,再被调用是最好的方法。

内置模块

Time 模块

Time 模块包含了以下内置函数,既有时间处理的,也有转换时间格式的:

1.time.localtime([secs]):将一个时间戳转换为当前时区的struct_time。secs参数未提供,则以当前时间为准。

2.time.gmtime([secs]):和localtime()方法类似,gmtime()方法是将一个时间戳转换为UTC时区(0时区)的struct_time。

3.time.time():返回当前时间的时间戳。

4.time.mktime(t):将一个struct_time转化为时间戳。

5.time.sleep(secs):线程推迟指定的时间运行。单位为秒。

6.time.clock():这个需要注意,在不同的系统上含义不同。在UNIX系统上,它返回的是“进程时间”,它是用秒表示的浮点数(时间戳)。而在WINDOWS中,第一次调用,返回的是进程运行的实际时间。而第二次之后的调用是自第一次调用以后到现在的运行时间。(实际上是以WIN32上QueryPerformanceCounter()为基础,它比毫秒表示更为精确)

7.time.asctime([t]):把一个表示时间的元组或者struct_time表示为这种形式:‘Sun Jun 20 23:21:05 1993‘。如果没有参数,将会将time.localtime()作为参数传入。

8.time.ctime([secs]):把一个时间戳(按秒计算的浮点数)转化为time.asctime()的形式。如果参数未给或者为None的时候,将会默认time.time()为参数。它的作用相当于time.asctime(time.localtime(secs))。

9.time.strftime(format[, t]):把一个代表时间的元组或者struct_time(如由time.localtime()和time.gmtime()返回)转化为格式化的时间字符串。如果t未指定,将传入time.localtime()。如果元组中任何一个元素越界,ValueError的错误将会被抛出。

10.time.strptime(string[, format]):把一个格式化时间字符串转化为struct_time。实际上它和strftime()是逆操作。

2.random

random

1.简介

random是用于生成随机数,我们可以利用它随机生成数字或者选择字符串

random.random()用于生成一个随机浮点数:

random() -> x in the interval [0, 1). 

>>> import random

>>> random.random()

0.999410896951364

2.

random.randint(a,b)

用于生成一个指定范围内的整数,a为下限,b为上限,生成的随机整数a<=n<=b;若a=b,则n=a;若a>b,报错

>>> random.randint(10,10)

10

>>> random.randint(10,20)

12

>>> random.randint(20,10)

3.

random.randrange([start], stop, [,step])

从指定范围内,按指定基数递增的集合中获取一个随机数,基数缺省值为1

>>> random.randrange(10,100,5)

80  

4.

random.choice(sequence)

从序列中获取一个随机元素,参数sequence表示一个有序类型,并不是一种特定类型,泛指list,tuple,字符串等

>>> random.choice([1,3,8,9])

8

>>> random.choice([1,3,8,9])

9

>>> random.choice([1,3,8,9])

9

>>>  

5.

random.shuffle(x[, random])

用于将一个列表中的元素打乱

>>> a = [1,2,3,4,5]

>>> random.shuffle(a)

>>> a

[4, 5, 2, 1, 3]

>>> random.shuffle(a)

>>> a

[3, 2, 5, 1, 4]

原文地址:https://www.cnblogs.com/lchh/p/9392347.html

时间: 2024-10-13 02:04:06

python大法好——模块(内置模块未完)的相关文章

python基础---常用模块(未完待续)

re模块(正则模块) 正则就是用一些具有特殊含义的符号组合到一起(称为正则表达式)来描述字符或者字符串的方法.或者说:正则就是用来描述一类事物的规则.(在Python中)它内嵌在Python中,并通过 re 模块实现.正则表达式模式被编译成一系列的字节码,然后由用 C 编写的匹配引擎执行. \w        匹配字母数字及下划线 \W       匹配非字母数字下划线 \s         匹配任意空白字符,等价于[\t\n\r\f] \S        匹配任意非空字符 \d       

导入模块方式(尽量少用from xx import *)以及包的定义,跨目录运行包和模块(未完)

1 import module_name 2 import module_name,module_name2 3 from module_name import * 4 form module_name import xxx 5 from module_name import xxx as xxx1 #更改该模块的代码以防重复 import 本质为 把模块python文件解释一遍(比如说将别的文件的模块 重新写在自己的当前py文件上) 包:本质为一个目录,但其里必须有__init__.py的文件

Python基础day-16[面向对象编程(未完)]

面向对象: 相对于面向过程编程来讲,面向对象的扩展性比较强.但是同时带来的问题是可控性差,面向对象编程不像面向过程那样可以很精准的预测结果.面向对象程序一旦开始就由对象之间进行交互解决问题. 面向对象程序设计只是用来解决程序扩展性的. 什么是对象: 举一个例子:每个人都有自己特征和技能,那么每个人就是一个对象.对象就是特征与技能的结合体. 什么是类: 每个人都有自己独有特征也有和别人同样的技能或者特征.例如:基本每个人都会吃饭,都会睡觉,都会说话或者某两个人眼睛都挺大.我们可以把这些共同的技能或

python自动发邮件总结-未完待续

python发邮件需要掌握两个模块的用法,smtplib和email,这俩模块是python自带的,只需import即可使用.smtplib模块主要负责发送邮件,email模块主要负责构造邮件. smtplib使用较为简单.以下是最基本的语法. 导入及使用方法如下: import smtplib smtp = smtplib.SMTP() smtp.connect('smtp.163.com,25') smtp.login(username, password) smtp.sendmail(se

Linux设备驱动开发学习(3):构造和运行模块(未完)

从本章开始引入所有关于模块和内核编程的基本概念,并编写一个完整模块来实践这些基本的概 念. 3.1 搭建测试环境 由于所有测测试代码都是基于Ubuntu 14.04.2 Desktop的3.16.0-30-generic内核,所以最好是到 Linux官方网站去下载一份该版本内核的源代码.另外,建议在虚拟机里面安装你的Ubuntu桌面环境,这 样避免因为误操作造成硬件损坏或者重要数据丢失.更多测试环境搭建细节可参考博文: Ubuntu 14.04.2 + Vmware搭建Linux驱动开发环境 3

Python第三天(未完)

一.拾遗 1.在Python中所有的数据都是围绕对象这个概念来构建的. 对象包含一些基本的数据类型,如:数字.字符串.列表.元组.字典等,所以说程序中存储的所有数据都是对象 每一个对象都具有以下特点: 例如:a = 1 一个身份(用id()命令查看,表示这个对象在内存中的地址) 一个类型(用type()命令查看这个对象的类型) 一个值  (通过变量名来查看.通过变量名引用的值,本例就是1) 2.字符串是可以被while和for循环遍历的.它们是根据字符串的索引遍历的. 3.工厂函数的概念 定义一

【Python】正则表达式1(未完)

1.正则表达式唯一的用途就是在文本中匹配和寻找模式,模式可以简单,也可以复杂. 2.Regexr 这个网站很个性的就是,有一个community标签,打开后可以看到评分由高到低排列的 正则. 3.待匹配的文本 顺便mark 作者的git THE RIME OF THE ANCYENT MARINERE, IN SEVEN PARTS. ARGUMENT. How a Ship having passed the Line was driven by Storms to the coldCount

python challenge 攻略(未完待续)

0.http://www.pythonchallenge.com/pc/def/0.html 很简单,求2^38 1 __author__ = 'lonnelan' 2 3 print 2**38 得到答案274877906944 输入地址栏:http://www.pythonchallenge.com/pc/def/274877906944.html 1.http://www.pythonchallenge.com/pc/def/274877906944.html 明显是个解密,映射就是k->

Python的Argparse模块是什么?(未完)

        近日在阅读代码的过程中遇到了Argparse模块,记得前段时间已经看了,可是过了两周现在又忘了, 看来写代码一定要钻研到底搞清楚其中原委才行,本文主要参考Python3.6系列官方文档的Argparse模块的教程. 注意:还有两个模块与Argparse功能相似,getopt和optparse. argparse基于optparse,因此在使用方面非常相似,但是不推荐使用optparse,官方文档更推荐argparse. 1.Argparse的作用 举一个小例子,在Linux系统中