python 常看

(1)、單鏈表的翻轉

參考:

https://www.cnblogs.com/mafeng/p/7149980.html

參考代碼:

def reverse_linkedlist2(head):

????if?head == None or head.next == None: #邊界條件

????????return?head

????cur = head #循環變量

????tmp = None #保存數據的臨時變量

????newhead = None #新的翻轉單鏈表的表頭

????while?cur:

????????tmp = cur.next

????????cur.next = newhead

????????newhead = cur?? # 更新 新鏈表的表頭

????????cur = tmp

????return?newhead

(2)、斐波那契數列

遞歸實現:

def fibonacci(n):if n == 1 or n == 2:return 1else:return fibonacci(n-1)+fibonacci(n-2)print(fibonacci(6))

生成器實現,生成器是迭代器的一種:
?

def fibonacci(n):i, num1, num2 = 0, 1, 1while i < n:yield num1num1, num2 = num2, num1 + num2i = i+1# 在這里返回值不再是一個列表,而是一個生成器.可以通過for in 或者 next()來取值
for i in fibonacci(3):print(i)

(3)閏年判斷

def run_year(year):year = int(year)if (year %4 == 0 and year % 100 !=0) or year %400 ==0:print("{}是閏年".format(year))else:print("{}不是閏年".format(year))run_year(2004)

?

?

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/273914.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/273914.shtml
英文地址,請注明出處:http://en.pswp.cn/news/273914.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

Android中的音頻播放(MediaPlayer和SoundPool)

Android中音頻和視頻的播放我們最先想到的就是MediaPlayer類了&#xff0c;該類提供了播放、暫停、停止、和重復播放等方法。該類位于android.media包下&#xff0c;詳見API文檔。其實除了這個類還有一個音樂播放類那就是SoundPool&#xff0c;這兩個類各有不同分析一下便于大家…

python中的靜態方法和類方法

一、先看語法&#xff0c;python 類語法中有三種方法&#xff0c;實例方法&#xff0c;靜態方法&#xff0c;類方法。 普通實例方法&#xff0c;第一個參數需要是self&#xff0c;它表示一個具體的實例本身。 如果用了staticmethod&#xff0c;那么就可以無視這個self&#xf…

我所遭遇過的中間件--VTK

我所遭遇過的中間件--VTK Vtk是我接觸的第一款軟件開發包,它引導我對圖形學的入門.我是先學的VTK,后學的OpenGL和D3D.VTK是專為圖形學開發,特點是接口清晰,好上手,又含有大量的圖像處理算法.從VTK入手3D圖形學,要比從OpenGL和D3D容易的多. 最初接觸VTK是研一那年暑假,研一時我做…

java.lang.OutOfMemoryError: PermGen space 問題解決

Tomcat/bin/catalina.bat 或 .sh 文件中的“rem ----- Execute The Requested Command -”這個后面增加了下面的語句set JAVA_OPTS%JAVA_OPTS% -Xms256m -Xmx1024m -XX:PermSize256M -XX:MaxNewSize256m -XX:MaxPermSize512m Myeclipse配置選項 打開選項..輸入tomcat關鍵字,然…

python中的__new__和__init__

一、__init__ 方法是什么&#xff1f; 使用Python寫過面向對象的代碼的同學&#xff0c;可能對 __init__ 方法已經非常熟悉了&#xff0c;__init__ 方法通常用在初始化一個類實例的時候。 這樣便是__init__最普通的用法了。 但__init__其實不是實例化一個類的時候第一個被調…

python 中的__getattr__和__setattr__

__getattr__為內置方法&#xff0c;當使用點號獲取實例屬性時&#xff0c;如果屬性不存在就自動調用__getattr__方法 __setattr__當設置類實例屬性時自動調用&#xff0c;如j.name5 就會調用__setattr__方法 self.[name]5 因為這個類是從dict繼承來的&#xff0c;是dict的超類 …

correct ways to define variables in python

http://stackoverflow.com/questions/9056957/correct-way-to-define-class-variables-in-python later say this轉載于:https://www.cnblogs.com/luomingchuan/p/3475268.html

python 的鉆石繼承問題

如果子類繼承自兩個單獨的超類&#xff0c;而那兩個超類又繼承自同一個公共基類&#xff0c;那么就構成了鉆石繼承體系。這種繼承體系很像豎立的菱形&#xff0c;也稱作菱形繼承。 class Base:def __init__(self, value):print("This is Base __init__")self.value …

認知http響應頭

HTTP&#xff08;HyperTextTransferProtocol&#xff09;是超文本傳輸協議的縮寫&#xff0c;它用于傳送WWW方式的數據&#xff0c;關于HTTP協議的詳細內 容請參考RFC2616。HTTP協議采用了請求/響應模型。客戶端向服務器發送一個請求&#xff0c;請求頭包含請求的方法、URI、協…

Python3的方法解析順序(MRO)

Python 2.3 的新式類的 C3 算法。它也是 Python 3 唯一支持的方式(筆者使用python3&#xff0c;所以就先講這種的) 一個例子&#xff1a; class D(object): pass class E(object): pass class F(object): pass class C(D, F): pass class B(E, D): …

WPF 用 DataTemplate 合并DataGrid列表列頭類似報表設計及行頭列頭樣式 - 學習

WPF中 DataGrid 列頭合并&#xff0c;類似于報表設計。效果圖如下↓ 1.新建一個WPF項目WpfApplication1&#xff0c;新建一個窗體DataGridTest&#xff0c;前臺代碼如下&#xff1a; <Window x:Class"WpfApplication1.DataGridTest" xmlns"http://sch…

python 中的pickle庫

序列化&#xff1a;我們把變量從內存中變成可存儲或傳輸的過程稱之為序列化&#xff0c;在Python中叫pickling&#xff0c;在其他語言中也被稱之為serialization&#xff0c;marshalling&#xff0c;flattening等等&#xff0c;都是一個意思。 序列化之后&#xff0c;就可以把…

他山之石,可以攻玉——來自亞馬遜的電商啟示錄

題記&#xff1a;“創新是我們的DNA&#xff0c;技術是我們改善客戶體驗的基礎2009 年致股東的信” 1. 從亞馬遜的成功講起 1.1 歷經8 年虧損始成正果 它是世界上所有電商的龍頭和楷模&#xff0c;是毫無爭議的行業標桿和旗幟&#xff0c;它在戰略和經營上的一舉一動都是關注的…

python數據結構-棧和隊列的實現

&#xff11;、棧&#xff08;后進先出(last in first out&#xff0c;LIFO)&#xff09; 棧是一種特殊的列表&#xff0c;棧內的元素只能通過列表的一端訪問&#xff0c;這一端稱為棧頂。棧被稱為一種后入先出&#xff08;LIFO&#xff0c;last-in-first-out&#xff09;的數…

c#只讀字段和常量的區別,以及靜態構造函數的使用 .

using System;using System.Collections.Generic;using System.Linq;using System.Text; namespace ConsoleApplication1{ /// <summary> /// 功能&#xff1a;c#只讀字段和常量的區別&#xff0c;以及靜態構造函數的使用 /// </summary> class Progra…

python中的json序列化

如果我們要在不同的編程語言之間傳遞對象&#xff0c;就必須把對象序列化為標準格式&#xff0c;比如XML&#xff0c;但更好的方法是序列化為JSON&#xff0c;因為JSON表示出來就是一個字符串&#xff0c;可以被所有語言讀取&#xff0c;也可以方便地存儲到磁盤或者通過網絡傳輸…

android 中 四舍五入的method */

/* 四舍五入的method */private String format(double num) {NumberFormat formatter new DecimalFormat("0.00");String s formatter.format(num);return s;} 轉載于:https://www.cnblogs.com/hao222/p/3485204.html

Jar 打包 EXE文件,可以脫離java環境運行 Jsmooth的使用

1、首先準備我們的資源&#xff0c;把要轉換的Jar文件、精簡過的JRE文件夾和想生成的EXE文件的圖標&#xff08;可以是png&#xff0c;jpg等格式&#xff0c;不想加圖標可以不弄&#xff09;放到同一個文件夾內。這一步一定要做&#xff0c;否則可以成功生成&#xff0c;但在沒…

linux中的fork方法(python)

前言&#xff1a; Unix/Linux操作系統提供了一個fork()系統調用&#xff0c;它非常特殊。普通的函數調用&#xff0c;調用一次&#xff0c;返回一次&#xff0c;但是fork()調用一次&#xff0c;返回兩次&#xff0c;因為操作系統自動把當前進程&#xff08;稱為父進程&#xf…