zoukankan      html  css  js  c++  java
  • 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#加减法方式交换两个变量值
  • 相关阅读:
    普通javaBean获取Spring托管对象
    java 线程安全问题
    MySQL之alter语句用法总结
    Maven pom.xml配置
    Srping框架初识
    win7(64位)下memcache安装时报错“ failed to install service or service already installed”
    activemq 使用
    elasticsearch plugin
    logback.xml 实例
    Intellij IDEA 插件
  • 原文地址:https://www.cnblogs.com/wxcx/p/8284737.html
Copyright © 2011-2022 走看看