Hatena::Grouppython

Pythonの覚書

2012-12-04

複数の変数を左辺値に取って、リストを代入する。

22:15 | 複数の変数を左辺値に取って、リストを代入する。 - Pythonの覚書 を含むブックマーク はてなブックマーク - 複数の変数を左辺値に取って、リストを代入する。 - Pythonの覚書 複数の変数を左辺値に取って、リストを代入する。 - Pythonの覚書 のブックマークコメント

これって便利な使い方だよね!コマンドライン引数とか取るときに使えそう。

>>> argv =[]
>>> argv.append('arg1')
>>> argv.append('arg2')
>>> arg1,arg2 = argv
>>> arg1
'arg1'
>>> arg2
'arg2'
>>> 

あんまり良い例とは言えないんだけど(実際にコマンドライン引数を取るにはsysをインポートしたり、可変個引数を取ったりする必要あり),複数の変数を左辺値に取って、リストを代入(リストのスライスかな)出来る説明としては、この辺で勘弁してください。

Python哲学 The Zen of Python

| 22:05 | Python哲学 The Zen of Python - Pythonの覚書 を含むブックマーク はてなブックマーク - Python哲学 The Zen of Python - Pythonの覚書 Python哲学 The Zen of Python - Pythonの覚書 のブックマークコメント

最近知ったのだけれども、裏コマンドみたいな?やつ。

Pythonの哲学が好きでPythonで書いているんだけど、そのオリジナルのドキュメント。

>>> import this
The Zen of Python, by Tim Peters

Beautiful is better than ugly.
Explicit is better than implicit.
Simple is better than complex.
Complex is better than complicated.
Flat is better than nested.
Sparse is better than dense.
Readability counts.
Special cases aren't special enough to break the rules.
Although practicality beats purity.
Errors should never pass silently.
Unless explicitly silenced.
In the face of ambiguity, refuse the temptation to guess.
There should be one-- and preferably only one --obvious way to do it.
Although that way may not be obvious at first unless you're Dutch.
Now is better than never.
Although never is often better than *right* now.
If the implementation is hard to explain, it's a bad idea.
If the implementation is easy to explain, it may be a good idea.
Namespaces are one honking great idea -- let's do more of those!

Pythonの組み込み関数一覧(builtin functions)

| 21:43 | Pythonの組み込み関数一覧(builtin functions) - Pythonの覚書 を含むブックマーク はてなブックマーク - Pythonの組み込み関数一覧(builtin functions) - Pythonの覚書 Pythonの組み込み関数一覧(builtin functions) - Pythonの覚書 のブックマークコメント

意外と簡単に網羅出来た。

一応バージョンは以下

Python 2.7.3 (default, Apr 10 2012, 23:31:26) [MSC v.1500 32 bit (Intel)] on win32
Type "copyright", "credits" or "license()" for more information.
まず、locals()関数を呼び出す。
>>> locals()
{'__builtins__': <module '__builtin__' (built-in)>, '__name__': '__main__', '__doc__': None, '__package__': None}

'__builtins__'の中に組み込み関数や予約語の定義がある。

dir()で見る。

Pythonの命名規則で、定義は大文字からはじまり、関数は小文字から始まるようになっている様子。(たぶん・・・)

>>> for spam in dir(__builtins__):
	print spam

	
ArithmeticError
AssertionError
AttributeError
BaseException
BufferError
BytesWarning
DeprecationWarning
EOFError
Ellipsis
EnvironmentError
Exception
False
FloatingPointError
FutureWarning
GeneratorExit
IOError
ImportError
ImportWarning
IndentationError
IndexError
KeyError
KeyboardInterrupt
LookupError
MemoryError
NameError
None
NotImplemented
NotImplementedError
OSError
OverflowError
PendingDeprecationWarning
ReferenceError
RuntimeError
RuntimeWarning
StandardError
StopIteration
SyntaxError
SyntaxWarning
SystemError
SystemExit
TabError
True
TypeError
UnboundLocalError
UnicodeDecodeError
UnicodeEncodeError
UnicodeError
UnicodeTranslateError
UnicodeWarning
UserWarning
ValueError
Warning
WindowsError
ZeroDivisionError
_
__debug__
__doc__
__import__
__name__
__package__
abs
all
any
apply
basestring
bin
bool
buffer
bytearray
bytes
callable
chr
classmethod
cmp
coerce
compile
complex
copyright
credits
delattr
dict
dir
divmod
enumerate
eval
execfile
exit
file
filter
float
format
frozenset
getattr
globals
hasattr
hash
help
hex
id
input
int
intern
isinstance
issubclass
iter
len
license
list
locals
long
map
max
memoryview
min
next
object
oct
open
ord
pow
print
property
quit
range
raw_input
reduce
reload
repr
reversed
round
set
setattr
slice
sorted
staticmethod
str
sum
super
tuple
type
unichr
unicode
vars
xrange
zip
>>> 

HeatherHeather 2013/03/15 16:24 That's really thininkg of the highest order

kqljbqczdigkqljbqczdig 2013/03/17 10:46 hFKdyd , [url=http://bsfrfqwkvlph.com/]bsfrfqwkvlph[/url], [link=http://dihwrdrcbnip.com/]dihwrdrcbnip[/link], http://kepbyvbburai.com/

ojznuoojznuo 2013/03/18 21:09 UxNW0Z <a href="http://sfwavnxqxycb.com/">sfwavnxqxycb</a>

nldvshapclknldvshapclk 2013/03/19 07:09 Ciqxgl , [url=http://qwtefnzopzhp.com/]qwtefnzopzhp[/url], [link=http://julzfsaydoxt.com/]julzfsaydoxt[/link], http://oprebholqtnw.com/

ゲスト



トラックバック - http://python.g.hatena.ne.jp/oneshotlife_tom/20121204