简明的脚本语言------------基础语法-----------求知Python
Python基础语法
Python标识符
1.Python标志符由字母,下划线和数字组成,且数字不能作为标识符的开始;
2.Python标识符区分大小写;
3.以下划线开始的标识符有特殊意义的,以但下划线开头的(如:_name)代表不能直接访问的类属性,需要通过类提供的接口来进行访问
4.以双下划线开头的(__name)代表类的私有成员,以双下划线开头和结尾的代表特殊的方法,如__Init__()代表构造函数
Python保留字符
在Python中保留字符大概有30个左右,可在IDLE中通过命令查看
行和缩进
Python与去他语言的最大区别在于,通过缩进而不使用{}来控制类。函数,以及其他逻辑判断。python最具特色的就是用缩进来写模块;
缩进的空白通常是可变的,但通常是4个一组
if True: print("True"); else: print("False");
以下代码会出现错误提示
if True: print ("Answer"); print ("True"); else: print ("Answer"); print ("False"); runfile('D:/新建文件夹/WinPython-64bit-3.3.5.9/settings/.spyder2-py3/My Python Code/key.py', wdir='D:/新建文件夹/WinPython-64bit-3.3.5.9/settings/.spyder2-py3/My Python Code') File "D:/新建文件夹/WinPython-64bit-3.3.5.9/settings/.spyder2-py3/My Python Code/key.py", line 13 print ("False"); ^ IndentationError: unindent does not match any outer indentation level
多行语句
Python语句中一般以新行作为语句的结束符,但是我们可以通过反斜杠\将一条语句多行显示
total = item_one + \ item_two + \ item_three
但是,如果语句中包含[]或者{}就不需要使用多行连接符,如下:
days = ['Monday','Tuesday','Wednesday', 'Thursday','Friday']
Python引号
Python有三种引号:‘’或“”或""" """
其中三引号可由多行组成,编写多行文本的快捷语法,常用文档字符串,在文件特定的地方,被当做注释
word='word' sentence="这是一个句子" paragraph=""" 只是一个段落, 包含了多个语句"""
Python 注释
Python单行注释采用#开头,多行注释采用三引号""" """
Python空行
函数之间或类的方法之间用空行分割,表示一段新的代码的开始。类和函数的入口也用一行空格分割,以突出函数入口的开始
空行与代码缩进不同,空行并不是Python语法的一部分;代码中不插入空行,Python解释器运行也不会出错,空行的作用在于分隔两段不同的代码,以便日后代码的维护和重构
等待用户输入
在Python3.X中:
input("\n\n Press the Enter to exit");
\n\n:在结果输出前后会有两个新的空行,一旦用户按下键,程序将退出
同一行显示多条语句
Python可以在同一行中使用多条语句,语句之间使用;分割
import sys;x='runoob';sys.stdout.write(x+'\n');
输出结果:
runfile('D:/新建文件夹/WinPython-64bit-3.3.5.9/settings/.spyder2-py3/My Python Code/key.py', wdir='D:/新建文件夹/WinPython-64bit-3.3.5.9/settings/.spyder2-py3/My Python Code') runoob
多个语句构成代码组
缩进相同的一组语句构成一个代码块,我们称之为代码组
像if、while、def和class这样的复合语句,首行以关键字开始,以冒号:结束,该行之后的一行或多行构成代码组。我们首行后面的代码组称之为一个字句。
if expression: suite else expression: suite else: suite
命令行参数
很多程序可以执行一些操作来查看一些基本信息,Python可以使用-h来查看各参数的帮助信息