python:3項演算子

[root@fedora ]# python2.5
Python 2.5 (r25:51908, Nov  6 2007, 16:54:01)
[GCC 4.1.2 20070925 (Red Hat 4.1.2-27)] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>> x=0
>>> y='http' if x==0 else 'https'
>>> y
'http'
>>> x=1
>>> y='http' if x==0 else 'https'
>>> y
'https'

 

>>> y=(lambda x: 'http' if x==0 else 'https')(0)
>>> y
'http'
>>> y=(lambda x: 'http' if x==0 else 'https')(1)
>>> y
'https'

 

>>> print ('http' if x==0 else 'https')
https
>>> print "%s://%s%s" % (('http' if x==0 else 'https'),'hdknr.com','/index.php')
https://hdknr.com/index.php
 
>>> proto= lambda x: 'http' if x==0 else 'https'
>>> print "%s://%s%s" % (proto(0),'hdknr.com','/index.php')
http://hdknr.com/index.php
 
 
[root@fedora ]# python
Python 2.4.3 (#1, Nov 19 2007, 02:42:21)
[GCC 4.1.2 20070925 (Red Hat 4.1.2-27)] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>> x=0
>>> y='http' if x==0 else 'https'
  File "<stdin>", line 1
    y='http' if x==0 else 'https'
              ^
SyntaxError: invalid syntax
カテゴリー: 未分類 パーマリンク

コメントを残す

以下に詳細を記入するか、アイコンをクリックしてログインしてください。

WordPress.com ロゴ

WordPress.com アカウントを使ってコメントしています。 ログアウト / 変更 )

Twitter 画像

Twitter アカウントを使ってコメントしています。 ログアウト / 変更 )

Facebook の写真

Facebook アカウントを使ってコメントしています。 ログアウト / 変更 )

Google+ フォト

Google+ アカウントを使ってコメントしています。 ログアウト / 変更 )

%s と連携中