<
>

Python程序控制语句用法实例分析

2020-06-25 08:07:40 来源:易采站长站 作者:易采站长站整理


i=2
while i<100:
flag=True
j=2
while j<i:
if i%j==0:
flag=False
break #当可以整除时,此时i不是素数,则不必继续往下判断,跳出本层循环
j+=1
if flag:
print(i,end=' ')
i+=1

4、函数

函数通过“def”关键字进行声明,后接函数标识符名称和圆括号()

任何传入参数和自变量必须放在圆括号中间,圆括号之间可以用于定义参数。可选参数以集合的方式放在必选参数之后,可以赋予默认值。已命名的参数需要赋值。

函数的第一行语句可以选择性地使用文档字符串,用于存放函数说明,通过函数名.__doc__输出该信息

return [表达式] 结束函数,返回一个值给调用方。不带表达式的return相当于返回None。也可以返回一个元组(使用元组拆包可以有效返回多个值)


def myFunction(list1,int1=0,str1="default"): #函数定义,其中int1,str1为可选参数
"这是函数文档说明"
list1.append("add")
int1+=1;
return list1,int1,str1 #返回元组
print(myFunction.__doc__) #输出函数文档:这是函数文档说明
list1=[1,2,3]print(myFunction(list1)) #打印返回的元组:([1, 2, 3, 'add'], 1, 'default')
v1,v2,v3=myFunction(list1) #对返回结果进行拆包,并分别传给三个变量
print(v1,v2,v3) #分拆结果输出:[1, 2, 3, 'add', 'add'] 1 default

还可以传入可变数量个参数*args,其实际上是一个元组tuple,通过遍历可以取出其可变的参数


def average(*args):
if len(args)==0: #若没有参数传入
return 0.0
else:
sum=0.0
for i in args: #遍历参数元组内容
sum+=i
return sum/len(args)
print(average()) #输出:0.0
print(average(1, 2, 2, 3, 4) ) #输出:2.4

5、全局变量

全局变量在函数之外声明

局部变量在函数内容声明或是函数参数

如果想要修改全局变量的值,必须在函数开始用global关键字进行声明,否则会被认为是函数内新的局部变量


var=5
def fun():
global var #函数内部声明使用全局变量var并对其进行修改
var=3
fun()
print(var) #输出:3,而不是5

6、类的定义与使用

类的第一行可选字符串,输出类帮助信息

类属性可以通过实例内或者外部通过类进行访问

__init__()是类的构造函数,在创建一个类实例时自动调用,完成对实例属性的初始化工作。类方法的第一个参数默认为self,代表实例本身,可以通过它访问实例本身的属性,在调用时不必传给参数

暂时禁止评论

微信扫一扫

易采站长站微信账号