Python控制流
3种类型:顺序结构,分支结构,循环结构
if语句:if ...elif...else
各分支尽量不要重复,并且尽量包含全部可能性
while语句:控制一段语句重复执行 while...else...
for语句:for i in 集合
range函数
break语句;将循环强制停止,退出循环
continue语句:强制停止本次循环,跳到下一次循环
函数
函数就是功能的意思,函数用来封装特定的功能
分为系统自带的和自定义的函数
函数的定义:def 函数名():
函数内容
形参和实参:
参数是执行函数功能时所要用到的数据
形参一般发生在函数定义的过程中,指参数的名称,而不代表参数的值,它仅仅是形式上的参数,只标明在函数里面,哪个位置哪个名字的参数而已
实参一般在函数调用时使用,指的是具体参数的值
参数的传递:简单传递,赋值传递
全局变量与局部变量:
作用域--Python中一个变量是在一个范围内起作用的,在其起作用的这个范围称之为作用域
局部变量--作用域在一定范围而非全局都起作用的变量
全局变量--作用在程序的所有地方,需要声明 global语句
函数的调用与返回值:
函数的返回值通过return语句
有一个返回值的情况
def test():
i = 7
return i
print test()
多个返回值的情况
def test2(i,j):
k = i*j
return (i,j,k)
x = test2(2,5)
print x
输出(2,5,10)
文档字符串
在每个函数开头的地方,加上一行说明性文字,这种说明性文字称为文档字符串
def d(i, j):
'''这个函数实现一个乘法运算,
返回结果'''
k = i*j
return k
print d.func_doc
Python模块
模块是函数功能的扩展,模块是可以实现一项或多项功能的程序块,函数和模块都是实现功能的,但是模块的范围比函数广,一个模块中,可以重用多个函数
字节编译
.pyc文件就是后缀名为.pyc的一类文件,在执行Python模块时,有两种执行方式,一是先将模块里面的内容编译成二进制语言,然后执行这些二进制语言,第二种就是直接对应Python模块的二进制语言。把模块编译成二进制语言执行的过程就是字节编译,这个过程会产生与编译模块对应的.pyc文件,.pyc文件就是经过编译后的Python模块对应的二进制文件
Python编译的过程是在Python解释器内执行的,所以它是解释性语言
编译型是指在软件中有一个独立的模块将程序编译
.pyc文件的作用是加快了模块的运行速度,还可以做反编译
from...import语句
from..import不仅导入一个模块,还导入该模块具有的属性和方法,不过这个语句只能导入一个模块的一个功能
from..import*可以导入一个模块的多个功能
__name__属性
主模块:如果这个模块是直接使用的额,而没有被其他人调用,就成为主模块
如何区分是否是主模块:如果一个模块的_name_属性的值是_main_,那么该模块就是主模块,反之亦然
如果把_name_看成是一个变量,这个变量是系统给出的,这个变量的功能就是判断这个模块是不是主模块
dir()函数用来查看指定模块的功能列表,而且还可以查看某个指定对象的功能列表