COOKbook讀書筆記 第一章

2021-09-24 02:17:45 字數 1294 閱讀 8077

import heapq

class priorityqueue:

def __init__(self):

self._queue =

self._index = 0

def push(self, item, priority):

self._index += 1

def pop(self):zip() 函式建立的是乙個只能訪問一次的迭代器

min_price = min(zip(prices.values(), prices.keys()))

max_price = max(zip(prices.values(), prices.keys()))

prices_sorted = sorted(zip(prices.values(), prices.keys()))

values = ['1', '2', '-3', '-', '4', 'n/a', '5']

def is_int(val):

try:

x = int(val)

return true

except valueerror:

return false

ivals = list(filter(is_int, values))

​# itertools.compress 類似pandas的操作

from itertools import compress

more5 = [n > 5 for n in counts]

[false, false, true, false, false, true, true, false]

list(compress(addresses, more5))

string 物件的split() 方法只適應於非常簡單的字串分割情形, 它並不允許有多個分隔符或者是分隔符周圍不確定的空格。 當你需要更加靈活的切割字串的時候,最好使用 re.split() 方法

​import re

line = 'asdf fjdk; afed, fjek,asdf, foo'

re.split(r'[;,\s]\s*', line)

1.str.repalce()

​2.re 模組中的 sub() 函式

text = 'today is 11/27/2012. pycon starts 3/13/2013.'

import re

re.sub(r'(\d+)/(\d+)/(\d+)', r'\3-\1-\2', text) # 反斜槓數字比如\3 指向前面模式的捕獲組號

第一章讀書筆記

本章內容主要講的是android系統移植和驅動開發概述,通過本章的學習知道了學習linux驅動程式設計一定要了解linux驅動只與linux核心有關,與客戶的使用的linux系統無關。也就是說,不管是那個linux系統,只要使用了同樣的linux核心,驅動就可以通過。唯一可以判斷的linux核心是否...

第一章讀書筆記

android的系統架構分為4層 第一層 linux核心。第二層 c c 庫。第三層 android。第四層 應用程式。android移植可兩個部分 應用移植和系統移植。目前linux核心主要維護3個版本 linux2.4,linux2.6和linux3.x,大多數linux系統都使用了這3個版本的...

第一章讀書筆記

若給android增加新的驅動,則hal也要做出相應修改。不同的linux版本的驅動程式並無法通用,那麼通過判斷linux核心版本號是否相同,可以檢驗驅動是否可以通用。目前最廣泛的核心版本應該是linux2.6。電腦或者手機等不同硬體裝置越來越豐富,則需要更多的linux裝置驅動來完成硬體裝置間的互...