如果熟其他计算机语言,可能会习惯于每行以分号结束。Python则不同,一行就是一行,不管多少。 如果喜欢的话,可以加上分号,但是不会有任何作用(除非同一行还有更多的代码),而且这也不是同行的做法。 >>> from __future__ import division >>> 1/2 0.5 1.4.1 长整型数: 1.6 语句 1.7 获取用户输入: >>> input("The meaning of life:") The meaning of life:1122 1122 >>> >>> x=input("x值是: ") x值是: 34 >>> print x 34 if 7 > 6: print '7>6'; >>> if 7 > 6: ... print '7>6'; ... 7>6 1.8 函数: 1.9 模块: 查看安装的py模板: 就是在python环境中输入: help(‘modules’) 就能列出所有已经安装的模块了。 >>> help() help> modules 稍等一会后,就会列出所有的模块 import math math.floor(32.9) 用import 导入了模块,然后安装"模块.函数"的格式使用这个模块的函数 在确定自己不会导入多个同步函数(从不同的模块导入)的情况下,你可能不希望在每次调用函数的时候, 都要写上模块的名字。那么,可以使用import命令的另外一种形式: 1.10.1 通过命令提示符运行Python脚本: 1.11.4 input 和raw_input 的比较: name=input("what is your name?") print "Hello,"+name+"!" C:UsersAdministratorDesktoppython>python a1.py what is your name?eqeq Traceback (most recent call last): File "a1.py", line 1, in <module> name=input("what is your name?") File "<string>", line 1, in <module> NameError: name 'eqeq' is not defined 除非对input有特别的需要,否则应该尽可能使用raw_input 函数: name=raw_input("what is your name?") print "Hello,"+name+"! 1.11.5 长字符串,原始字符串和Unicode 1.长字符串: 如果需要写一个非常非常长的字符串,它需要跨多行,那么,可以使用3个引号代替普通的引号 from math import sqrt print '''dadad"daD"DAD"$XX'DAD' DADADA DADAD ''' 普通字符串也可以跨行,如果一行之中最后一个字符是反斜线,那么,换行符本身就是转义了,也就是被忽略了。 2.原始字符串: 可以看到自动换行了: >>> print "c: abc"; c: abc 可以加: print r"c: abc"; print 'aaa' 我不希望它换行: 3.Unicode字符串: