3.函数
函数是组织好的,可重复使用的,用来实现单一,或相关联功能的代码段。函数能提高应用的模块性,和代码的重复利用率。
3.1内置函数
内置函数便是指python自带的直接拿来用的函数,即使我们在调用这个函数前,没有定义,也能使用。比如print(),input(),详情请参照python的官方文档。
3.2自定义函数
函数代码块以‘def’关键词开头,后接函数名称和圆括号; 任何传入参数和自变量必须放在圆括号中间, return[ ]结束函数,选择返回一个值,不带表达式的return相当于返回 None。
关于函数名称: 1.名称不能以数字开头,能开头的只有大小写字母与下划线_ 2.名称中不能有空格,一般用下划线_连接词汇 3.名称不能与关键字重合,列出所有关键字可用‘keyword.kwlist’。
3.3函数参数
① 必需参数
必需参数须以正确的顺序传入函数。调用时的数量必须和声明时的一样,不能省略。
② 关键字参数
关键字参数和函数调用关系紧密,函数调用使用关键字参数来确定传入的参数值。
③ 默认参数
调用函数时,如果没有传递参数,则会使用默认参数。在我们日常编写程序中,大部分的函数都是具有很多参数,但如果我们每一个都定义则会使代码变得很长,因此我们便会使用默认参数。
④ 不定长参数
一个函数能处理比当初声明时更多的参数,这些参数叫做不定长参数,一般是用乘号*引入。举个例子
def printinfo(a, *b):
print (a)
print (b)
printinfo(1,2,3)
>>>输出:1
>>> (2,3)
3.4 匿名函数
匿名函数通过lambda来创建,lambda只是一个表达式,比def要简单很多。匿名函数是一个非常灵活的函数,通常与apply,map等结合使用。
a=lambda x,y : x+y
a(1,2)
def a(x,y)
return x+y
a(3,5)
df=tables['a'].apply(lambda x:0 if x!=1 else 1)
df
4.流程控制
4.1 if条件语句
if 条件语句是通过一条或多条语句的执行结果是True 还statement_block_1是 False来决定执行的代码块。写IF条件语句时一定要注意缩进。
if condition_1:
statement_1
elif condition_2:
statement_2
else:
statement_3
4.2 while循环
while循环是以条件为基础的循环,只要条件表达式为True,while所控制的内容就会一直循环,以斐波那契数列为例:
a=0,b=1
n=100
while a<n:
print(a,end='')
a,b=b,a+b
该代码输出100以内的斐波那契数列,只要a小于100,while语句就会一直执行。
4.3 for循环
for循环可以遍历任何序列的项目,如一个列表或者一个字符串。for循环是以集合为基础的循环。python中一般使用range函数进行遍历: range(start,end,step):start与step参数默认值为0,可省略,遍历从start开始,以step为步长,到end-1结束。
5.文件读写
5.1 新建文件
python内置函数open()创建一个新文件
open(file, mode='r')
file_f = open('文件路径', 'w')
print(file_f.name)
file_f.close()
5.2 删除文件
删除文件需要用到os库
import os
if os.path.exists(file_f.name):
os.remove(file_f.name)
print('{0} deleted.'.format(file_f.name))
else:
print('{0} does not exist.'.format(file_f.name))
5.3 读写文件
创建文件之后,我们可以用 f.write() 把数据写入文件,也可以用 f.read() 读取文件。
file_f = open('文件路径', 'w')
file_f.write('要写入的数据文件路径')
file_f.close()
re_file_f = open('替文件路径', 'r')
content = re_file_f.read()
print(content)
re_file_f.close()
7.异常处理
调试Python程序时,经常会报出一些异常,异常的原因一方面可能是写程序时由于疏忽或者考虑不全造成了错误,这时就需要根据异常Traceback到出错点,进行分析改正;另一方面,有些异常是不可避免的,但我们可以对异常进行捕获处理,防止程序终止。
try:
statement_try
except Exception:
statement_error
finally:
statement_finally
一个try语句可能包含多个except语句。 一个except语句可以同时处理多个异常。
|