Python程式設計進階,常用8大技巧!
user_input =
"This\nstring has\tsome whitespaces...\r\n"
character_map = {
ord(
'\n') :
' ',
ord(
'\t') :
' ',
ord(
'\r') : None
}
user_input.translate(character_map)
# This string has some whitespaces...
import itertools
s = itertools.islice(range(
50),
10,
20) # <itertools.islice
object at
0x7f70fab88138>
for
val
in s:
...
string_from_file =
"""
// Author: ...
// License: ...
//
// Date: ...
Actual content...
"""
import itertools
for line
in itertools.dropwhile(
lambda line: line.startswith(
"//"), string_from_file.split(
"\n")):
print(line)
def
test
(*, a, b):
pass
test(
"value for a",
"value for b")
# TypeError: test() takes 0 positional arguments...
test(a=
"value", b=
"value 2")
# Works...
class
Connection:
def
__init__
(
self):
...
def
__enter__
(
self):
# Initialize connection...
def
__exit__
(
self, type, value, traceback):
# Close connection...
with Connection() as
c:
# __enter__() executes
...
# conn.__exit__() executes
from contextlib
import contextmanager
@contextmanager
def
tag
(name):
print(
f"<
{name}>")
yield
print(
f"</
{name}>")
with tag(
"h1"):
print(
"This is Title.")
class
Person:
__slots_
_ = [
"first_name",
"last_name",
"phone"]
def
__init__
(
self, first_name, last_name, phone):
self.first_name = first_name
self.last_name = last_name
self.phone = phone
import signal
import resource
import os
# To Limit CPU time
def
time_exceeded
(signo, frame):
print(
"CPU exceeded...")
raise SystemExit(
1)
def
set_max_runtime
(seconds):
# Install the signal handler and set a resource limit
soft, hard = resource.getrlimit(resource.RLIMIT_CPU)
resource.setrlimit(resource.RLIMIT_CPU, (seconds, hard))
signal.signal(signal.SIGXCPU, time_exceeded)
# To limit memory usage
def
set_max_memory
(size):
soft, hard = resource.getrlimit(resource.RLIMIT_AS)
resource.setrlimit(resource.RLIMIT_AS, (size, hard))
def
foo
():
pass
def
bar
():
pass
__all__ = [
"bar"]
from functools
import total_ordering
@total_ordering
class
Number:
def
__init__
(self, value):
self.value = value
def
__lt__
(self, other):
return self.value < other.value
def
__eq__
(self, other):
return self.value == other.value
print(Number(
20) > Number(
3))
print(Number(
1) < Number(
5))
print(Number(
15) >= Number(
15))
print(Number(
10) <= Number(
2))
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/70009264/viewspace-2889509/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 程式設計大神進階之路:Python技巧小貼士程式設計Python
- 程式常用的設計技巧
- shell程式設計進階程式設計
- SOLIDWORKS Routing進階篇——管道設計技巧分享Solid
- Python 程式設計實用技巧Python程式設計
- Python語法進階(1)- 程式與執行緒程式設計Python執行緒程式設計
- 併發程式設計進階程式設計
- 【廖雪峰python進階筆記】物件導向程式設計Python筆記物件程式設計
- 18個Python高效程式設計技巧!Python程式設計
- 程式設計師的進階之路程式設計師
- 【JavaScript】常用設計模式及程式設計技巧(ES6描述)JavaScript設計模式程式設計
- 【廖雪峰python進階筆記】函數語言程式設計Python筆記函數程式設計
- 從零學Python:17課-物件導向程式設計(進階)Python物件程式設計
- 好程式設計師Python培訓分享Python程式設計師面試技巧程式設計師Python面試
- Go進階之網路程式設計Go程式設計
- iOS進階課程-Newsstand程式設計iOS程式設計
- 【Go進階—併發程式設計】ContextGo程式設計Context
- 【Go進階—併發程式設計】WaitGroupGo程式設計AI
- 【Go進階—併發程式設計】MutexGo程式設計Mutex
- shell程式設計,實戰高階進階教學程式設計
- Python 高階程式設計:深入探索高階程式碼實踐Python程式設計
- Python程式設計方面的一些技巧Python程式設計
- Python的22個程式設計技巧,請收下!Python程式設計
- 一些常用的 Git 進階知識與技巧Git
- spark學習筆記--進階程式設計Spark筆記程式設計
- Rust 程式設計影片教程(進階)——022 模式Rust程式設計模式
- Rust 程式設計影片教程(進階)——002 traitRust程式設計AI
- Python進階學習分享之迴圈設計Python
- Python中常用網路程式設計模組Python程式設計
- Python程式設計常用的資料型別Python程式設計資料型別
- Java程式設計指南:高階技巧解析 - Excel單元格樣式的程式設計設定Java程式設計Excel
- RocketMQ進階技巧MQ
- 常用JavaScript的高階技巧JavaScript
- Rust 程式設計影片教程(進階)——027_1 高階特性Rust程式設計
- 【程式設計小技巧】程式設計
- Java程式設計技巧Java程式設計
- Java-進階篇【網路程式設計】---09Java程式設計
- Rust 程式設計視訊教程(進階)——022 模式Rust程式設計模式