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#加減法方式交換兩個變量值

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM