python学习笔记(八)函数return多个值,列表推导式和交换两个变量的值

函数return多个值:

补充知识点:写代码得到时候少用全局变量:
       1.不安全

       2.会一直占着内存不释放

函数多个return值,那么会把这几个return的值都放在一个元组里面,然后返回

1 def hello(a,b,c,d):
2     return a,b,c,d
3 res=hello(‘ybq‘,‘ede‘,‘rfv‘,‘deq‘)
4 print(res)#(‘ybq‘, ‘ede‘, ‘dede‘, ‘deq‘)

列表推导式:

 1 #列表推导式
 2 nums=[0,1,3,4,5,6,7]
 3 #将nums里int类型转化成字符串 ,方法一:
 4 new_nums=[]
 5 for n in nums:
 6     n=str(n)
 7     new_nums.append(n)
 8 print(new_nums)#[‘0‘, ‘1‘, ‘3‘, ‘4‘, ‘5‘, ‘6‘, ‘7‘]
 9 #将nums里int类型转化成字符串 ,方法二:
10 new_nums=[str(n) for n in nums]#列表推导式转化,简化代码
11 print(new_nums)#[‘0‘, ‘1‘, ‘3‘, ‘4‘, ‘5‘, ‘6‘, ‘7‘]

交换两个变量的值:

 1 方法一:
 2 a=1
 3 b=2
 4 tmp=0
 5 tmp=a
 6 a=b
 7 b=tmp
 8 print(a,b)#2,1
 9
10 方法二:
11 a=1
12 b=2
13 b,a=a,b
14 print(a,b)#适用于python   2,1
15
16 方法三:
17 a=1
18 b=2
19 a=a+b
20 b=a-b
21 a=a-b#加减法方式交换两个变量值

原文地址:https://www.cnblogs.com/wxcx/p/8284737.html

时间: 2024-08-26 21:15:30

python学习笔记(八)函数return多个值,列表推导式和交换两个变量的值的相关文章

python学习笔记之函数总结--高阶函数以及装饰器

python学习笔记之函数总结--高阶函数以及装饰器 Python特点: 1.不是纯函数式编程(允许变量存在): 2.支持高阶函数(可以传入函数作为变量): 3.支持闭包(可以返回函数): 4.有限度的支持匿名函数: 高阶函数: 1.变量可以指向函数: 2.函数的参数可以接收变量: 3.一个函数可以接收另一个函数作为参数: 下面我将示例一些函数的写法以及使用,并说明python中函数的特性: 1.基本的高阶函数示例: #!/usr/bin/env python def func():      

python学习笔记八——正则表达式

1.元字符 []-常用来指定一个字符集:[abc];[a-z] -元字符在字符集中不起作用:[akm$] -补集匹配不在区间范围内的字符:[^5] ^-匹配行首 $-匹配行尾 \-后可加不同字符以表示不同意义,也可用于取消所有元字符 \d 匹配任何十进制数,相当于[0-9] \D 匹配任何非数字字符,相当于[^0-9] \s 匹配任何空白字符,相当于[\t\n\r\f\v] \S 匹配任何非空白字符 \w 匹配任何字母数字字符 \W 匹配任何非字母数字字符 *-匹配前一个字符零次或多次 +-至少

python学习笔记(九)-函数2

交换两个变量的值 a = 2 b = 1 b = 1 a = 2 #方式一: b,a = a,b #交换两个变量的值 print(a,b) #方式二: a = a + b #3 b = a - b #2 a = a - b #3-2 #列表推导式 nums = [0,1,3,4,5,6,7] new_nums = [x-1 for x in nums] print(new_nums) return多个值 函数如果有多个return值,那么会把这几个return的值都放到一个元组里面,然后返回 d

不用临时变量交换两个变量的值——函数对象

// 不使用中间临时变量,交换两对象的值 ,废话少说,直接上代码 // Virtual.cpp : 定义控制台应用程序的入口点. #include "stdafx.h" #include <iostream> #include <memory> #include <algorithm> #include <set> #include <vector> #include <map> #include <stri

C零基础视频-34-通过指针实现函数交换两个变量的值

目录 回顾:函数的值传递 使用指针交换两个变量的值 回顾:函数的值传递 因为函数的调用过程中,实参到形参是值传递,因此,改变形参,是无法影响到实参的: #include <stdio.h> void FakeSwap(int nArg1, int nArg2) { int nTemp = nArg1; nArg1 = nArg2; nArg2 = nTemp; } int main(int argc, char* argv[]) { int nValue1 = 100; int nValue2

Python学习笔记八:文件操作(续),文件编码与解码,函数,递归,函数式编程介绍,高阶函数

文件操作(续) 获得文件句柄位置,f.tell(),从0开始,按字符数计数 f.read(5),读取5个字符 返回文件句柄到某位置,f.seek(0) 文件在编辑过程中改变编码,f.detech() 获取文件编码,f.encoding() 获取文件在内存中的编号,f.fileno() 获取文件终端类型(tty.打印机等),f.isatty() 获取文件名,f.name() 判断文件句柄是否可移动(tty等不可移动),f.seekable() 判断文件是否可读,f.readable() 判断文件是

Python学习笔记:函数

Python函数 先来看下面代码: def welcome_info(): "显示欢迎信息" print("Hello World!") return 0 如上代码,就定义了一个函数. 调用后的结果为: welcome_info() #调用函数 Hello World! #调用结果 这里,我们引用一下Python官方文档对Python函数的定义: The keyword def introduces a function definition. It must be

Python学习笔记003_函数

>>> # 函数>>> def myFirstFunction(params1,params2...): print("这是我的第一个函数!") print("Python你好吗?") >>> #调用函数>>> >>> myFirstFunction()这是我的第一个函数!Python你好吗? >>>  # 函数的返回值  return #函数文档, 就是函数

python学习笔记之-函数

1:函数的定义 首先,我们要定义一个函数, 以说明这个函数的功能. : def square_sum(a,b): c = a**2 + b**2 return c 这个函数的功能是求两个数的平方和. 首先,def,这个关键字通知python:我在定义一个函数.square_sum是函数名. 括号中的a, b是函数的参数,是对函数的输入.参数可以有多个,也可以完全没有(但括号要保留). 我们已经在循环和选择中见过冒号和缩进来表示的隶属关系. c = a**2 + b**2        # 这一句