一入pythn深似海,从此妹纸是路人(五)

时间:2020-12-28 00:54:52

一、continue 和 break

continue 和 break只能在循环里使用
  • continue:继续;跳出循环,跳出本轮循环,继续下一轮
  • break:跳出循环


例1 :循环吃5个橘子,吃到第3个就吃饱了,不吃了

i = 1
while i <= 5:
if i > 3:
print('吃饱了,不吃了')
break
print(f'这是吃第{i}个橘子')
i += 1

一入pythn深似海,从此妹纸是路人(五)

例2:吃橘子,吃到第3个时有虫子,赶紧丢掉,后面一口气把第4、5个全吃完了
i = 0
while i < 5:
i += 1
if i == 3:
print('吃出了大虫子,赶紧丢掉')
continue
print(f'吃了第{i}个橘子')

一入pythn深似海,从此妹纸是路人(五)

注意:运行有报错不要用debug


二、函数的定义与调用

def func():
for i in range(1,10):
for j in range(1,i+1):
print(f'{j}*{i}={i*j}',end='\t')
print()
func()
输出:九九乘法表

一入pythn深似海,从此妹纸是路人(五)

函数的作用:减少重复代码;封装----想在哪个位置调用就在哪个位置调用----可以当成模板来使用

函数:就是一个功能


1.函数的定义: 函数名要符合标志符的命名规范; 习惯上写小写

def 函数名():
函数体
def haha():
print('哈哈')


2、自定义

def zhi_fu():
print('这是一个支付功能')
print(zhi_fu) # 引用地址
输出:这是一个支付功能

一入pythn深似海,从此妹纸是路人(五)

2.调用 函数名()

zhi_fu() # 相当于冰箱通电


3.return 返回值 --- 可以把这个值返回到函数的外部
  • 1) 函数的返回值,返回到函数的调用处
  • 2) 如果返回多个值,作为一个整体单值返回,它是一个元组作为一个整体返回
  • 3)遇到第一个return后,代表整个函数结束了
def jia_gou():
print('这是一个加购物车的功能')
money = 100
a = [1,2,3]
return money,a
money2 = jia_gou()
print(money2,type(money2))
money2= money2 + 100
print(money2)

一入pythn深似海,从此妹纸是路人(五)

def zhi_fu():
# print('这是一个支付功能')
return 10
return 20
# print('哈哈')
qian = zhi_fu()
print(qian,type(qian))
print(zhi_fu())
zhi_fu()

一入pythn深似海,从此妹纸是路人(五)

money = 100   # 全局变量
def func():
print(money)
func()

一入pythn深似海,从此妹纸是路人(五)


三、函数的参数

# def jia():
# a = 10
# b = 20
# print(a + b)
# jia()

一入pythn深似海,从此妹纸是路人(五)

函数的参数

1) 位置参数:你定义了几个,就必须传几个

def jia(a, b):      # a b 变量名字是形参
print(a + b)
jia(10, 20) # 具体的值是实参

一入pythn深似海,从此妹纸是路人(五)

2) 默认参数: 格式 形参名=默认值 默认值是在定义内设置值

def student(sex='男'):
print(f'sex={sex}')
student() # 不传值即为设置的默认值 sex=男
student('女') # sex=女

一入pythn深似海,从此妹纸是路人(五)

不定长参数:

1、可变参数 接收到为一个元组
  • 形参名都是自己取的,约定俗成写成args; * 才是真正有魔法的,表示任意多个
  • 跟args没有半毛钱关系,可以换成其它名字

def hong_bao(*args):
print(args)
hong_bao(1, 2, 3, 4, 5)
输出:(1, 2, 3, 4, 5)

hong_bao(1, 2, 3, 4, 5, 6, 7, 8, 9)
输出: (1, 2, 3, 4, 5, 6, 7, 8, 9)

一入pythn深似海,从此妹纸是路人(五)

def hong_bao(*a):
print(a)
hong_bao(1, 2, 3, 4, 5)
输出:(1, 2, 3, 4, 5)
hong_bao(1, 2, 3, 4, 5, 6, 7, 8, 9)
输出:(1, 2, 3, 4, 5, 6, 7, 8, 9)

一入pythn深似海,从此妹纸是路人(五)

4.关键字参数,字典形式; 传参格式:形参名 key = value;以字典形式接收; **是真正有魔法的

def students(**kwargs):
print(kwargs)
students(name='丽丽',gender='女')
输出:{'name': '丽丽', 'gender': '女'}

一入pythn深似海,从此妹纸是路人(五)

拓展:参数混合使用怎么处理?

参数定义顺序:必选(位置)顺序、默认参数、可变参数、关键字参数

def func(a, b=10, *c):
print(f'a ={a}')
print(f'b ={b}')
print(f'c ={c}')
func(1, 2, 3, 4)

一入pythn深似海,从此妹纸是路人(五)

四、内置函数

1.len()长度,元素的个数

lst = [1, 2, 3]
print(len(lst))
输出:3

一入pythn深似海,从此妹纸是路人(五)

2.统计函数
  • min()最小值
  • max() 最大值
  • sum() 求和

print(min(lst))

print(max(lst))

print(sum(lst))


enumerate() 枚举

效果:能够序列中的元素的下标显示出来

lst = ['a', 'b', 'c', 'd']
print(list(enumerate(lst)))
输出:[(0, 'a'), (1, 'b'), (2, 'c'), (3, 'd')]

for i, j in enumerate(lst):
print(i, j)
输出:0 a
1 b
2 c
3 d

一入pythn深似海,从此妹纸是路人(五)

3.元组的拆包

a, b = (0, 'a')
print(a)
print(b)
输出:0
a

一入pythn深似海,从此妹纸是路人(五)

4.map()映射函数

def func(num):
return num*10
lst = [1,2,3,4,5]
print(list(map(func,lst)))
输出:[10, 20, 30, 40, 50]

一入pythn深似海,从此妹纸是路人(五)

5.eval()

效果:去掉引号

# 限制输入为整数
num = int(input('输入整数'))
print(num)
输出:输入整数3
3

# 转化为小数
num2 = float(input('输入小数'))
print(num2)

num3 = eval(input('输入一个数'))
print(num3)

一入pythn深似海,从此妹纸是路人(五)

6.zip() 拉链函数

t1 = [1, 2, 3, 4]
t2 = ['a', 'b', 'c']
print(list(zip(t1, t2)))
输出:[(1, 'a'), (2, 'b'), (3, 'c')]

一入pythn深似海,从此妹纸是路人(五)

五、匿名函数

匿名函数不是说没有名字

函数名 = lambda 参数:返回值

正式的函数定义

def func(a, b):
return a + b
print(func(1, 2))
输出:3

一入pythn深似海,从此妹纸是路人(五)

变成匿名函数

func = lambda a, b: a + b
print(func(1, 2))
输出:3


str1 ='abcde'
法一:通过下标取值
lst = []
lst.append(str1[0])
lst.append(str1[2])
print(lst)
输出:['a', 'c']

法二:切片
li = list(str1[0:3])
print(li)
li.remove('b')
print(li)
输出:['a', 'c']

法三:
li = list(str1[0:3:2])
print(li)
输出:['a', 'c']

一入pythn深似海,从此妹纸是路人(五)

法四

func = lambda x: [x[0], x[2]]
print(func('abcde'))
输出:['a', 'c']

一入pythn深似海,从此妹纸是路人(五)

六、函数的嵌套

函数只有调用了才真正地去执行

例1:

def funa():
def funb():
print('这是funb')
print('这是funa')
funb()
funa()
输出:这是funa
这是funb

一入pythn深似海,从此妹纸是路人(五)

例2
def funa():
print('这是funa')
def funb():
print('这是funb')
funa()
funb()
输出:这是funb
这是funa

一入pythn深似海,从此妹纸是路人(五)