[ Python入门教程 ] Python基础语法
Python的语法非常简练,因此用Python编写的程序可读性强、容易理解。本章将介绍Python的基本语法和概念。
Python文件类型
1、源代码。Python的源代码的扩展名以py结尾,可直接运行也可以用编辑器打开或修改。如print_hello.py。
2、字节代码。Python源文件编译后生成pyc后缀的文件,可直接运行,但不能用编辑器打开或修改。如print_hello.pyc。
3、优化代码。Python源文件经过优化后的扩展名为pyo的文件。不能用编辑器打开或修改。
Python的编码规范
1、命名规则
Python语言有一套自己的命名规则,但命名规则不是规定的,只是一种习惯用法。常用规范如下:
(1)变量名、包名、模块名(也就是Python文件名)通常采用小写,可使用下划线。
(2)类名首字母采用大写、对象名采用小写。类的属性和方法以对象作为前缀。类的私有变量、私有方法以两个下划线作为前缀。
(3)函数名通常采用小写,并用下划线或单词首字母大写增加名称的可读性,导入函数以模块名作为前缀。
2、代码缩进与冒号
代码缩进是指通过在每行代码前输入空格或制表符的方式,表示每行代码间的层次关系。采用代码缩进的编程风格有利于代码的阅读和理解,对于C、Java语法来说,代码缩进只是作为编程的一种良好习惯而使用,但是对于Python来说,代码缩进是一种语法。Python语言中没有采用花括号或者begin...end..分隔代码块,而是使用冒号和代码缩进区分代码之间的层次。按照PEP编程规范,建议使用4个空格键缩进。例子如下:
num = 1
if num == 1:
print "num = ", num
else:
print "num = ", num
num = num + 1
print "num = ", num
3、模块导入的规范
所谓模块就是类或函数的集合,用于处理一类问题。模块的导入和Java中的包导入类似,都是使用import语句。在Python中,程序调用标准库或者第三方库的类,有以下几种方式,我们以导入标准库sys为例说明
(1)import sys。导入sys模块的所有类和函数
(2)from sys import path。导入sys模块的path函数
(3)from sys import path as A。导入sys模块的path函数并重命名为A。
4、注释
Python的注释符为#号。对于注释的语句Python会跳过。如下:
#变量命名规范
sumPay = 0
monthPay = 200
变量和常量
1、变量的命名
变量由数字、字母或下划线组成。变量的第1个字符必须是字母或下划线,其他字符可以由字母、数字或下划线组成。
#正确的变量命名
var_1 = 1
_var1 = 2
2、变量赋值
Python中的变量不需要声明,变量的赋值操作就是变量声明和定义的过程。如下所示:
num = 1 #整型变量
num = 1.1 #浮点型变量
str = "1.1" #字符串变量
数据类型
数据类型是构成编程语言语法的基础。不同的编程语言有不同的数据类型,但都具有常用的几种数据类型。Python有几种内置的数据类型,分别是数字、字符串、元组、列表、字典。本节将重点介绍数字类型,字符串、元组、列表、字典类型后面单独介绍。
1、数字
Python的数字类型分为整型、浮点型、布尔型、分数类型、复数类型。使用Python编写程序时,不需要声明变量的类型。由Python内置的基本数据类型来管理变量。在程序的后台实现数值与类型的关联,以及类型转换等操作。在Python中,定义变量的方式如下:
num = 1 #定义整型变量
num = 1.1 #定义浮点型变量
str = "1.1" #定义字符串变量
Python根据变量的值自动判断变量的类型,程序员不需要骨干新变量究竟是什么类型,只要知道创建的变量中存放了一个数,以后的工作只是对这个数值进行操作,Python会对这个数的声明周期负责。如果需要显示查看变量类型可以通过使用type()内置函数来获取,如下:
>>> num = 1
>>> type(num)
<type 'int'>
>>> num = 1.1
>>> type(num)
<type 'float'>
>>> str = "1.1"
>>> type(str)
<type 'str'>
运算符与表达式
Python的运算符号包括算数运算符、关系运算符和逻辑运算符。表达式是数字或字符串和运算符组成的式子。表达式通常用于判断语句和循环语句的条件使用。表达式是学习控制语句一半血的基础。本节将介绍Python中的各种表达式的使用。
1、算数运算符和算数表达式
算数运算符包括四则运算符、求模运算符和求幂运算符。Python中的算数运算符有: +(加好)、-(减号)、*(乘号)、/(除号)、%(求余)、**(求幂)。算数表达式举例如下:
>>> 1 + 1
2
>>> 2 -1
1
>>> 2 * 3
6
>>> 4 / 2
2
>>> 1 / 2
0
>>> 1.0 / 2.0
0.5
>>> 3%2
1
>>> 2**3
8
2、关系运算符和关系表达式
关系运算符即对两个对象进行比较的符号。Python中关系运算符:<(小于)、 <=(小于等于)、 >(大于)、 >=(大于等于)、 ==(等于)、 !=(不等于)。关系表达式举例如下:
>>> 2>1
True
>>> 1<=2
True
>>> 1==2
False
>>> 1!=2
True
3、逻辑运算符和逻辑表达式
逻辑表达式是用逻辑运算符和变量连接起来的句子。任何语言的逻辑运算符都只有3种,分别是逻辑与、逻辑或和逻辑非。C、Java语法的逻辑运算符用&&、||、!表示,Python采用and、or、not表示。Python的逻辑表达式例子如下:
>>> False and True
False
>>> True and False
False
>>> True or False
True