python语法学习四——函数

break语句

>>> i=1
>>> while i%3:
	print(i,end='')
	if i>=10:
		break
	i+=1

	
12

continue语句

自定义函数

#输出素数
from math import sqrt
def isprime(x):
     if x == 1:
         return False
     k = int(sqrt(x))
     for j in range(2, k+1):
         if x % j == 0:
              return False
         else:
              return True
for i in range(2,201):
    if isprime(i):
        print(i,end=' ')

#默认参数
def f(x,y=True):#默认参数要放到参数最后
    'vb'
    if y:
        print(x,'fg')
    print(x,'ok')
>>> f(68)
68 fg
68 ok
>>> f(68,False)#默认参数可以改
68 ok
#关键字参数
def f(x,y):
    'vb'
    if y:
        print(x,'fg')
    print(x,'ok')
>>> f(68,False)
68 ok
>>> f(y=False,x=68)#允许改变参数列表中的参数顺序
68 ok
>>> f(y=False,68)
SyntaxError: positional argument follows keyword argument
    

传递函数

>>> def addMe2Me(x):
	'vdfb'
	return x+x

>>> addMe2Me(5)
10

lamdba函数

#lambda函数是匿名函数
>>> r=lambda x:x+x
>>> r(5)
10

递归函数

#斐波那契数列
 def fib(n):
	if n==0 or n==1:
		return n
	else:
		return fib(n-1)+flb(n-2)
#模拟加法实现乘法
>>> def f1(a,b):
	if b==1:
		return a
	else:
		return a+f1(a,b-1)
>>> 3+f1(3,4)
15
#十进制转成二进制
>>> def f2(n):
	if n>=2:
		f2(n//2)
	print(n%2,end=' ')

	
>>> f2(8)
1 0 0 0 

变量作用域

>>> globle_str='he'#全局变量
>>> def foo():
	local_str='wo'#局部变量
	return globle_str+local_str

>>> foo()
'hewo'
#更改全局变量
>>> def f(x):
	global a
	print(a)
	a=5
	print(a+x)

	
>>> a=3
>>> f(8)
3
13
>>> print(a)
5

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值