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.45、全局变量
全局变量在函数之外声明
局部变量在函数内容声明或是函数参数
如果想要修改全局变量的值,必须在函数开始用global关键字进行声明,否则会被认为是函数内新的局部变量
var=5
def fun():
global var #函数内部声明使用全局变量var并对其进行修改
var=3
fun()
print(var) #输出:3,而不是56、类的定义与使用
类的第一行可选字符串,输出类帮助信息
类属性可以通过实例内或者外部通过类进行访问
__init__()是类的构造函数,在创建一个类实例时自动调用,完成对实例属性的初始化工作。类方法的第一个参数默认为self,代表实例本身,可以通过它访问实例本身的属性,在调用时不必传给参数













闽公网安备 35020302000061号