首先吐槽一下国内的教学。。出来才发现人家这边是从Python开始学起,我并不是在批判什么,因为学C开始入门也是很好的选择,但是学校怎么也应该开始弄一门新的语言来教学吧。Ruby,Python,Perl,选一个学学多好

步入正题。

以下所有内容来自翻译版 《python核心编程(第二版)》,特此声明

  1. raw_input(...)
    raw_input([prompt]) -> string
  2. int(...) 把String类型变量转为数
  3. >>> print "%s is number %d!" % ("Python", 1)
    Python is number 1!  标准化输出
  4. + - * / // % **
    加、减、乘、除和取余都是标准运算符。Python 有两种除法运算符,单斜杠用作传统除法,
    双斜杠用作浮点除法(对结果进行四舍五入)
  5. 逻辑运算符:
    and or not
  6. >>> 3 < 4 < 5
    True
  7. Python 不支持 C 语言中的自增 1 和自减 1 运算符, 这是因为 + 和 - 也是单目运算符,
    Python 会将 --n 解释为-(-n) 从而得到 n , 同样 ++n 的结果也是 n.
  8. Python 支持五种基本数字类型,其中有三种是整数类型。
    •  int (有符号整数) 
    •  long (长整数)
    • bool (布尔值)
    • float (浮点值)
    • complex(复数)
  9. 请不要将 Python 的长整数与 C 语言的长整数混淆。Python 的长整数所能表达的范围远远超过 C 语言的长整数, 事实上,Python 长整数仅受限于用户计算机的虚拟内存总数。如果你熟悉 Java, Python 的长整数类似于 Java 中的 BigInteger 类型。
  10. 使用索引运算符( [ ] )和切片运算符( [ : ] )可以得到子字符串。字符串有其特有的索引规则:第一个字符的索引是 0, 最后一个字符的索引是 -1
  11. >>> aList = [1, 2, 3, 4]
    >>> aList
    [1, 2, 3, 4]
    >>> aList[0]
    1
    >>> aList[2:]
    [3, 4]
    >>> aList[:3]
    [1, 2, 3]
    >>> aList[1] = 5
    >>> aList
    [1, 5, 3, 4]
    元组也可以进行切片运算,得到的结果也是元组(不能被修改):</p>

    >>> aTuple = ('robots', 77, 93, 'try')
    >>> aTuple
    ('robots', 77, 93, 'try')
    >>> aTuple[:3]
    ('robots', 77, 93)
    >>> aTuple[1] = 5
    Traceback (innermost last):
    File "<stdin>", line 1, in ?
    TypeError: object doesn't support item assignment</li>

  12. 字典由键-值(key-value)对构成。几乎所有类型的 Python 对象都可以用作键
    值可以是任意类型的 Python 对象,字典元素用大括号({ })包裹。
  13. >>> who = 'knights'
    >>> what = 'Ni!'
    >>> print 'We are the', who, 'who say', what, what, what, what
    We are the knights who say Ni! Ni! Ni! Ni!
    >>> print 'We are the %s who say %s' % \
    ... (who, ((what + ' ') * 4))
    We are the knights who say Ni! Ni! Ni! Ni!   print语句的逗号以及格式化输出
  14. >>> for i, ch in enumerate(foo):
    ... print ch, '(%d)' % i
    ...
    a (0)
    b (1)
    c (2)同时迭代下标与元素
  15. 类似其它的语言, Python 中的函数使用小括号( () )调用。函数在调用之前必须先定义。
    如果函数中没有 return 语句, 就会自动返回 None 对象。
  16. Python 是通过引用调用的。 这意味着函数内对参数的改变会影响到原始对象。不过事实上只有可变对象会受此影响, 对不可变对象来说, 它的行为类似按值调用。
  17. </ol>