内容正文:
第六章 函数
Nanjing University
1
找前5个默尼森数
P是素数且M也是素数,并且满足等式M=2P-1,则称M为默尼森数
例如P=5,M=2P-1=31,5和31都是素数,因此31是默尼森数。
2
Python
Nanjing University
2
函数
3
较大规模的程序通常会被划分成一个个功能模块,这些功能模块就是函数(function)
Python
Nanjing University
3
函数
函数
函数
程序
函数的概念
6.1
4
Python
Nanjing University
4
函数
5
函数是一个独立的代码块
在解决大规模问题时采用“模块化”策略,将一个大而复杂的原始任务分解为多个较简单的子任务,再为每个简单的子任务设计算法
将描述其算法的一组语句封装为一个独立代码块,为每个独立代码块定义一个名字以及能与其他独立代码块通信的接口,这种独立的代码块定义就是函数。
Python
Nanjing University
5
找前5个默尼森数
P是素数且M也是素数,并且满足等式M=2P-1,则称M为默尼森数
例如P=5,M=2P-1=31,5和31都是素数,因此31是默尼森数。
6
使用函数可以在整体上简化程序结构,降低程序开发和修改的复杂度,提高程序的可读性。
Python
Nanjing University
6
Python中的函数
7
内建函数
01
第三方库
03
标准库函数
02
用户自定义函数
04
Python
Nanjing University
Python中的函数
8
内建函数
指包含在__builtins__模块中的函数,安装完Python后可以直接使用
标准库
需要先导入模块再使用函数,每个库有相关的一些函数
第三方库
非常多,是Python重要的特征和优势
用户自定义函数
有固定的定义、调用和参数传递方式等
Python
Nanjing University
常用Python
标准库函数
6.2
9
Python
Nanjing University
9
常用Python标准库函数
10
os
re
math
shutil
random
urllib.request
datetime
已由系统事先定义
使用时直接导入后调用:
模块名.函数名(参数表)
函数名(参数表)
Python
Nanjing University
6.2.1 os模块中的函数
11
Python
Nanjing University
os模块中常用的处理文件及目录的函数
12
>>> import os
>>> os.getcwd()
'C:\\WINDOWS\\system32'
>>> path = 'd:\\temp'
>>> os.chdir(path)
>>> os.getcwd()
'd:\\temp'
>>> os.rename('current.txt', 'new.txt')
>>> os.remove('new.txt')
>>> os.mkdir('d:\\temp\\tempdir')
>>> os.rmdir('d:\\temp\\tempdir')
Source
dir(os)
Python
Nanjing University
6.2.2 random模块中的函数
13
Python
Nanjing University
random模块中常用函数的功能和使用方法
14
>>> import random
>>> random.choice(['C++', 'Java', 'Python'])
'Java'
>>> random.randint(1, 100)
37
>>> random.randrange(0, 10, 2)
4
>>> random.random()
0.38859914082194214
>>> random.uniform(5, 10)
5.776718084305783
Source
dir(random)
Python
Nanjing University
random模块中常用函数的功能和使用方法
15
>>> import random
>>> random.sample(range(100), 10)
[16, 49, 26, 6, 61, 64, 29, 28, 34, 72]
>>> nums = [1002, 1004, 1001, 1005, 1008]
>>> random.shuffle(nums)#将序列随机排列
>>> nums
[1002, 1008, 1001, 1005, 1004]
Source
Python
Nanjing University
15
6.2.3 datetime