python qq模块_常用的Python模块

目录

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)

{...}

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/276391.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

故乡 | 登高望远,夜幕降临

欢迎星标我的公众号若川视野&#xff0c;回复加群&#xff0c;长期交流学习上周末看了几集豆瓣评分8.5分刘同同名小说的青春剧《我在未来等你》&#xff0c;让我回想起自己的高中生活。也想起小时候经常爬到故乡附近的小山&#xff0c;看夕阳西下。时常和同事开玩笑说&#xff…

CentOS5安装Nginx1.4+PHP5.5 FastCGI

转载链接&#xff1a;http://blog.csdn.net/staricqxyz/article/details/17012329 yum -y install gcc gcc-c autoconf libjpeg libjpeg-devel libpng libpng-devel freetype freetype-devel libxml2 libxml2-devel zlib zlib-devel glibc glibc-devel glib2 glib2-devel bzip2…

FTP服务器的搭建

IIS IIS所提供的FTP功能比较简单&#xff1a; 用户依赖于“操作系统用户”&#xff1b;只提供了全局读&#xff08;浏览和复制&#xff09;、写&#xff08;删除、修改、添加&#xff09;功能设置&#xff0c;也就是说所有的读写权限都相同&#xff1b;“用户”与“对应目录”的…

一份热乎乎的滴滴前端面经

关注若川视野&#xff0c;回复"pdf" 领取资料&#xff0c;回复"加群"&#xff0c;可加群长期交流学习滴滴前端实习面经滴滴是我投简历之后第二家面试的公司&#xff0c; 国庆节前两三天投的简历&#xff0c; 国庆后复工第一天就给我打了电话约一面。那时候…

用webBrowser取源文件取不到的点击数--选秀榜selectop.com网站内容管理系统之六

用idhttp可以取到源文件&#xff0c;但网站用脚本代码&#xff0c;源文件是看不到&#xff0c;并且代码的结果也取不出。webBrowser可以多次返回下载到的内容&#xff0c;不包括任何html语法&#xff0c;这个当中就有文章的点击数。在WebBrowser1DownloadComplete事件中处理&am…

Nginx负载均衡配置

转载链接&#xff1a;http://blog.csdn.net/staricqxyz/article/details/16984029 将域名指向Nginx服务器 访问www.test.com会转发到192.168.1.22,192.168.1.23 user nobody nobody; worker_processes 1; events { worker_connections 1024; } http { …

linux查看python环境变量_Linux中添加PYTHONPATH配置anaconda环境变量方法

因为最近开发多智能体模型需要把自己写的环境打包import&#xff0c;环境是统一的&#xff0c;如果不加入环境变量&#xff0c;每次测一个算法都要把包作为附属脚本和算法脚本放一起非常麻烦。所以就想把这些写的环境加入到python的环境变量里&#xff0c;这样就不用每次测试都…

yii_wiki_145_yii-cjuidialog-for-create-new-model (通过CJuiDialog来创建新的Model)

/**** CJuiDialog for create new model http://www.yiiframework.com/wiki/145/cjuidialog-for-create-new-model/translated by php攻城师http://blog.csdn.net/phpgcsIntroduction Scenario Preparation of the form Enhance the action create The dialog Summary ***/Intr…

真诚推荐几个最值得关注的前端公众号

前端技术日新月异&#xff0c;发展迅速&#xff0c;作为一个与时俱进的前端工程师&#xff0c;需要不断的学习。这里强烈推荐几个前端开发工程师必备的优质公众号&#xff0c;希望对你有所帮助。大家可以像我一样&#xff0c;利用碎片时间阅读这些公众号的文章。code秘密花园一…

Silverlight Unit Test Framework

微软在08年的时候推出了一个Silverlight的单元测试框架&#xff0c;该框架在Mix 08的时候与Silverlight controls同时推出的&#xff0c;微软工程师Jeff Wilcox一直参与维护该单元测试框架。Scott Gu对这个框架的介绍Jeff Wilcox提供的视频介绍该框架的源代码已经包括在Silverl…

Nginx 反向代理、负载均衡、页面缓存、URL重写及读写分离详解

转载链接&#xff1a;http://freeloda.blog.51cto.com/2033581/1288553 大纲 一、前言 二、环境准备 三、安装与配置Nginx 四、Nginx之反向代理 五、Nginx之负载均衡 六、Nginx之页面缓存 七、Nginx之URL重写 八、Nginx之读写分离 注&#xff0c;操作系统为 CentOS 6.4 x86_64…

[Jobdu] 题目1499:项目安排

题目描述&#xff1a;小明每天都在开源社区上做项目&#xff0c;假设每天他都有很多项目可以选&#xff0c;其中每个项目都有一个开始时间和截止时间&#xff0c;假设做完每个项目后&#xff0c;拿到报酬都是不同的。由于小明马上就要硕士毕业了&#xff0c;面临着买房、买车、…

How to: Display a Gradient Fill

To display a gradient fill 第一步&#xff1a;In Visual Studio, create a Smart Device project. 第二部&#xff1a;Add the Gradientfill and GradientFilledButton classes to your project. public sealed class GradientFill{ // This method wraps the …

能在任意一种框架中复用的组件,太牛了!

Web Component 是一种 W3C标准支持的组件化方案&#xff0c;通过它可以编写可复用的组件&#xff0c;同时也可以对自己的组件做更精细化的控制。更牛的是&#xff0c;Web Component 可以在任何一种框架中使用&#xff0c;不用加载任何模块、代码量小&#xff0c;优势非常明显&a…

stm32cubemx中文_用 STM32 通用定时器做微秒延时函数(STM32CubeMX版本)

概述​ 在使用 DHT11 的时候&#xff0c;时序通信需要微秒来操作&#xff0c;STM32CubeMX 自带一个系统时钟&#xff0c;但是实现的是毫秒级别的。因此就自己用通用计时器实现一个。文章目录环境&#xff1a;开发板&#xff1a;STM32F4探索者&#xff08;正点原子&#xff09;1…

MySQL索引类型一览 让MySQL高效运行起来

转载链接&#xff1a;http://database.51cto.com/art/200910/156685.htm 索引是快速搜索的关键。MySQL索引的建立对于MySQL的高效运行是很重要的。下面介绍几种常见的MySQL索引类型。 在数据库表中&#xff0c;对字段建立索引可以大大提高查询速度。假如我们创建了一个 mytabl…

431.chapter2.configure database mail

SQL Database Mail SQL 2005数据库邮件是一种通过 Microsoft SQL Server 2005 Database Engine 发送电子邮件的企业解决方案。通过使用数据库邮件&#xff0c;数据库应用程序可以向用户发送电子邮件。邮件中可以包含查询结果&#xff0c;还可以包含来自网络中任何资源的文件。数…

人脸识别拷勤门禁主板_捷易讲解AI无感人脸识别考勤门禁终端设备在使用中的维护方法...

人脸识别考勤门禁终端设备虽然在出厂时&#xff0c;都有做密封处理&#xff0c;但面对细小的灰尘&#xff0c;并没有做到百分百防尘。灰尘对于AI无感人脸识别考勤门禁终端设备是有一定的影响的&#xff0c;他会沉淀在主板上、屏幕上&#xff0c;影响设备散热和正常工作&#xf…

【翻译】How-To: Using the N* Stack, part 3

原文地址&#xff1a;http://jasondentler.com/blog/2009/08/how-to-using-the-n-stack-part-3/ Java – 一种代码松散的XML 在我们学习 Fluent NHibernate 之前, 应该先了解下老式的 NHibernate 映射文件应该是怎样写的。 在一个典型的 NHibernate 配置中&#xff0c;你会有很…

你可能需要的网易前端三轮面经

关注若川视野, 回复"pdf" 领取资料&#xff0c;回复"加群"&#xff0c;可加群长期交流前言最近一个星期面了几家公司&#xff0c;最后收获了心仪的网易有道offer&#xff0c;于是推掉了其他的面试&#xff0c;至于一些其他大厂&#xff0c;并没有投简历&am…