一入pythn深似海,从此妹纸是路人
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了一入pythn深似海,从此妹纸是路人相关的知识,希望对你有一定的参考价值。
一、continue 和 break
continue 和 break只能在循环里使用
- continue:继续;跳出循环,跳出本轮循环,继续下一轮
- break:跳出循环;
例1 :循环吃5个橘子,吃到第3个就吃饱了,不吃了
i = 1
while i <= 5:
if i > 3:
print(吃饱了,不吃了)
break
print(f这是吃第i个橘子)
i += 1
例2:吃橘子,吃到第3个时有虫子,赶紧丢掉,后面一口气把第4、5个全吃完了
i = 0
while i < 5:
i += 1
if i == 3:
print(吃出了大虫子,赶紧丢掉)
continue
print(f吃了第i个橘子)
注意:运行有报错不要用debug
二、函数的定义与调用
def func():
for i in range(1,10):
for j in range(1,i+1):
print(fj*i=i*j,end=\\t)
print()
func()
输出:九九乘法表
函数的作用:减少重复代码;封装----想在哪个位置调用就在哪个位置调用----可以当成模板来使用
函数:就是一个功能
1.函数的定义: 函数名要符合标志符的命名规范; 习惯上写小写
def 函数名():
函数体
def haha():
print(哈哈)
2、自定义
def zhi_fu():
print(这是一个支付功能)
print(zhi_fu) # 引用地址
输出:这是一个支付功能
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)
def zhi_fu():
# print(这是一个支付功能)
return 10
return 20
# print(哈哈)
qian = zhi_fu()
print(qian,type(qian))
print(zhi_fu())
zhi_fu()
money = 100 # 全局变量
def func():
print(money)
func()
三、函数的参数
# def jia():
# a = 10
# b = 20
# print(a + b)
# jia()
函数的参数
1) 位置参数:你定义了几个,就必须传几个
def jia(a, b): # a b 变量名字是形参
print(a + b)
jia(10, 20) # 具体的值是实参
2) 默认参数: 格式 形参名=默认值 默认值是在定义内设置值
def student(sex=男):
print(fsex=sex)
student() # 不传值即为设置的默认值 sex=男
student(女) # sex=女
不定长参数:
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)
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)
4.关键字参数,字典形式; 传参格式:形参名 key = value;以字典形式接收; **是真正有魔法的
def students(**kwargs):
print(kwargs)
students(name=丽丽,gender=女)
输出:name: 丽丽, gender: 女
拓展:参数混合使用怎么处理?
参数定义顺序:必选(位置)顺序、默认参数、可变参数、关键字参数
def func(a, b=10, *c):
print(fa =a)
print(fb =b)
print(fc =c)
func(1, 2, 3, 4)
四、内置函数
1.len()长度,元素的个数
lst = [1, 2, 3]
print(len(lst))
输出:3
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
3.元组的拆包
a, b = (0, a)
print(a)
print(b)
输出:0
a
4.map()映射函数
def func(num):
return num*10
lst = [1,2,3,4,5]
print(list(map(func,lst)))
输出:[10, 20, 30, 40, 50]
5.eval()
效果:去掉引号
# 限制输入为整数
num = int(input(输入整数))
print(num)
输出:输入整数3
3
# 转化为小数
num2 = float(input(输入小数))
print(num2)
num3 = eval(input(输入一个数))
print(num3)
6.zip() 拉链函数
t1 = [1, 2, 3, 4]
t2 = [a, b, c]
print(list(zip(t1, t2)))
输出:[(1, a), (2, b), (3, c)]
五、匿名函数
匿名函数不是说没有名字
函数名 = lambda 参数:返回值
正式的函数定义
def func(a, b):
return a + b
print(func(1, 2))
输出:3
变成匿名函数
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]
法四
func = lambda x: [x[0], x[2]]
print(func(abcde))
输出:[a, c]
六、函数的嵌套
函数只有调用了才真正地去执行
例1:
def funa():
def funb():
print(这是funb)
print(这是funa)
funb()
funa()
输出:这是funa
这是funb
例2
def funa():
print(这是funa)
def funb():
print(这是funb)
funa()
funb()
输出:这是funb
这是funa
以上是关于一入pythn深似海,从此妹纸是路人的主要内容,如果未能解决你的问题,请参考以下文章