python第六天

来源:http://www.cnblogs.com/uge3/archive/2017/05/08/6828048.html
-Advertisement-
Play Games

今天學習第一模塊的最後一課課程--函數: python的第一個函數: 函數可返回各種數據類型: 同時返回多種類型時,將是返回一元組: 函數參數的調用: 1,位置調用:編寫時需要一一對應,如果少了,或是多少都會出錯! 2,關鍵字調用: 3,位置調用與關鍵字調用可以同時使用,但是需要註意的問題: 參數組 ...


今天學習第一模塊的最後一課課程--函數:

python的第一個函數:

1 def func1():
2     print('第一個函數')
3     return 0
4 func1()

函數可返回各種數據類型:

同時返回多種類型時,將是返回一元組:

1 def func2():
2     return 1,"",[3,'4'],{'':'','':8}#返回多種數據類型
3 data=func2()
4 print(data)

函數參數的調用:

1,位置調用:編寫時需要一一對應,如果少了,或是多少都會出錯!

1 def func3(x,y):
2     z=x+y
3     return z
4 
5 print(func3(1,2,3))#參數不對,報錯

2,關鍵字調用:

1 def func3(x,y):
2     print(x)
3     print(y)
4     z=x+y
5     return z
6 
7 func3(y=1,x=2)#可以不對應位置

3,位置調用與關鍵字調用可以同時使用,但是需要註意的問題:

1 def func4(x,y,z):
2      print(x)
3      print(y)
4      print(z)
5      return 0
6 
7 func4(1,z=3,y=4)#正確的調用
8 func4(x=1,3,z=3)#錯誤的調用

參數組:

使用參數組可以傳值列表,字典:格式  

1 def func5(x,*args,**kwargs):
2     print(x)
3     print(*args)
4     print(**kwargs)
5 
7 func5(3,4,name='3',age='5')#字典 列表 同時傳參
8 func5(3,1,3,4)#列表參數
9 #列表參數是特殊的位置參數,可以不傳值, 字典是特殊的關鍵字參數

全局變數與局部變數的作用域:

 1 def func6():
 2     name=''
 3     print(name)
 4 def func7():
 5     print(name)#全局變數在全局產生作用
 6 global name
 7 name='' 
 8 func6()##局部變數只在函數中起作用 並且,全局變數與當前的局部相同時局部變數生效
 9 func7()#全局變數在全局產生作用
10 print(name)
 1 def func8(name,n):
 2     print(list)
 3     num=5##在子程式進行修改
 4     str1='ttt'##在子程式進行修改
 5     list2[n]=888#在子程式進行修改
 6     list[name]='xxoo'#在子程式可以進行修改
 7     print('函數中輸出',list,num,str1,list2)
 8 
 9 #當全局變數為整數和字元串時不能被修改,為列表,字典可以被修改
10 global list,num,str1 #定義全局變數
11 num=3
12 str1='dg'
13 list={"name":"kkkk",'age':34}
14 list2=[1,2.4,6]
15 func8("name",1)
16 print('全局輸出',list,num,str1,list2)#全局列表,字典被修改,整數與字元串不能被修改

 

哈哈,明天開始作業啦!作業好難感覺!

 


您的分享是我們最大的動力!

-Advertisement-
Play Games
更多相關文章
  • 轉載請標明原文地址:http://www.cnblogs.com/zhangyukof/p/6785258.html 一、準備工作 已搭建好的SSH框架工程一個,如果沒有,請參考我的上一篇文章《SSH框架搭建詳細圖文教程》。 二、登陸功能 1.打開MyEclipse切換到MyEclipse Data ...
  • 摘要:直接選擇排序屬於選擇排序的一種,但是它的排序演算法比冒泡排序的速度要快一些,由於它的演算法比較簡單,所以也比較適合初學者學習掌握。 適宜人群:有一定Java SE基礎,明白Java的數據類型,數組的定義、初始化以及常用數組的方法,還有Java的迴圈操作。 前期準備:最好有一個開發工具比如說:ecl ...
  • 1 package IO; 2 3 import java.io.FileWriter; 4 import java.io.IOException; 5 6 class FileWrite_WenJianXuXie { 7 /*拋是為了方便演示 續寫功能,平時別拋*/ 8 public static... ...
  • [原創]用WinRAR實現VC源代碼快速壓縮創建 by edata @ cnblogs.com/edata 2017-5-8 22:31:57 我們有的時候需要對vc項目壓縮打包,因為vc項目的無關文件太多,直接壓縮的文件非常大,我們有必要過濾一些無關的文件,只需要我們要的源碼,這裡我給大家分享一種 ...
  • IntelliJ IDEA-2017.1.1 tomcat-8.5.13 問題:在IntelliJ IDEA中使用tomcat部署web app時,提示:Error during artifact deployment. See server log for details IntelliJ IDE ...
  • 多進程網路編程中處理fork後可能的僵死進程和可能被中斷的系統調用問題。 ...
  • Python實現 PHP實現 ...
  • 前段時間瞭解到Spring JPA,感覺挺好用,但其依賴於Hibernate,本人看到Hibernate就頭大(不是說Hibernate不好哈,而是進階太難),於是做了一個迷你版的Mybatis JPA. 一.簡介 1.1粗糙點 1.)Entity不支持實體類的嵌套; 2.)目前不支持批量操作,不支 ...
一周排行
    -Advertisement-
    Play Games
  • 移動開發(一):使用.NET MAUI開發第一個安卓APP 對於工作多年的C#程式員來說,近來想嘗試開發一款安卓APP,考慮了很久最終選擇使用.NET MAUI這個微軟官方的框架來嘗試體驗開發安卓APP,畢竟是使用Visual Studio開發工具,使用起來也比較的順手,結合微軟官方的教程進行了安卓 ...
  • 前言 QuestPDF 是一個開源 .NET 庫,用於生成 PDF 文檔。使用了C# Fluent API方式可簡化開發、減少錯誤並提高工作效率。利用它可以輕鬆生成 PDF 報告、發票、導出文件等。 項目介紹 QuestPDF 是一個革命性的開源 .NET 庫,它徹底改變了我們生成 PDF 文檔的方 ...
  • 項目地址 項目後端地址: https://github.com/ZyPLJ/ZYTteeHole 項目前端頁面地址: ZyPLJ/TreeHoleVue (github.com) https://github.com/ZyPLJ/TreeHoleVue 目前項目測試訪問地址: http://tree ...
  • 話不多說,直接開乾 一.下載 1.官方鏈接下載: https://www.microsoft.com/zh-cn/sql-server/sql-server-downloads 2.在下載目錄中找到下麵這個小的安裝包 SQL2022-SSEI-Dev.exe,運行開始下載SQL server; 二. ...
  • 前言 隨著物聯網(IoT)技術的迅猛發展,MQTT(消息隊列遙測傳輸)協議憑藉其輕量級和高效性,已成為眾多物聯網應用的首選通信標準。 MQTTnet 作為一個高性能的 .NET 開源庫,為 .NET 平臺上的 MQTT 客戶端與伺服器開發提供了強大的支持。 本文將全面介紹 MQTTnet 的核心功能 ...
  • Serilog支持多種接收器用於日誌存儲,增強器用於添加屬性,LogContext管理動態屬性,支持多種輸出格式包括純文本、JSON及ExpressionTemplate。還提供了自定義格式化選項,適用於不同需求。 ...
  • 目錄簡介獲取 HTML 文檔解析 HTML 文檔測試參考文章 簡介 動態內容網站使用 JavaScript 腳本動態檢索和渲染數據,爬取信息時需要模擬瀏覽器行為,否則獲取到的源碼基本是空的。 本文使用的爬取步驟如下: 使用 Selenium 獲取渲染後的 HTML 文檔 使用 HtmlAgility ...
  • 1.前言 什麼是熱更新 游戲或者軟體更新時,無需重新下載客戶端進行安裝,而是在應用程式啟動的情況下,在內部進行資源或者代碼更新 Unity目前常用熱更新解決方案 HybridCLR,Xlua,ILRuntime等 Unity目前常用資源管理解決方案 AssetBundles,Addressable, ...
  • 本文章主要是在C# ASP.NET Core Web API框架實現向手機發送驗證碼簡訊功能。這裡我選擇是一個互億無線簡訊驗證碼平臺,其實像阿裡雲,騰訊雲上面也可以。 首先我們先去 互億無線 https://www.ihuyi.com/api/sms.html 去註冊一個賬號 註冊完成賬號後,它會送 ...
  • 通過以下方式可以高效,並保證數據同步的可靠性 1.API設計 使用RESTful設計,確保API端點明確,並使用適當的HTTP方法(如POST用於創建,PUT用於更新)。 設計清晰的請求和響應模型,以確保客戶端能夠理解預期格式。 2.數據驗證 在伺服器端進行嚴格的數據驗證,確保接收到的數據符合預期格 ...