[Python3] 函数定义与使用[TZZ]
1、Python3中必须通过“def 函数名(参数1, 参数2, …): 语句块”的格式定义一个自定义函数。启动IDLE程又挨喁钒序,在输入提示符中输入“def dump(v):”并回车,然后在下一行中输入“print(v)”并回车。接着,连续按2次回车键,确认函数dump的代码编写。在新的输入提示符中,输入“dump('Hello Python!')”并回车,可以见到dump()函数的执行结果;
![[Python3] 函数定义与使用[TZZ]](https://exp-picture.cdn.bcebos.com/3c42a5ea3e8630485f865360c33104ebf7a75219.jpg)
3、定义一个求两个数差的函数sub(),然后输出该函数的调用结果;
![[Python3] 函数定义与使用[TZZ]](https://exp-picture.cdn.bcebos.com/f7e6410f822b74ee5af7cfacda2c8cf1d9a74a19.jpg)
5、定义一个求两个数商的函数div(),然后通过dump()函数输出该函数的调用结果。如果调用div()函数时,故意将除数(第2个参数)指定为0,Python将会报除零错误;
![[Python3] 函数定义与使用[TZZ]](https://exp-picture.cdn.bcebos.com/874f6275e5f4fcf5bbc8be7a21d7726b0de2bd19.jpg)
7、加减乘除四种函数都试过了之后,我们再写一个判断素数的函数。写这个函数之前,我们可以先重置一下IDLE的Shell环境。点击IDEL菜单栏上的“Shell > Restart Shell”;
![[Python3] 函数定义与使用[TZZ]](https://exp-picture.cdn.bcebos.com/ba97ffd06de89a61e3e0c52745e8b004551bad19.jpg)
9、继续定义一个打印指定数字范围内的素数的函数checkPrime(from, to拘七呷憎)。可惜,from是Python的关键字,一回车它就报错了。因此,将其改为checkPrime(st锾攒揉敫art, end)。然后输入下图中所示的函数实现代码并调用checkPrime(1, 100)。其中用到的内建函数range(),用于返回一个按指定步长增长的列表,因此可以与for..in语句配置使用(注:print()函数中可以传入多个参数,它们会在同一行中顺次显示);
![[Python3] 函数定义与使用[TZZ]](https://exp-picture.cdn.bcebos.com/6bbfdd14f1c595ee3704339327530688902c9a19.jpg)
11、定义另一个打印指定数字范围内素数的函数checkPrime2()(通过ALT + P回退到checkPrime()的定义代码进行修改),该函数中通过isPrime2()函数判断数字是否为素数;
![[Python3] 函数定义与使用[TZZ]](https://exp-picture.cdn.bcebos.com/91091efc77f7980edee5c7c5d4db3620b83a9119.jpg)
13、回退到isPrime2()的定义代码,用int()函数将n / 2强制转换为整数。然后,重新在提示符中调用checkPrime2()函数,可以见到正确的打印结果;
![[Python3] 函数定义与使用[TZZ]](https://exp-picture.cdn.bcebos.com/b87bd38920c5260f01f0593ed2de450789018919.jpg)
14、第3种判断素数的方法是判断2~(√N + 1)中是否存在能被N整除的数,存在则表示该数不是素数(需要import math模块并调用sqrt()求平方根,暂时跳过)。Enjoy!