目录
一、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';
多行写一条语句:
- 斜杠( \)将一行的语句分为多行显示
- 语句中使用[], {} 或 () 括号直接换行,不需要使用多行连接符
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
十一、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] 开始