2016年5月31日 星期二

Python_Note02

語法特色


  • 以冒號(:)做為敘述的開始
  • 不必使用分號(;)做為結尾
  • 井字號(#)做為註解符號,同行#字號後的任何字將被忽略
  • 使用tab鍵做為縮排區塊的依據
  • 不必指定變數型態 (runtime時才會進行binding)


Python Token

直譯器利用標記 (token) 解析程式的功能, Python 中的標記有關鍵字 (keyword) 、識別字 (identifier) 、字面常數 (literal) 、運算子 (operator) 等四類—

Python Key Words

關鍵字為具有語法功能的保留字 (reserved word) 
False      class      finally    is         return
None       continue   for        lambda     try
True       def        from       nonlocal   while
and        del        global     not        with
as         elif       if         or         yield
assert     else       import     pass
break      except     in         raise

Python Identifier

識別字 (identifier) 為寫程式時依需求自行定義的名稱,包括變數 (variable) 、函數 (function) 、類別 (class) 等,皆為使用自行定義的識別字。除了關鍵字之外, Python 可用任何 Unicode 編碼的字元當作識別字。

習慣上識別字的命名仍是以英文字母大寫 A-Z (\u0041-\u005a),小寫 a-z (\u0061-\u007a) ,底線符號 (_, \u005f) 與數字 0-9 (\u0030-\u0039) 為主。

Python Literal

字面常數的意思就是字面上的意義,也就是說, 1234 就代表整數數值一千兩百三十四的意
義,因此,所謂的字面常數就是直接寫進 Python 程式原始碼的數值,依資料型態分類有

  • 字串字面常數 (string literal)
  • 字節字面常數 (bytes literal)
  • 整數字面常數 (integer literal)
  • 浮點數字面常數 (floating-point literal)
  • 複數字面常數 (imaginary literal)


Python Operator

一般運算子的用法如同平常數學使用方式,在不同序列型態 (sequence types)則會有一些特別用法,但觀念都是一樣的。
+
-
*
**
/
//
%
<< 
>> 
&
|
^
~
< 
> 
<=
>=
==
!=
分隔符號
()[]{}
,:.;@=
+=-=*=/=//=%=
&=|=^=<<=>>=**=



Python Standard Library

Python包含了大量的模組提供使用
  • String processing
  • Operating system interfaces
  • Networking
  • Threads
  • GUI
  • Database
  • Language services
  • Security
範例:
>>> import math
>>> math.log(math.e) 
1.0


沒有留言:

張貼留言