目录

1、使用copy模块来复制

>>> class Animal:

def _init_(self, species, number_of_legs, color):

self.species = species

self.number_of_legs = number_of_legs

self.color = color

>>> harry = Animal()

>>> harry._init_('hippogriff', 6, 'pink')

>>> import copy

>>> harriet = copy.copy(harry)

>>> print(harry.species)

hippogriff

>>> print(harriet.species)

hippogriff

a、浅拷贝

my_animals[0].spcies = 'ghoul'

print(my_animals[0].species)

ghoul

print(more_animals[0].species)

ghoul

物种都变了是因为copy实际上只做了“浅拷贝”,也就是说他不会拷贝我们要拷贝的对象中的对象。在这里,它拷贝了主对象list对象,但是并没有拷贝其中的每个对象。因此我们得到的是一个新列表,但其中的对象不是新的,列表more_animals中还是那三个同样的对象。

b、 深拷贝

more_animals = copy.deepcopy(my_animals)

myanimals[0].species = 'wyrm'

print(my_animals[0].species)

wyrm

print(more_animals[0].spcies)

ghoul

在copy模块中的另一个函数deepcopy,则会创建被拷贝对象中的所有对象是拷贝。当我们用deepcopy来复制my_animals时,我们会得到一个新列表,它的内容是所有对象的拷贝。这样做的结果是,对于原来列表中Animal对象的改动不会影响到新列表。

2、keyword模块记录了所有的关键字

Python自身所用到的那些单词被称为关键字,比如if,else等。

iskeyword函数返回一个字符串是否是Python关键字

变量kwlist包含所有Python关键字的列表。

>>> import keyword

>>> print(keyword.iskeyword('if'))

True

>>> print(keyword.iskeyword('ozwald'))

False

>>> print(keyword.kwlist)

['False', 'None', 'True', 'and', 'as', 'assert', 'break', 'class', 'continue', 'def', 'del', 'elif', 'else', 'except', 'finally', 'for', 'from', 'global', 'if', 'import', 'in', 'is', 'lambda', 'nonlocal', 'not', 'or', 'pass', 'raise', 'return', 'try', 'while', 'with', 'yield']

3、用random模块获得随机数

a、randint函数在一个数字范围内随机挑选一个数字。

>>> print (random.randint(1,100))

60

>>> print(random.randint(100,1000))

102

>>> print(random.randint(1000,5000))

1536

猜数字游戏

>>> import random

>>> num = random.randint(1,100)

>>> while True:

print('Guess a number between 1 and 100')

guess = input()

i = int(guess)

if i == num:

print('You guess right')

break

elif i < num:

print('Try higher')

elif i > num:

print('Try lower')

b、用choice从列表中随机选取一个元素

>>> import random

>>> desserts = ['ice cream', 'pancakes', 'brownies', 'cookies', 'candy']

>>> print(random.choice(desserts))

cookies

c、用shuffle来给列表洗牌

>>> import random

>>> desseerts = ['ice cream', 'pancakes', 'brownies', 'cookies', 'candy']

>>> random.shuffle(desserts)

>>> print(desserts)

['brownies', 'candy', 'pancakes', 'ice cream', 'cookies']

shuffle函数用来给列表洗牌,把元素打乱。

4、用sys模块来控制Shell程序

a、用exit函数来退出shell程序

>>> import sys

>>> sys.exit()

b、从stdin对象读取

>>> import sys

>>> v = sys.stdin.readline()

He who laughs last thinks slowest

>>> print(v)

He who laughs last thinks slowest

c、用stdout对象来写入

>>> import sys

>>> sys.stdout.write('What does a fish say when it swims into a wall?Dam.')

What does a fish say when it swims into a wall?Dam.50

当write结束时,他返回他所写入的字符的个数。

5、用time模块来得到时间

>>> import time

>>> print(time.time())

1539761973.2906716

对time()的调用所返回的数字实际上是自1970年1月1日00:00:00AM以来的秒数。

def lots_of_numbers(max):

t1 = time.time()

for x in range(0, max):

print(x)

t2 = time.time()

print('it took %s seconds' %(t2-t1))

a、用asctime来转换日期

>>> import time

>>> print(time.asctime())

Wed Oct 17 16:34:40 2018

asctime以日期的元组为参数,并把它转换成更可读的形式。

>>> t = (2020, 2, 23, 10, 30, 48, 6, 0, 0)

>>> print(time.asctime(t))

Sun Feb 23 10:30:48 2020

b、用localtime来得到日期和时间

函数localtime把当前的日期和时间作为一个对象返回,其中的值大体与asctime的参数顺序一样。

>>> import time

>>> print(time.localtime())

time.struct_time(tm_year=2018, tm_mon=10, tm_mday=17, tm_hour=16, tm_min=39, tm_sec=32, tm_wday=2, tm_yday=290, tm_isdst=0)

>>> t = time.localtime()

>>> year = t[0]

>>> month = t[1]

>>> print(year)

2018

c、用sleep来休息

但你想推迟或者让你的程序慢下来时,可以用sleep函数。

>>> for x in range(1, 61):

print(x)

time.sleep(1)

6、用pickle模块来保存信息

>>> import pickle

>>> game_data = {'a':'1','b':'2','c':'3'}

>>> save_file = open('save.dat', 'wb')

>>>pickle.dump(game.data, save_file)

>>>save_file.close()

>>>load_file = open('save.dat', 'rb')

>>>loaded_game_data = pickle.load(load_file)

>>>load_file.close()

print(loaded_game_file)

{...}

python qq模块_常用的Python模块相关推荐

  1. python hack库_常用的Python库

    Tkinter---- Python默认的图形界面接口. Tkinter是一个和Tk接口的Python模块,Tkinter库提供了对Tk API的接口,它属于Tcl/Tk的GUI工具组.Tcl/Tk是 ...

  2. python字符串常量_常用的Python字符串常量

    原博文 2013-09-21 22:28 − 下面是一些常用的Python字符串常量string.digits:包含0-9的字符串string.letters:包含所有大小写字母的字符串 string ...

  3. python框架大全_常用的Python开源框架有哪些?列举这3个

    随着人工智能快速发展,不仅在各个领域应用日益广泛,同时也引发了教学内容的变革和创新.人工智能的火热得益于成功的开源以及深度学习框架的不断涌现.而Python作为一种脚本语言,具有易学.易维护等优点,它 ...

  4. python debug工具_常用的 Python 调试工具,Python开发必读-乾颐堂

    以下是我做调试或分析时用过的工具的一个概览.如果你知道有更好的工具,请在评论中留言,可以不用很完整的介绍. 日志 没错,就是日志.再多强调在你的应用里保留足量的日志的重要性也不为过.你应当对重要的内容 ...

  5. python 逐行调试工具_常用的 Python 调试工具,Python开发必读-乾颐堂

    以下是我做调试或分析时用过的工具的一个概览.如果你知道有更好的工具,请在评论中留言,可以不用很完整的介绍. 日志 没错,就是日志.再多强调在你的应用里保留足量的日志的重要性也不为过.你应当对重要的内容 ...

  6. Python学习笔记:常用内建模块6 (urllib)

    前言 最近在学习深度学习,已经跑出了几个模型,但Pyhton的基础不够扎实,因此,开始补习Python了,大家都推荐廖雪峰的课程,因此,开始了学习,但光学有没有用,还要和大家讨论一下,因此,写下这些帖 ...

  7. Python学习笔记:常用内建模块4:hmac

    前言 最近在学习深度学习,已经跑出了几个模型,但Pyhton的基础不够扎实,因此,开始补习Python了,大家都推荐廖雪峰的课程,因此,开始了学习,但光学有没有用,还要和大家讨论一下,因此,写下这些帖 ...

  8. Python学习笔记:常用内建模块3:struct

    前言 最近在学习深度学习,已经跑出了几个模型,但Pyhton的基础不够扎实,因此,开始补习Python了,大家都推荐廖雪峰的课程,因此,开始了学习,但光学有没有用,还要和大家讨论一下,因此,写下这些帖 ...

  9. python模块下载过程_常用的python模块及安装方法

    bsddb3:BerkeleyDB的连接组件 Cheetah-1.0:我比较喜欢这个版本的cheetah cherrypy:一个WEB framework ctypes:用来调用动态链接库 DBUti ...

最新文章

  1. 一条推文卖出 290 万美元天价?网友:我竟是隐藏的富翁
  2. MySQL—01—MySQL介绍和安装
  3. 如何使用通用Mapper
  4. Google 的开源技术protobuf 简介与例子
  5. 有关交换机——熟悉原理是必须的【转载】
  6. SAP Spartacus cxFocus的config属性的赋值原理
  7. 关于redis实现单点登录的一点思路
  8. 将Spring源码转换为工程 + 导入Eclipse时缺失jar包
  9. RocketMQ如何保证消息顺序消费?又为何不解决消息重复消费问题?
  10. 以后再别这样做,否则你的苹果华为将挂在墙上
  11. swf缓存文件在哪里_移动web缓存介绍
  12. pe服务器注册表,在WIN PE环境下修改或导入系统注册表项
  13. 【STM32F407的DSP教程】第1章 初学数字信号处理准备工作
  14. PAT A1154 Vertex Coloring ——多少楼台烟雨中
  15. 基于STM32F429动态信号测试分析系统
  16. noip使用主机动态DNS解析
  17. python 自动发微博_用 Python 自动定时发微博
  18. 传奇人物郭盛华:汽车黑客,远远比我们想象中还要恐怖
  19. SL651-2014 水文监测 RTU 解决方案
  20. php留言板在数据库没有ip,关于php:如何连接数据库(未知主机,无IP)

热门文章

  1. LeetCode—216. 组合总和 III
  2. matlab z变换离散化_用C++编写一个简单的光栅化渲染器:3D篇
  3. ThreadLocal 中的ThreadLocalMap
  4. 无法打开“XXXX”,因为Apple无法检查其是否包含恶意软件。怎么解决?
  5. 办公技巧:EXCEL10个常用函数介绍
  6. 扎心!程序员泪奔的8个瞬间
  7. Linux常用的25条命令
  8. Mysql数据库正则表达式
  9. python系统学习1-程序设计的基本方法
  10. CMDB功能分析与实现方案