15. 更多內容

15. 更多內容1.類中的特殊函數在類中有一些特殊的方法具有特殊的意義,比如__init__和__del__方法,它們的重要性我們已經學習過了。一般說來,特殊的方法都被用來模仿某個行為。例如,如果你想要為你的類使用x[key]這樣的索引操作(就像列表和元組一樣),那麼你只需要實現__getitem__()方法就可以了。想一下,Python就是對list類這樣做的!下面這個表中列出了一些有用的特殊方法。如果你想要知道所有的特殊方法,你可以在《Python參考手冊》中找到一個龐大的列表。表15.1

遍曆檔案及檔案夾

Option ExplicitMsgBox "F盤的檔案及檔案夾"ThroughFilesTHroughFolderSub ThroughFilesDim fso,AllFiles,EachFileSet fso=CreateObject("Scripting.FileSystemObject")Set AllFiles=fso.GetFolder("F:/")For Each EachFile In AllFiles.FilesMsgBox "File : " & """" &

USACO humble,動態規劃簡直快得吐血(對比類似treap思路)

第一感覺是用類似於treap的方法,不過treap我沒有獨立實現過,怕細節上出錯,但是思想還是可以借鑒的,於是就想到用STL的set來幫忙。看下面的圖就知道了。只要在樹中的節點就是可以擴充的節點,所以綠色嘛,黑色表示正在擴充的節點,藍色就是擴充出來的數字。節點中的兩筆資料 value 和 next,value就是當前節點已經擴充到了哪個humble數字,next就是接下來要擴充時,value需要乘以第幾個輸入的質數。不過,有點慢,雖然也不是很慢。複雜度的話,最壞時樹中節點數kn,所以應該就是O(

亞馬遜老大Jeff Bezos在普林斯頓大學的演講

 儘管今天我已經明白了,領導那就是玩激情的,就是要調動你的激情燒掉你自己,放出的熱量為俺們那一坨事業加溫增速...可是,和當年一樣,俺還是很容易就會被感動和鼓勵。囧,貌似有點知法犯法的感覺了。。。剛聽完了Jeff

確認可移動磁碟是否準備就緒

Option ExplicitConst Removable = 1Const Exist = 1Const NotExist = 0Dim fso,AllDrives,EachDriveSet fso = CreateObject("Scripting.FileSystemObject")Set AllDrives = fso.DrivesDim FlagFlag = NotExistFor Each EachDrive in AllDrivesIf EachDrive.DriveType

第五章 庫函數

          今天花了點時間看了看第五章,唉~怎麼說呢,雖然說看還是勉強可以看懂的,但是還 不是很深刻啊,而且,覺得不好表達啊,覺得理解上很抽象啊。 1.返回整數的getchar函數          getchar函數一般情況下返回的是標準輸入檔案中的下一個字元,當沒有輸入時返回EOF (定義在stdio.h中,值為-1)。 例: #inclide <stdio.h> int main () {          charc;          while( (c =

在筆記本中輸入文字

Option ExplicitDim str,fsostr = "nishi ...chaoji dabaichi !$hh "'想要輸出的內容Set fso = WScript.CreateObject("scripting.FileSystemObject")If fso.FileExists("tmp.txt") Then

《再讀》第二章 文法“陷阱”

 看了第一章後發現第一節還是那麼深奧啊~呵呵,今天看了第二章,雖然後點麻煩,不過 如果掌握了作者所說的關鍵的話,其實也不是特別難了,但還是有些聲明的方法覺得很怪異,也 許是因為沒有這樣用過,也沒聽說過吧。今天難得的在書中找到了一些錯誤啊~呵呵,這算是一 個不大不小的收穫吧。 1.對函式宣告的理解。    

用批處理開啟或關閉VMware的一些相關服務

 用VMware的朋友可以嘗試一下,也許由於作業系統的原因部分代碼需要更改,請自行改動 @echo off & title 開啟或關閉VMware相關服務echo 開啟或關閉VMware相關服務echo/echo 1.輸入O開啟VMware相關服務echo/echo 2.輸入C關閉VMware相關服務echo.set /p var=請在此輸入:if /I '%var%'=='l' (goto start) else goto stop :start ECHO.NET START

跳過前幾章介紹和安裝,從編程開始學習筆記

3. 第一步       在開始學習使用指令碼編程之前,我們先來瞭解一下python的解譯器。只需要開啟命令列視窗,然後再命令列中輸入python然後斷行符號就開啟python解譯器了。我們可以在python解譯器中直接輸入python語句或運算式來執行python。我們來執行學習任何語言都會做的第一個程式——hello world程式。       在python解譯器中輸入print ‘Hello World!’然後斷行符號,螢幕上顯示了什嗎?沒錯,就是Hello

5操作符與運算式

5. 操作符和運算式運算子與它們的用法運算子名稱說明例子+加兩個對象相加3 + 5得到8。'a' + 'b'得到'ab'。-減得到負數或是一個數減去另一個數-5.2得到一個負數。50 - 24得到26。*乘兩個數相乘或是返回一個被重複若干次的字串2 * 3得到6。'la' * 3得到'lalala'。**冪返回x的y次冪3 ** 4得到81(即3 * 3 * 3 *

第六章 前置處理器

 今天花了點時間把第六章看了。 1.不能忽視宏定義中的空格。          與宏調用相比,宏定義顯得“暗藏機關”。例如下列代碼: #define f (x) ((x) - 1 )          答案有兩種:          1.f(x)代表  ( (x) - 1 )                  2.f代表 (x) ( (x) - 1 )          正確答案是第二種,因為f與(x)之間多了一個空格!這一規則不適用於宏調用,只適用 於宏定義,也就是說,f(3)與f

6. 控制流程

6. 控制流程在講控制流程之前要講一講縮排。所謂的縮排其實就是行首的空白。縮排一般有三種:一個定位字元(8個空格的長度)、兩個空格、四個空格。選擇一種堅持吧。       在現實生活中往往會說如果怎麼怎麼樣,在編程中同樣可以,if語句就是你的選擇。也許你聽過Boolean值,Boolean值是什嗎?其實就是True或者False。只不過是根據某個人的名字給這兩個值去了個名字。if語句檢測的值就是Boolean值。例如:#!/usr/bin/pythonnumber = 23if number =

12. 檔案

12. 檔案         檔案的訪問幾乎是每種都不可或缺的一種功能,當然對於python來說這就是必不可少的了。        

建立《CMD命令速查手冊》

 網上找到的,想學批處理的朋友可以參考一下   :: CMDHelp.cmd - Gather commands' help of CMD to HTML:: Author: junluck:: Modify 4: Will Sort - 2006-01-15 - CMD@WinXP:: 發表於:http://www.cn-dos.net/forum/viewthread.php?tid=18321@echo off & setlocal

13. 異常

13. 異常當你編寫程式時,難免會有一些沒有發現的錯誤,因此在編譯或運行時會出現一些錯誤和異常情況,例如輸出一句話的時候把print打錯了:在解釋其中輸入:Print 'Hello World!'這時就會引發一個SyntaxError。當我們讀取一個檔案的時候,那個檔案由於某些原因(例如被意外刪除了)無法讀取,這是就會引發另一個錯誤。我們怎麼處理這些異常狀況呢?python為我們提供了異常處理語句。還是先來看例子吧:#!/usr/bin/pythonfilename =

回答百度知道有感

   

我們需要良好的代碼!!!

 最近,我在閱讀別人的代碼時發現很不爽,我想這不僅僅是編寫代碼的風格不同所導致的。不論是一個專業的編程人員還是一個業餘的編程愛好者,都離不開一件事--編寫代碼。代碼是具體事物的抽象,是編程人員思想的寫照,因此良好的代碼會使你受益良多。那麼如何擁有良好的代碼呢? 要想擁有良好的代碼,那麼就要擁有一個良好的代碼風格。代碼風格多種多樣,你只需要選擇一種你所喜歡的風格並且堅持這種風格就行了。。。相信這一點就算是上課老師也應該說過。不過我發現要做到這一點似乎很難,因為大部分的人都沒有這樣做(至少我的很多同

14. sys和os模組

14. sys和os模組sys模組在sys中,我們講講sys.argv列表,它包含命令列參數。#!/usr/bin/python#filename: sum.pyimport sysdef sum(a, b): 'addtwo numbers' returnint(a) + int(b) if len(sys.argv) == 3: printsum(sys.argv[1], sys.argv[2])else:

scanf和fflush

    之前在百度知道上看到過一個問題,首先輸出一句話,要求輸入字元,然後再輸出一句話要求輸入一些字元,但是直接的使用scanf來擷取的時候問題就出現了。下面是一個簡單的程式,我們來看一看這個問題。#include <stdio.h>int main() { char a, c; printf("please enter 2 characters: "); scanf("%c%c", &a, &c); printf("please enter

總頁數: 61357 1 .... 17801 17802 17803 17804 17805 .... 61357 Go to: 前往

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.