网站建设汇编材料,济南恢复娱乐场所,wordpress怎么禁google,谷歌云 wordpresspython函数的作用#xff1a; 在Python代码段中如果有一段几十行的代码#xff0c;需要多次重复使用这几十行代码时#xff0c;为了提高代码的可用性#xff0c;将代码段放进函数体内#xff0c;以后在使用中直接调用该函数模块即可#xff0c;函数是一个独立的函数体或是…python函数的作用 在Python代码段中如果有一段几十行的代码需要多次重复使用这几十行代码时为了提高代码的可用性将代码段放进函数体内以后在使用中直接调用该函数模块即可函数是一个独立的函数体或是一段独立的功能体最主要的作用是解决代码的重用性。同时函数也具备一定的灵活性。
包定义与使用
一、包定义
含有__init__.py文件的目录我们称之为包
二、包使用
目录内的文件我们称之为模块我们利用包和模块的目的是找模块也就是Python文件内的内容主要是哪些内容一般都是功能体、代码段比较封闭主要有两个一个是类、一个是函数。
import package.module
package.module.myfunc()
三、包的定义和使用——示例
、首先创建一个目录命名为pack。目录内包含_init_.py的就称之为包。
、在包内创建一个模块命名为main.py。
、在模块main.py中我们定义一个函数名称为myfunc();
、在主程序下的index.py下调用函数其中as bm是为包下的main.py起的别名。
其包含关系为包pack模块main.py函数myfunc();
函数的定义与使用
、myfunc函数定义与使用
def myfunc():
//函数体
print(hello world);
myfunc();
运行结果
hello world
[Finished in 0.1s]
变量作用域
、全局变量
在一个函数体外的变量我们称之为全局变量可以在函数内直接使用。
a10;
def myfunc():
print(a);
myfunc();
运行结果
10
[Finished in 0.2s]
、局部变量
在一个函数体内的变量我们称之为局部变量不可以在函数外面直接使用。
def myfunc():
a10;
myfunc();
print(a);
运行结果
Traceback (most recent call last):
File D:pythonindex.py, line 9, in
print(a);
NameError: name a is not defined
[Finished in 0.1s with exit code 1]
函数参数
、普通参数
参数把外面真实的值传递给里面去使用外面的称之为实参、里面的称之为形参
a10;
def myfunc(i):
print(i);
myfunc(a);
注a就是实参、i就是形参将a的值传递给i被i使用。
运行结果
10
[Finished in 0.1s]
计算两数之和
普通参数示例
#已知2018年求2018年是闰年还是平年
#闰年的条件有两个
#1、能被4整除但不能被100整除。
#2、能被4整除同时如果能被100整除的话则必须同是能被400整除。
year2000;
def getYear(y):
if (y%40) and (y%100!0) or (y%4000):
print(yes);
else:
print(no);
getYear(year);
注通过函数传参将year传递给y然后在内部进行计算。
、默认参数
#默认参数
a10;
b20;
def sum(i1,j2):
print(ij);
sum();
注如果将a和b传给了i和j则执行传递的值进行计算如果没有传递值则使用默认的1和2进行计算这就是默认参数。默认参数一般在没有传递参数的时候使用。
另外参数传值是按照顺序传值的。
x运行结果
3
[Finished in 0.1s]
、序列参数
#序列参数
def sum(i):
print(i);
arr[1,3,5,7,9]
sum(arr);
运行结果
[1, 3, 5, 7, 9]
[Finished in 0.1s]
、任意参数
#任意参数
def sum(*vals):
tot0;
for i in vals:
toti;
print(tot);
sum(2,4,6,8,10);
运行结果
30
[Finished in 0.1s]
、字典参数
#字典参数
def sum(**vals):
print(vals);
sum(name1user1,name2user2,name3user3);
住变量和值的关系变量不能加单引号
x运行结果
{name1: user1, name2: user2, name3: user3}
[Finished in 0.1s]
字典遍历
#字典参数
def sum(**vals):
for i in vals:
print(i,vals[i]);
sum(name1user1,name2user2,name3user3);
运行结果
name1 user1
name2 user2
name3 user3
[Finished in 0.1s]
函数的返回值
、print();
#函数返回值
ef sum(i,j):
# print(ij);
return(ij);
print(sum(1,2));
注return(ij);只返回不打印谁调用就返回给谁如果想打印在sum前使用print即可。
运行结果
3
[Finished in 0.1s]
、return()或return;
是直接打印好还是直接返回好
返回能体现出函数的特点是一个独立的代码段或功能体如果用print它不独立为什么如果我用sum(1,2)传进去得到的值就是3呢但是结果3并不着急打印后续还要处理。
函数如果没有返回值返回的就是none。
def sum(i,j):
# print(ij);
return(ij);
a10;
b20;
str{}{}{}.format(a,b,sum(a,b));
print(str);
运行结果
102030
[Finished in 0.1s]