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.pswp.cn/news/276391.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/276391.shtml
英文地址,請注明出處:http://en.pswp.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…