目录
2-1 Hello World
2-2 句型/表达式
2-3 注释
2-4 缩进
2-5 编码规则
2-6 打印报表
2-1 Hello World
Python 脚本文件的扩展名为 .py(例如 test.py)。下面描述了一个在 Python 2 中输出 Hello world! 的程序。
print "Hello world!"
在 Python 3 中的语法是:请按照Python 3的标准来写。
print("Hello world!")
作好程序之后,用python来启动程序。
python test.py
2-2句型/表达式
在 Python 的语言中,换行是用换行符来实现,在 Linux 上是 LF,在 Windows 上是 CR LF,在旧版 Mac 上是 CR。
print("Hello")
print("World")
可以像 PHP 一样用分号 ( ; ) 分隔。
a = 5; b = 3; c = a + b
print(c)
如果要将语句分成几行,请在行尾写一个反斜杠 ( \ )。
total = 100 \
+ 238 \
+ 338
您可以在 (…), […], {…} 中省略逗号 (,) 后的反斜杠 (\)。
months = [ 'Jan', 'Feb', 'Mar', 'Apr',
'May', 'Jun', 'Jul', 'Aug',
'Sep', 'Oct', 'Nov', 'Dec' ]
2-3注释(#)
print("Hello") # 打印你好
但是,不能在以反斜杠继续的行上写注释
总计 = 158 \ # 这里不允许注释
+ 100 # 这里允许注释
注释可以用逗号 (,) 写在续行上。
months = [ 'Jan', 'Feb', 'Mar', 'Apr', #注释可以在这里输入
'May', 'Jun', 'Jul', 'Aug', #注释可以在这里输入 'Sep
' , '十月', '十一月', '十二月']
2-4 缩进
这是Python语言中一个最重要的概念,在 PHP 中,一个块(复杂的句子)是通过用 { … } 包围一个句子来构造的,但是在 Python 中,缩进(行首空白字符的数量)具有重要的意义,并且相同空格和制表符的数量缩进的语句被认为是块。
a = 13
if a == 4: print("AAAA") # if 语句的目标
print("BBBB") # if 语句的目标
print("CCC") # 不是 if 语句的目标
缩进的规定是使用 4 个空格。
if a == 5:
□□□□print("AAA") # 4 个空格
使用制表符(U+0009)进行缩进时,需要统一使用单字节空格或者是制表符。否则,将出现 TabError: inconsistent use of tabs and spaces in indentation 错误。
if a == 5:
□□□□print("AAA") # 这一行是空格缩进的
[=TAB==] print("BBB") # 如果这一行是制表符缩进,就会出现TabError的错误
2-5 编码规则 (coding:)
如果脚本的第一行或第二行包含与 coding[=:]\s*([-\w.]+) 匹配的注释,脚本的文字编码便是所指定的编码。在 Python 2 中处理汉语时需要它,但在 Python3中,如果未指定,现在假定为 utf-8。
# coding: utf-8
print("Hello world") #你可以在字符串和注释中使用汉语。
考虑到与UNIX文本编辑器Emacs的兼容性,可作如下描述。
# -*- coding: utf-8 -*-
编码规则包括
# coding: utf-8
# coding: Shift_JIS
# coding: EUC-JP
# coding: cp932
2-6 打印报表
print在 Python 2 和 Python 3 中有不同的实现。在 Python 2 中指定不带括号的参数。
print "ABC" #python2
print ("ABC") #python3
参数可以是数字、数组、数列、对象等。
print(3) #=> 3
print([1, 2, 3]) #=> [1, 2, 3]
print((1, 2, 3)) #=> (1, 2, 3)
print({'k1':10, 'k2':20}) #=> {'k2': 20, 'k1': 10}
如果用逗号 (,) 指定多个参数,将显示多个值,并用一个空格分隔。
print("AAA", "BBB") #=> AAA BBB
通常,在末尾写一个换行符 (\n)。在 Python 2 中,您可以在最后一个参数后添加逗号 (,) 以避免换行。
print "AAA", # 没有换行符
print "BBB" # 换行符
在 Python3 中,指定 end=”” 将消除换行符。
print("AAA", end="") # 没有换行符
print("BBB") # 换行符
您还可以指定格式如下。
print("My name is %s." % "yuanjianwei")
print("%s is %d years old." % ("yuanjianwei", 22))
print("%(name)s is %(age)d years old." % {'name': "yuanjianwei", 'age': 22})
>>用于打印到 Python 2 中标准输出以外的任何内容。
f = open("test.txt", "w")
print >> f, "Hello world!"
f.close()
Python 3 使用 file=.
f = open("test.txt", "w")
print("Hello world!", file=f)
f.close()