第2章 python 的基本语法
2.1 Pthon 的文件类型
1、源代码
以“py”为扩展名的文件。“pyw"是程序开发图形用户接口的源文件的扩展名,做桌面应用程序。两种文件均可用文本工具打开,并编辑。
2、字节代码
扩展名:”pyc". 这种文件不能用文本编辑工具打开或修改。“py"文件直接运行后即可得到”pyc"类型的文件。
3、优化代码
扩展名:“pyo"。需要命令行工具生成,不能使用文本编辑工具打开或修改。 在命令行中输入:”python - o - m py_compile hello.py"
2.2 Python 的编码规则
1、变量名、包名、模块名
通过由字母和下划线组成,包名、模块名通常用小写字母。 例: 定义一个全局变量: _rule = "rule information"
2、类名、对象名
类名首字母用大写,其他字母采用小写。对象名用小写字母。类的属性和方法名以对象作为前缀,对象通过操作符“.”,访问属性和方法。
例:定义私有变量以两个下划线作为前缀。__name
class Student: #类名用大写字母
__name = " " #私有实例变量前必须有两个下划线
def__init__(self,name):
self.__name = name #self 相当于JAVA中的this
def getName(self): #方法名首字母用小写,其后每个单词的首字母用大写
return self.__name
student = student("borphi") #对象名用小写字母 创建一个studentt对象
3.函数名
import random #导入随机数random模块
def compareNumber(num1,num2): #定义函数compareNumber() 函数名通常采用小写,并用下划线或单词首字母大写来增加名称可读性
if (num1>num2):
return 1
elif (num1==num2):
return 0
else:
return -1
num1=random.randrange(1,10) #导入的函数randrange()以模块名作为前缀. randrange(start,stop[,step])
num2=random.randrange(1,10)
print "num1=",num1
print "num2=",num2
print compareNumber(num1,num2)
注意:变量的命名应尽可能的表达此变量的作用,不要过多担心变量的长度。
2.2.2 代码缩进与冒号
#Filename:code.py
x=1
if x == 1:
print "x=",x #代码缩进(一般在最左端输入4个空格或制表键)
else:
print "x=",x
x = x+1 #代码缩进(如果不缩进,即与第二行代码同齐,输出结果为 X = 2)
print "x = ",x
输出 x=1
注意:当程序出现问题时,首先要检查代码的书写格式,看是否因为代码缩进的问题导致了不期望的计算结果。