IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> Python知识库 -> Python基础查缺补漏(基于python疯狂讲义)笔记02-循环的else,列表推导式,函数多返回值,keyword传参,参数默认值,参数收集,逆向参数收集,参数传递机制,变量作用域,函数作为形参等 -> 正文阅读

[Python知识库]Python基础查缺补漏(基于python疯狂讲义)笔记02-循环的else,列表推导式,函数多返回值,keyword传参,参数默认值,参数收集,逆向参数收集,参数传递机制,变量作用域,函数作为形参等

1、循环的else

当判断条件为false的时候执行
在else代码块中,循环计数器的值依然等于最后一个值

count_i=0

while count_i<5:
	count_i+=1
	print(count_i)
else:
	print(f'循环计数器的最后一个值为{count_i}')

结果:
1
2
3
4
5
循环计数器的最后一个值为5

2、列表推导式

  • 利用一个列表产生另一个列表

[表达式 for 循环计数器 in 可迭代对象]

  • for关键之前要定义一个表达式,这个是产生新列表的逻辑,通常会包含循环表达式

  • for表达式没有循环体,因此不需要冒号。

mylist=[item*item for item in range(1,5)]
print(mylist)#[1, 4, 9, 16]

列表推导式也可以嵌套

mylist=[x*y for x in range(1,5) for y in range(6,9)]
print(mylist)#[6, 7, 8, 12, 14, 16, 18, 21, 24, 24, 28, 32]

3、函数的文档

用单个引号写在函数内部

4、函数的多返回值

多个返回值可以返回一个列表
直接返回多个值,python会自动封装成一个元组

5、keyword传参,参数默认值

keword参数可以打乱次序传参,同时有更好的语义
默认值一定要是keyword参数
关键字参数一定要位于位置参数的后面

def myfunc(x,y,third=1,fourth=2):
	return (x+y)*third+fourth

num=myfunc(2,8,fourth=2,third=3)
print(num)#32
res=myfunc(2,3)
print(res)#7

6、参数收集(*参数),及逆向参数收集

使用*参数用来传入不确定数量的形参,这些形参将被当作一个元组来使用

def myfunc(x,*nums):
	result=x
	for item in nums:
		result+=item
	return result

num=myfunc(1,2,3,4,5)
print(num)#15

逆向参数收集将实参加星*,加星实参需要是一个迭代对象,这个逆向参数收集将会将参数拆分成单个元素一次传给函数形参。

mylist=[1,2,4]
def myfunc(x,y,z):
	return x+y+z

num=myfunc(*mylist)
print(num)#7

7、函数参数的传递机制

值传递

8、变量作用域

globals():返回全局范围内的变量字典
locals():返回局部范围内的变量字典
可以使用global关键字直接定义全局变量

a=1
b=2
c=3
xx=111

res=globals()['a']
print(res)#1
def myfunc(a,b,c):
	x=a
	y=b
	z=c
	global xx
	xx=15

	return locals()['x']+locals()['y']+locals()['z']
res=myfunc(1,2,3)
print(res)#6
print(xx)#15

9、局部函数

函数内部嵌套的函数是局部函数看,在封闭的函数内有效,也可以返回该局部函数

c=0
def normalFunc():
	print('this is normal function')
	def localFunc(a,b):
		print('this is local function')
		c= a+b
		return c
	localFunc(3,4)
	return  localFunc

resfunc=normalFunc()
res=resfunc(5,8)
print(res)

结果:

this is normal function
this is local function
this is local function
13

10、局部高级,函数做为变量值,作为形参,作为返回值

c=None

def basefunc1(a,b):
	c=a+b
	return 'i am basefunc1'

a=basefunc1
print(a)#<function basefunc1 at 0x000001FA23B11790>

def func2(fun1):
	res=fun1(1,2)
	return res
res=func2(basefunc1)
print(res)#i am basefunc1

返回函数参看上一例

  Python知识库 最新文章
Python中String模块
【Python】 14-CVS文件操作
python的panda库读写文件
使用Nordic的nrf52840实现蓝牙DFU过程
【Python学习记录】numpy数组用法整理
Python学习笔记
python字符串和列表
python如何从txt文件中解析出有效的数据
Python编程从入门到实践自学/3.1-3.2
python变量
上一篇文章      下一篇文章      查看所有文章
加:2021-09-24 10:31:00  更:2021-09-24 10:32:59 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/15 16:51:39-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码