目录


一、python程序执行(编程方式)

二、Python标识符

四、python多行语句

五、python缩进

六、python的引号,单引号、双引号、三引号

八、python空行、缩进

十、python等待用户输入

十一、python多个语句组成代码组

十二、python命令行参数


一、Python程序执行(编程方式)

交互式编程

不需要创建脚本文件,通过 Python 解释器的交互模式执行;

linux、mac,命令行中输入python,进入交互式编程模式

windows下:

安装python的时候安装了默认的python交互式客户端IDLE(PythonGUI);或者设置python环境变量,windows自带的cmd控制台窗口输入python命令,进入交互式编程模式(command line)

脚本式编程

通过脚本参数调用python解释器执行,脚本执行完成,解释器不在有效

新建一个test.py脚本文件,文件内容如下:

print “Hello,World!”

设置python解释器的环境变量,执行命令 :python test.py

在test.py脚本中指定python解释器,代码如下:

#!/usr/bin/python

#设置pyhton解释器的路径,这里是/usr/bin/python,根据实际情况设置

print “Hello World!”

给test.py文件赋予可执行权限,并执行

chmod +x test.py

./test.py

二、Python标识符

标识符组成:字母、数字、下划线

标识符规则:区分大小写,不能数字开头

python标识符特殊的规则:

单下划线开头,_foo: 代表不能直接访问的类属性,需通过类提 供的接口进行访问,不能用 from xxx import * 而导入;

双下划线开头,__foo: 代表类的私有成员;

双下划线开头和结尾foo: 代表Python 里特殊方法专用的标识,如 init() 代表类的构造函数

三、Python保留字符(字段)

保留字段不能被用于常量、变量、任何其他标识符名称(函数名、类名等)

python保留字段,只包含小写字母

保留字段如下:


四、行和缩进

python和其他语言最大的区别,不使用{}来控制类、函数、逻辑判断,使用缩进来写模块

规则:

所有的代码块必须包含相同的缩进空白数

error:IndentationError: unexpected indent

建议使用tab键、2个/4个空格键来缩进,两者不能混用

error:IndentationError: unindent does not match any outer indentation level

五、多行语句

一行中写多条语句,方法是用;分开


print 'hello';print 'python';

1

多行写一条语句:


斜杠( \)将一行的语句分为多行显示

语句中使用[], {} 或 () 括号直接换行,不需要使用多行连接符

item1 = 1; item2 = 2; item3 = 3
total = item1 + \
 item2 + \
 item3;
print total

days = ['Monday', 'Tuesday', 'Wednesday',
 'Thursday', 'Friday']
print days[0]


六、Python的引号,用来表示字符串、注释(多行)

单引号(’)

双引号(“)

三引号(”’或者”“”);

单引号和双引号用法一样,python支持两种写法,好处如下:

表示字符串 Let’s go

单引号写法,需要转义字符: ‘Let\’ go’

双引号写法,不需要转义字符: “Let’s go”

字符串需要多行的时候,三种的区别:

单引号、双引号表示多行,需要换行连接符 /

三引号直接换行

七、python注释

单行注释,使用#表示

多行注释,使用三引号(3个单引号、3个双引号)表示

Python的空行、代码缩进

函数、或者类的方法之间,用空行分割;

类和函数入口之间,用一行空行分隔,以突出函数入口的开 始;

空行不是python语法的一部分,即使不用空行隔开,Python解 释器运行也不会报错,空行隔开,是为了更好的代码结构,更好维护代码

缩进是python语法的一部分

记住:空行也是python程序的一部分

九、print输出

print默认输出是换行的

实现不换行,在变量后面加上逗号,

x="Hello"
y="World!"
#默认换行
print x
print y
#不换行
print x,
print y


十、Python等待用户输入

获取用户输入字符串

\n\n”在结果输出前会输出两个新的空行;

一旦用户按下 enter(回车) 键退出

enter_string = raw_input("\n\nPress the enter key to exit.")
print enter_string
1
2

十一、Python多个语句组成代码组

代码组:缩进相同的一组语句构成的一个代码块;

像if、while、def和class这样的复合语句,首行以关键字开始,以冒号( : )结束,该行之后的一行或多行代码构成代码组;

将首行及后面的代码组称为一个子句(clause),例如:

if expression :
 suite
 elif expression :
 suite
 else :
 suite

myAge = 25
if myAge < 25:
 print("我的年龄小于25")
elif myAge > 25:
 print("我的年龄大于25")
elif myAge == 25:
 print("我今年25岁")
else:

print "我也不知道你多少岁了……"


十二、Python命令行参数

使用脚本形式执行 Python 时,可以接收命令行输入的参数

查看可传入的参数:python -h
使用sys模块,获取传入的参数,如下:
 import sys
 print sys.argv
 #sys.argv[0] 代表文件本身路径,所带参数从 sys.argv[1]