Python的函數(二)

來源:互聯網
上載者:User

標籤:ddr   內建函數   sorted   *args   全域   rate   oba   exe   phone   

一、函數相關概念

1.全域變數:在函數外,上方定義的變數就是全域變數

2.局部變數:在函數裡定義的,出了函數後就不能使用了,如果想在函數裡修改全域變數的值,則需要在函數裡變數前加關鍵字global,但是字典跟list這個可變變數,不需要用

global來聲明,直接就可以改了。

3.參數的幾個例子:

a.可變參數,參數組-元組形式:

def send_mail(*args):

   print(args)

send_mail(‘[email protected]‘,‘[email protected]‘,‘[email protected]‘)

b.可變參數,參數組-字典形式:

def send_mail(**kwargs):

   print(kwargs)

send_mail(k1=‘v1‘,k2=‘v2‘)

二、函數的遞迴

1.函數自己調用自己,最多迴圈999次

2.用遞迴的話,必須得有一個明確的結束條件

3.例子:

def my2():
num = input(‘輸入一個數字:‘)
num = int(num)
if num%2 !=0:
print(‘請輸入偶數‘)
return my2()
my2()

三、列表推導式、列表產生式

1.例子:

import random
res = [26, 7, 18, 27, 32, 28]
for i in range(len(res)):
res[i] = str(res[i]).zfill(2)
#列表推導式,列表產生式
res1 = [ str(i).zfill(2) for i in res]--等同於上面的for迴圈
print(res1)
res2 = [ i+10 for i in res ]
print(res2)
hh = [ i for i in range(0,1001,2)]
print(hh)

四、內建函數

1.max(range(1,28)) --最大值,運行結果:27

2.min(range(28)) --最小值,運行結果:0

3.sum(range(1,101)) --求和,運行結果:5050

4.res = sorted([2,3,1,2,3],reverse=True)  --排序,加上reverse=True就是降序排列了

5.res = eval(‘1+1‘)  --eval,執行python代碼,只能執行簡單的python代碼

6.f = open(‘code‘,encoding=‘utf-8‘)   code = f.read()   exec(code)  ---exec,可執行在檔案裡的python代碼

7.sql = ‘insert into my_user value ({id},{name},{addr},{sex},{phone}) ‘

   sql.format(name=‘aaa‘,addr=‘sdfsfd‘,sex=‘xxx‘,id=11)  --format函數是格式化字串的函數

8. for index,s in enumerate(stus): print(index,s)   --enumerate() 函數用於將一個可遍曆的資料對象(如列表、元組或字串)組合為一個索引序列,同時列出資料和資料下標,一般用在 for 迴圈當中,返回 enumerate(枚舉) 對象,如果下標起始位置寫為1,就返回的是從序號1開始枚舉對象。

9.for name,se,ag in zip(stus,sex,age):print(name,se,ag)   --多個list壓縮到一起

  

     


Python的函數(二)

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.