网上学习资料一大堆,但如果学到的知识不成体系,遇到问题时只是浅尝辄止,不再深入研究,那么很难做到真正的技术提升。
一个人可以走的很快,但一群人才能走的更远!不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!
print('A')
else:
print(‘B’)
当条件 x 不成立,即为True,执行 if 语句,否则 else 语句,
因为 x = 1 布尔类型为 True 条件不成立,故执行 else 语句返回 B 。
**注意:**
布尔判断中,整数 - 12、浮点数 - 3.2、字符串 - '12'、列表 - ['于小漫'] 、元祖 - ('于小漫',) 、
字典 - {'name':'于小漫'} 、集合 - {'于小漫'},返回 True ; 整数 - 0 、浮点数 - 0.0 、空字符 - ' '、
空列表 - []、空元组 - ()、空字典 - {}、空集合 - set()、None,返回 False。
---
#### 5.三元表达
三元表达式又称三元运算符,是软件编程中的一个固定格式;
表达语法是:表达式 1 if 条件表达式 else 表达式 2;
当条件为 True 时,返回结果表达式 1,否则返回结果表达式 2。
x = 100
print(‘A’) if x > 100 else print(‘B’)
如果 if 语句满足条件,执行 if 前语句,否则执行 else 后语句,
因为 x=100 ,不满足 if 条件,故执行执行 else 后语句,返回 B 。
x = 100
print((‘B’,‘A’)[x == 100])
(x,y), x 为 else 后执行语句,y 为 if 满足条件执行语句,
因为 x=100 ,满足 if 条件,故执行括号第二参数 ,返回 A 。
x = 100
print({True:‘A’,False:‘B’}[x == 100])
以字典形式传入判断条件满足执行键值,
因为 x==100 条件成立即为 True ,故返回 A 。
---
#### 6. match......case
match......case条件判断是Python3.10新增语句,不需要再使用一连串的if......else来判断,match 后的对象会依次与 case 后的内容进行匹配,如果匹配成功,则执行匹配到的表达式,否则直接跳过,\_ 可以匹配一切。
x = 200
match x: # 设置判断对象 。
case 100:
print(1)
case 200: # 当条件满足 x = 200 时执行打印语句返回 2 。
print(2)
case _: # 注意case 和 _ 中间有一个空格 。
print(3)
x = 100
match x:
case 100|200: # 也可以设置多个判断,条件用 | 进行分割,
print(1) # 当 x = 100 or 200 都会执行打印返回 1 。
case 300:
print(2)
case _:
print(3)
---
### 二、循环控制
#### 1.while
while 语句主要用于在某条件下,循环执行某段程序,以处理需要重复处理的相同任务。
while循环语句
i = 0
while i < 3:
i += 1
print(‘于小漫’)
于小漫
于小漫
于小漫 执行三次while循环中打印语句。
while…else循环语句
i = 0
while i < 3:
i += 1
print(‘于小漫’)
else:
print(‘打印完成’)
于小漫
于小漫
于小漫
打印完成 执行三次while循环中打印语句后执行else下打印语句。
**注意:**
一定要设置变量循环停止条件,否则将进入死循环。
---
#### 2.for
for语句主要用于循环遍历序列项目,如列表、元组、字符串等。
for循环语句
for i in [1,2,3]:
print(i)
1
2
3 依次循环打印列表内每一个元素。
for…else循环语句
for i in [1,2,3]:
print(i)
else:
print(‘打印完成’)
1
2
3
打印完成 依次循环打印列表内每一个元素后执行else下打印语句。
---
#### 3.range
range(start, stop[, step])
start: 计数开始,默认值为 0 。例如range(3)等价于range(0, 3);
stop: 计数结束,但不包括 stop。例如:range(0, 3);只包含0、1、2不包含3。
step:计数步长,默认值为1。例如:range(0,3) 等价于 range(0, 3, 1)。
for i in range(3):
print(i) # 0 1 2 开始位置为0,结束位置为3,计数步数为1。
for i in range(1,3):
print(i) # 1 2 开始位置为1,结束位置为3,计数步数为1。
for i in range(1,6,2):
print(i) # 1 3 5 开始位置为1,结束位置为6,计数步数为2。
---
#### 4.continue
continue语句用来跳过当前循环的剩余语句,然后继续进行下一轮循环。
while…continue语句
x = 0
while x < 5:
x += 1
if x == 4:
continue
else:
print(x)
依次打印 1 2 3 5,因为当 x = 4 时执行if判断中语句continue,
跳过当前循环,执行下一个循环,所以不会执行else中语句故不会打印x值。
for…continue语句
for x in range(1,6):
if x == 4:
continue
else:
print(x)
依次打印 1 2 3 5,因为当 x = 4 时执行if判断中语句continue,
跳过当前循环,执行下一个循环,所以不会执行else中语句故不会打印x值。
---
#### 5.break
break 语句用来终止循环语句,即循环条件没有 False 条件或者序列还没被完全循环完成,也会停止执行循环语句。
while…break
x = 0
while x < 5:
x += 1
if x == 4:
break
else:
print(x)
依次打印 1 2 3 ,因为当 x = 4 时执行 if 判断中语句 break ,跳过出循环,
不再执行下一个循环,所以不会执行剩余语句和 else 中语句,故不会打印 x 值。
for…break
for x in range(1,6):
if x == 4:
break
else:
print(x)
依次打印 1 2 3 ,因为当 x = 4 时执行 if 判断中语句 break ,跳过出循环,
不再执行下一个循环,所以不会执行剩余语句和 else 中语句,故不会打印 x 值。
---
#### 6.pass
pass 是空语句,是为了保持程序结构的完整性,不做任何事情,一般用做占位语句。
for x in range(1,6):
if x == 4:
# 未填写满足条件判断执行语句。
else:
print(x) # IndentationError 缩进错误。
for x in range(1,6):
if x == 4:
pass # 填写占位语句 pass。
else:
print(x) # 1 2 3 5 运行正常。
---
#### 7.生成式
x = [i for i in range(1,6)] # 列表生成式
print(x) # [1, 2, 3, 4, 5]
x = [i for i in range(1,6) if i > 2]
print(x) # [3, 4, 5]
x = [x * y for x in range(1,3) for y in range(3,6)]
print(x) # [3, 4, 5, 6, 8, 10]
x = {i for i in range(1,6)} # 集合生成式
print(x) # {1, 2, 3, 4, 5}
x = {i for i in range(1,6) if i > 2}
print(x) # {3, 4, 5}
x = {x * y for x in range(1,3) for y in range(3,6)}
print(x) # {3, 4, 5, 6, 8, 10}
x = {str(i): i2 for i in range(2,6)} # 字典生成式
print(x) # {‘2’: 4, ‘3’: 9, ‘4’: 16, ‘5’: 25}
x = {str(i): i2 for i in range(1,6) if i > 2}
print(x) # {‘3’: 9, ‘4’: 16, ‘5’: 25}
---
### 三、函数应用
函数定义∶函数是一种仅在调用时运行的代码块,可以将数据(称为参数)传递到函数中,把数据作为结果返回;
函数组成∶函数定义关键字(def)、函数名、参数和函数体;
函数作用∶ 减少重复代码,提高编程效率函数的多参数。
---
#### 1.函数创建
def hello() : # 自定义函数hello()
print(‘Hello World!’) # 函数未调用所以不会执行打印
---
#### 2.函数调用
def hello() : # 自定义函数hello()
print(‘Hello World!’) # 打印执行函数内语句 Hello World!
hello() # 调用函数hello()
---
#### 3.函数参数
**1)位置参数∶** 参数必须以正确的顺序传入函数。调用时的数量必须和声明时的一样。
def num(x,y) : # 设置参数 x、y
print(x,y)
num(2,3) # 传入位置参数 x、y 值,返回 2 3
num(3,2) # 传入位置参数 x、y 值,返回 3 2
**2) 关键字参数∶**参数和函数调用关系紧密,函数调用通过 [参数名 = 值] 的方式传入参数。
def num(x,y) : # 设置参数 x、y
print(x,y)
num(x = 2 ,y = 3) # 传入关键参数 x、y 值,返回 2 3
num(y = 3 ,x = 2) # 传入关键参数 x、y 值,返回 2 3
**3)默认参数:**定义函数时,给参数赋值一个默认值,调用函数时,如果没有传入位置参数的值,则在函数内部使用参数默认值。
def num(x, y = 5) : # 设置参数 x 和 默认参数 y
print(x, y)
num(2) # 传入位置参数 x 值,参数 y 值取设置默认参数值,返回 2 5
num(2,3) # 传入位置参数 x 值,参数 y 值取传入位置参数值,返回 2 3
**4)不定长参数:**当函数需要处理的参数个数不确定时,可使用不定长参数。
\*args — 用于存放元组参数,\*\*kwargs — 用于存放字典参数
def num(x, *args): # 设置位置参数 x 和 不定长参数 args
print(x) # 1
print(args) # (2, 3, 4)
num(1, 2, 3, 4)
def num(x, **kwargs): # 设置位置参数 x 和 不定长参数 kwargs
print(x) # 1
print(kwargs) # {‘a’: 2, ‘b’: 3, ‘c’: 4}
num(1, a = 2, b = 3, c = 4)
def num(x, *args, **kwargs): # 设置位置参数 x 和 不定长参数 args、kwargs
print(x) # 1
print(args) # (2, 3)
print(kwargs) # {‘a’: 4, ‘b’: 5}
num(1, 2, 3, a = 4, b = 5)
**注意:**
![img](https://img-blog.csdnimg.cn/img_convert/5955e8f96fd1506b9e858fa8437bbd7b.png)
![img](https://img-blog.csdnimg.cn/img_convert/a3630b78a49dc974506a64919a418424.png)
![img](https://img-blog.csdnimg.cn/img_convert/b68af5ec59dea613c2cf9901f16727b7.png)
**既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,涵盖了95%以上大数据知识点,真正体系化!**
**由于文件比较多,这里只是将部分目录截图出来,全套包含大厂面经、学习笔记、源码讲义、实战项目、大纲路线、讲解视频,并且后续会持续更新**
**[需要这份系统化资料的朋友,可以戳这里获取](https://bbs.csdn.net/forums/4f45ff00ff254613a03fab5e56a57acb)**
# 1
print(args) # (2, 3)
print(kwargs) # {'a': 4, 'b': 5}
num(1, 2, 3, a = 4, b = 5)
注意:
[外链图片转存中…(img-3XWxZ1Dw-1715422274268)]
[外链图片转存中…(img-3YTBkNoq-1715422274268)]
[外链图片转存中…(img-BjQ0iofg-1715422274268)]
既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,涵盖了95%以上大数据知识点,真正体系化!
由于文件比较多,这里只是将部分目录截图出来,全套包含大厂面经、学习笔记、源码讲义、实战项目、大纲路线、讲解视频,并且后续会持续更新