Python Base Two

来源:http://www.cnblogs.com/wangyaoguo/archive/2016/08/06/5735083.html
-Advertisement-
Play Games

//fourth day to study python 24. In python , how to create funcation. we can use def to define funcation. such as: def MyFirstFuncation(): print('this ...


//fourth day to study python

24. In python , how to create funcation.

    we can use def to define funcation. such as:

    def MyFirstFuncation():

            print('this is my first funcation')

    MyFirstFuncation()

    -> this is my first funcatio.

    if there are no MyFirstFuncation , it will be have an error.

    of course , we can pass a parameter

    def MySecondFuncation(language):

            print(' i love  ' + language)

    MySecondFuncation('python')

    ->i love python

    if parameter is more , we can use comma divided parameter, such as:

    def AddFuncation(num1,num2):

              print(num1 + num2)

    -> 3

    how to use return:

    def SubFuncation(num1,num2):

              return (num1 - num2)

    print(SubFuncation(6,3))

    -> 3

    ok , next to study

    def myFuncation(m):

         'do you know what is funcation'

          #this is secret

          print('my'+m+'roy')

    myFuncation.__doc__

    -> do you know what is funcation

    next example:

    def sortFuncation(str1,str2):

            print(str1,str2)

    sortFuncation('second','first')

    -> second first

    sortFuncation(str2 = 'second', str1 = 'first')

    -> first second

    default funcation:

    def defaultFuncation(name='wyg',age='12'):

             print(my name is '+name+'age is '+age)

     defaultFuncation()

     -> my name is wyg age is 12

    def textPara(*paras):
           print('parameters length is:',len(paras))
           print('the second parameters is:',paras[1])

    textPara(1,2,3,'roy')
    ->

    parameters length is: 4
    the second parameters is: 2

    def textPara(*paras,exp):
           print('parameters length is:',len(paras),exp)
           print('the second parameters is:',paras[1])

    textPara(1,2,3,'roy',exp = 6)
    ->

    parameters length is: 4 6
    the second parameters is: 2

//fifth day to study python(2016/8/6)

25. In python ,how to return one or more value, such as:

    def back():

           return [1,3.14,'roy']

     print(back())

     -> [1,3.14,'roy']

 

    def back():

           return 1,3.14.'roy'

    print(back())

    -> (1,3.14,'roy')

 

26. In python , Local Variable and Global Variable . Look at example,

      def textFuncation(num1, num2):

              result = num1 * num2

              return result

       num1_input = float(input('input num1:'))

       num2_input = float(input('input num2:'))

       res = textFuncation(3,5)

       print(result is:',res)

       -> result is 15

       now we analyse which is local variable and which is global variable

       num1,num2,result is local variable

       num1_input,num2_input,res is global variable

       but we need to know if we modify global variable in funcation , global variable will not change , it will create a local variable  with the same name global name ,we can access global variable in funcation ,but try not to modify it. if you want  to mofify it , we continue to study it.

 

27.  In python , if you want to change global variable in funcation ,how to achieve it.

       count = 5

       def myFun():

             global count

             count = 10

             print(count)

        myFun()

        print(count)

        -> 10, 10

        if you not to use global ,the result is 10, 5

 

28. In python , how to invoke a funcation in another funcation, the follow is most simple example:

      def fun1():

            print('fun1 is using')

            def fun2():

                  print('fun2 is using')

            fun2()

      fun1()

      ->

      fun1 is using

      fun2 is using

      fun2 not invole by other except fun1

 

29. In python , support lambda, such as:

      def fun(x):

               return 2 * x + 1

      fun(5)

      -> 11 

      g = lambda x : 2 * x + 1

      g(5)

      -> 11

      g = lambda x, y : x + y

      g(3,4)

      -> 7

 

30. In python , there are two important built-in funcation i will introduce it

      first is filter(None or funcation, iterable)

      such as :

      temp =filter(None,[1,0,False,True,3.14,-4])

      ->

      [1,True,3.14,-4]  #result is true

      def odd(x):

             return x % 2

       temp = range(10)

       show = filter(odd,temp)

       list(show)

       ->

       [1,3,5,7,9]

       <->

       list(filter(lambda x:x % 2, range(10)))

       -> [1,3,5,7,9]

       the second is map()

      list(map(lambda x:x * 2, range(5)))

     -> [0,2,4,6,8]

 

31. In python ,there are alse have recursion.

      by default ,the depth is 100 , but you can change it.

      import sys

      sys.setrecursionlimit(1000)

      def recursion():

              return recursion()

      recursion()

      now we can count a simple question:

      how to achieve 1 * 2 * 3 * 4 * 5

      def funcation(n):

              result = n

              for i in range(1, n)

                   result *= i

               return result

       print(funcation(5))

       -> 120

      now we can change a way to achieve it ,by recurtion:

      def recurtion(n):

            if n ==1: 

                return 1

            else:

                return n * recurtion(n-1)

       print(recurtion(5))

       -> 120

      we can see another question, how to achieve :1, 1, 2, 3, 5, 8, 13, 21

      as you know ,the regular is :

      f(1) = 1,

      f(2) = 1,

      f(n) = f(n-1)+f(n-2)

      def funcation(n):

             if n == 1 or n == 2:

                  return 1

             else:

                   return funcation(n - 1) * funcation(n - 2)

       print(funcation(6))

       -> 8

       now we see a classic question hanoi:

       def hanoi:(n,x,y,z):

            if n == 1:

                  print(x,'->,z)

            else:

                  hanoi(n-1,x,z,y)

                  print(x,'->',z)

                  hanoi(n-1,y,x,z)

         

   

 

 


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

-Advertisement-
Play Games
更多相關文章
  • 大家有沒有這樣的感受,一涉及XML文檔操作就得百度一遍。是不是非!常!煩!。各種類型,各種方法,更別提為了找到一個節點多費勁。本來想寫個XML操作的工具方法,寫了兩行一想既然XML文檔是有規律的,如果抽象成一個樹形結構的類,查找節點是不是就可以用lambda了,創建修改都是操作類,那不是好用得飛起! ...
  • 最近的一段時間,讓我喜歡上了mvc,對mvc又是一番見解,佩服著微軟給.net帶來的技術,mvc,ef 1、創建項目內置了Bootsrap Bootsrap是一個響應式的UI界面庫,能快速的搭建響應式界面,如果沒有美工,對界面要求不是很高的話完全可以直接作用,很方便。 Bootsrap的推薦網站 h ...
  • 1.把資料庫裡面的數據顯示出來 sqlHelper怎麼用:[網上可以下載,需要可以找樓主要] 1.拷貝到項目,修改它的命名空間等於當前項目名稱 2.資料庫的連接信息,用戶名,密碼,登錄方式等 <connectionStrings> <add name="con" connectionString=" ...
  • 第一次寫博客,不知道代碼用什麼編輯,直接截圖了,哈哈哈。。。。 我自己不喜歡看隨便複製粘貼過來一堆代碼的博客,所以,用些簡單點的例子吧,希望對大家有幫助。。。 一 、自動屬性。 1、vs下輸入prop,Tab鍵就出現了。 2、有了自動屬性,我們不用再額外為一個類的每個公共屬性定義一個私有欄位(實際上 ...
  • 重載的條件: 1.必須在同一個類中2.方法名必須相同3.參數列表不能相同。 重寫的條件: 1. 在不同的類中 2. 發生方法重寫的兩個方法返回值,方法名,參數列表必須完全一致 3. 子類拋出的異常不能超過父類相應的方法拋出的異常 4. 子類方法的訪問級別不能低於父類相應方法的訪問級別(public, ...
  • 前言:以前總說自己玩mvc,但是對mvc的認識還是不夠透徹,也沒有好好看微軟自帶的mvc項目中的精妙,最近閑了下來,好好看了看。 通過上圖,我們可以清晰地瞭解到MVC 5應用程式的項目結構,接下來我們來依次解釋下他們各自的應用。 App_Data: 該文件夾主要是包含應用程式的本地存儲, 它通常以文 ...
  • 在hibernate中我們知道如果要從資料庫中得到一個對象,通常有兩種方式,一種是通過session.get()方法,另一種就是通過session.load()方法,然後其實這兩種方法在獲得一個實體對象時是有區別的,在查詢性能上兩者是不同的。 一.load載入方式 當使用load方法來得到一個對象時 ...
  • 持久化(Persistence) 即把數據(如記憶體中的對象)保存到可永久保存的存儲設備中(如磁碟)。持久化的主要應用是將記憶體中的對象存儲在關係型的資料庫中,當然也可以存儲在磁碟文件中、XML數據文件中等等。 持久化是將程式數據在持久狀態和瞬時狀態間轉換的機制。 JDBC就是一種持久化機制。文件IO也 ...
一周排行
    -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.數據驗證 在伺服器端進行嚴格的數據驗證,確保接收到的數據符合預期格 ...