顯示具有
Python
標籤的文章。
顯示所有文章
顯示具有
Python
標籤的文章。
顯示所有文章
2017-06-03
Java 腦袋學 Python Regular Expression
›
Python Regular Expression 的套件為 re。 compile(), search() & findall() #!python3 import re regex = re.compile(r'\d{4}-?\d{6}') # ...
1 則留言:
2017-06-02
Python 執行檔
›
指定 Python 版本 由於可以同時安裝多個版本的 Python,因此 Python 須指名使用的 Python 版本。 在 Windows 上,每個 Python 檔案都要加上以下的檔頭,表示使用 Python 3。 #!python3 而在 Linux 上,則是...
2017-05-31
Java 腦袋學 Python OOP
›
Python OOP 基本概念與 java 類似,但不需要預先定義 API。 class Point: '''This is a doc string''' # 不需要 new 關鍵字 p = Point() print...
2017-05-27
Python Module 模組
›
任何 Python 檔案都可以作為 module 來 import。 first.py def a(): print('This is a from first') 直接 import 後就可以使用。 import first first.a()...
2017-05-26
Python 呼叫外部程式
›
一分鐘結束。 import os # 一次讀取所有結果 p = os.popen('dir') print(p.read()) # 回傳全部 print(p.close()); # 回傳 None 表示正常結束 # 逐行讀取 p = os.popen(...
Python 套件 - 簡易資料庫 dbm 與醃漬工具 pickle
›
dbm dbm 和 dict 很像,都是用 key-value pair。 import dbm # c 表示有則用,沒有則新增 # 在目前工作目錄產生 foods.bak、foods.dat 與 foods.dir 三個檔案 db = dbm.open('foo...
Java 腦袋學 Python File
›
一分鐘入門。 fout = open('d:/a.txt', 'w') # w 表示新建或覆蓋 print(fout.write('Hello Python' + '\n')) # 13,write() 回傳寫入字...
2017-05-25
Python 字串格式化(套用變數)
›
Python 字串格式化就像是 Hibernate 的 HQL 語法中,用 ? 或者 :name 表示 place holder,稍後可以帶入變數,HQL 的好處是可以改進效能與防止 SQL Injection,Python 字串格式化則是可以簡化靜態字串與變數的串接,並格式化變...
2017-05-19
使用 Python Generator Expression 產生器
›
Python Generator Expression 產生器很像 Python List Comprehensions ,只是它是 Lazy 的。 Lazy 指的不是在建立物件時,就馬上執行所有計算並產生所有 item,而是「輪到了才計算」。 什麼叫輪到了?用 next...
2017-05-18
Python List Comprehensions - 終於找到 Map 與 Filter
›
在 Javascript 學過這三個 好用的概念 :Map、Filter 與 Reduce,終於在 Python 也找到部份對應的功能。 Map 將一個 list 轉換成另一個 list,item 數不變,但每個 item 變了,就像一對一的轉換。 Filter 將一個 ...
2017-05-17
使用 Python Counter 計數器
›
Python Counter 為 dict 的 subclass,key 的限制不變,value 固定為 int,用來統計 key 的出現次數,或者說是 key 被放入的次數。 from collections import Counter c = Counter('...
2 則留言:
用 Python defaultdict 解決 Dict key 不存在的問題
›
每次要取用 dict 時,得先檢查 key 是否存在,否則會得到 KeyError,雖然有 setdefault() 與 getdefault() 可以緩解症狀,但還是不夠直覺且有一點點的效能浪費。 常常忘記要檢查 每次取用前得先用 setdefault() 確認,不夠直覺...
用 Python namedtuple 快速定義 class
›
在 Python 定義一個 class,需要一些囉唆的基本工作。 class Book: def __init__(self, title, author): self.title = title self.author = author...
Java 腦袋學 Python Set
›
Python Set 概念上和 Java Set 一樣。 無序 唯一(去重複) Hashable Hashable 保證唯一,同時讓 set 和 list 比起來,新增快,查找快,常用 set 來去除 sequence 中重複的 item,或者檢查 item 是否存在...
2017-05-15
Java 腦袋學 Python Zip(與 enumerate())
›
Zip 又是一個對 Java 陌生的概念。 Zip 可以接受兩個以上的 sequence,然後回傳一個 iterator of tuple,像拉鍊一樣把 sequence 裡每個 item 鍊在一起變成一個 tuple,以最短的 sequence 為準。 z = zip(...
2017-05-12
Python - 真值判斷(Truth Value Testing)、布林運算(Boolean Operation)與相等運算(Comparison Operation)
›
在 Python,除了布林型別的值以外,任何物件都可以用來作為真值判斷(Truth Value Testing),而真值判斷(Truth Value Testing)可以用在於 if、while 與布林運算(Boolean Operation)中,這很重要,因為也只有這三個地方可...
2017-05-05
Python 內建函式庫與標準函式庫
›
內建函式庫與標準函式庫 Python 內建許多 必要的函式 ,像是 input()、print() 與 len() 等,除此之外還有一些常用的函式庫,視需要再 import 即可,稱為標準函式庫,像是 math 或者 random。 import math import m...
Python 小烏龜(Turtle)
›
我的老天啊,怎麼又會遇到這隻可愛的小烏龜! Python 提供 turtle 繪圖功能來建立影像。 import turtle turtle.forward(50) turtle.left(120) turtle.forward(50) turtle.left(120) t...
2017-05-03
有點複雜的 Python Scope
›
Python 的變數 scope 和 Java 的 scope 還蠻不一樣的,要特別注意。 函式的傳入參數只存在於 local scope(也可以叫做 function scope),有別於 global scope。 在函式內指定的變數為 local scope,在函...
無極限的 Python Slice 語法
›
Python Slice 就像是刀子,可以「任意切出」想要的部份,這把刀可以用在字串、list 與 tuple 這類「有序」的集合。 有序的集合 簡單舉例就是排隊,可以用第一位、第二位、、、一路指出每一個 item 的 index。 str = 'SLICE...
›
首頁
查看網路版