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
  • 前言 本文介紹一款使用 C# 與 WPF 開發的音頻播放器,其界面簡潔大方,操作體驗流暢。該播放器支持多種音頻格式(如 MP4、WMA、OGG、FLAC 等),並具備標記、實時歌詞顯示等功能。 另外,還支持換膚及多語言(中英文)切換。核心音頻處理採用 FFmpeg 組件,獲得了廣泛認可,目前 Git ...
  • OAuth2.0授權驗證-gitee授權碼模式 本文主要介紹如何筆者自己是如何使用gitee提供的OAuth2.0協議完成授權驗證並登錄到自己的系統,完整模式如圖 1、創建應用 打開gitee個人中心->第三方應用->創建應用 創建應用後在我的應用界面,查看已創建應用的Client ID和Clien ...
  • 解決了這個問題:《winForm下,fastReport.net 從.net framework 升級到.net5遇到的錯誤“Operation is not supported on this platform.”》 本文內容轉載自:https://www.fcnsoft.com/Home/Sho ...
  • 國內文章 WPF 從裸 Win 32 的 WM_Pointer 消息獲取觸摸點繪製筆跡 https://www.cnblogs.com/lindexi/p/18390983 本文將告訴大家如何在 WPF 裡面,接收裸 Win 32 的 WM_Pointer 消息,從消息裡面獲取觸摸點信息,使用觸摸點 ...
  • 前言 給大家推薦一個專為新零售快消行業打造了一套高效的進銷存管理系統。 系統不僅具備強大的庫存管理功能,還集成了高性能的輕量級 POS 解決方案,確保頁面載入速度極快,提供良好的用戶體驗。 項目介紹 Dorisoy.POS 是一款基於 .NET 7 和 Angular 4 開發的新零售快消進銷存管理 ...
  • ABP CLI常用的代碼分享 一、確保環境配置正確 安裝.NET CLI: ABP CLI是基於.NET Core或.NET 5/6/7等更高版本構建的,因此首先需要在你的開發環境中安裝.NET CLI。這可以通過訪問Microsoft官網下載並安裝相應版本的.NET SDK來實現。 安裝ABP ...
  • 問題 問題是這樣的:第三方的webapi,需要先調用登陸介面獲取Cookie,訪問其它介面時攜帶Cookie信息。 但使用HttpClient類調用登陸介面,返回的Headers中沒有找到Cookie信息。 分析 首先,使用Postman測試該登陸介面,正常返回Cookie信息,說明是HttpCli ...
  • 國內文章 關於.NET在中國為什麼工資低的分析 https://www.cnblogs.com/thinkingmore/p/18406244 .NET在中國開發者的薪資偏低,主要因市場需求、技術棧選擇和企業文化等因素所致。歷史上,.NET曾因微軟的閉源策略發展受限,儘管後來推出了跨平臺的.NET ...
  • 在WPF開發應用中,動畫不僅可以引起用戶的註意與興趣,而且還使軟體更加便於使用。前面幾篇文章講解了畫筆(Brush),形狀(Shape),幾何圖形(Geometry),變換(Transform)等相關內容,今天繼續講解動畫相關內容和知識點,僅供學習分享使用,如有不足之處,還請指正。 ...
  • 什麼是委托? 委托可以說是把一個方法代入另一個方法執行,相當於指向函數的指針;事件就相當於保存委托的數組; 1.實例化委托的方式: 方式1:通過new創建實例: public delegate void ShowDelegate(); 或者 public delegate string ShowDe ...