2016/12/31_Python

来源:http://www.cnblogs.com/juncx/archive/2016/12/31/6240226.html
-Advertisement-
Play Games

今天學習主要內容: Python: 1、with語句(補充昨天的文件操作) 用with打開的文件在腳本結束會自動關閉,以防普通打開方式忘記關閉文件連接 語法: with open("demo.txt","r",encoding="utf-8") as file: for line in file: ...


  今天學習主要內容:

    Python:

      1、with語句(補充昨天的文件操作)

         用with打開的文件在腳本結束會自動關閉,以防普通打開方式忘記關閉文件連接

         語法:  with open("demo.txt","r",encoding="utf-8") as file:

                for line in file:

                  print(line)

      2、字元編碼的操作

        1)在Python3.x中,預設的編碼是Unicode碼;在Python2.x中,預設的編碼是ascii碼

        紅色箭頭是解碼(decode),綠色箭頭是編碼(encode)

        UTF-8UnicodeGBK  GBKUnicodeUTF-8;

        2)import sys

           print(sys.getdefaultencoding())  #獲取編碼格式

      3、函數

        1)利用關鍵字def定義一個函數;函數的使用提高了代碼的復用性,一致性和擴展性

          def functionName():

            pass

        2)函數可以帶參數,這種參數叫做形參,調用函數時用的參數叫做實參。

          def functionName(arg1,arg2):  #這裡的參數叫做形參,即形式參數,記憶體不會分配空間

            print("arg1="+arg1+",arg2"+arg2)

          functionName()  #錯誤,因為在定義函數時指定了兩個形參,在調用時也要指定兩個實參

          functionName("juncx",17)  #正確,這裡的參數叫做實參,即實際參數,記憶體會分配空間

          functionName(arg1="juncx",arg2=17)  #正確,這是關鍵詞傳參

          functionName(juncx,arg2=17)  #正確,只要與形參位置相匹配

          functionName(arg2=17,juncx)  #錯誤,關鍵詞傳參不能放在未命名參數的前面

        3)函數還有返回值

          def functionName(arg1,arg2):

            return arg1+arg2

          result = functionName(2,5)  #定義一個變數來接收函數的返回值

          print(result)  #result:7

          

          def functionName2():

            return 1,"juncx",[1,3,5],{name:"age","age":"name"}

          result = functionName2()

          print(result)  #result:(1,"juncx",[1,3,5],{name:"age","age":"name"})  #返回多個參數時將返回一個元組

       4)函數的非固定參數

          def functionNametu(*args)  #表示傳一個元組

            pass

          functionNametu(1,2,3,4,5)

          functionNametu(*[1,2,3,4,5])  #兩種調用效果時等效的

          def functionNamekv(**kwargs)  #表示傳一個字典

            pass

          functionNamekv(name="juncx",age=17)

          functionNamekv({name:"juncx",age:17})  #兩種調用效果是等效的


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

-Advertisement-
Play Games
更多相關文章
  • C 與C++相互發送消息 C 端: namespace CshapMessage { /// /// MainWindow.xaml 的交互邏輯 /// public partial class MainWindow : Window { IntPtr hwnd; const int WM_COPY ...
  • 問題描述: 一般調試wcf程式可以直接建一個單元測試,直接調介面。 但是,這次,我還要測試在介面內的代碼中看接收到的用戶名密碼是否正確,所以,單一的直接調用介面方法行不通, 然後就想辦法通過soapUI輸入用戶名和密碼調用介面調試。 解決方案: 1.建立IIS站點a,指向……src\WCF(右鍵項目 ...
  • 許多人都有各自的興趣,如打球、踢毽子、看書、看電視、玩游戲等等....我近來迷上了猜燈謎,於是業餘做了一個線上猜燈謎的網站:何問起謎語。先出個謎語讓你猜猜:不可缺一點(打一字)。可以線上猜:http://m.hovertree.com/miyu/bjae/j13e2e2e.htm,輸入答案,點擊“猜 ...
  • 劉海峰:國內知名微軟開源技術網站51Aspx 創始人,十年以上的Asp.net從業經驗,微軟MSDN特約講師、Teched講師、ImagineCup大賽評委、人大出版社研修班特約講師,曾多次受邀訪問美國西雅圖的微軟總部,2009年與業內知名MVP組建易縱互聯(北京)科技有限公司並任運營總監。現專註於 ...
  • 1. 適用場景 實現條件的過濾和查詢等功能。 2. 說明 跟SQL語句中的where作用相似,都起到了範圍的限定即過濾的作用,而判斷條件是緊跟後面的條件子句。where主要分為三種形式:簡單形式、條件形式、First()形式,下麵分別舉例測試一下: 2.1 簡單形式 例如:查詢在倫敦購買的訂單。 例 ...
  • 純粹是記錄一下自己在剛開始使用的時候遇到的一些坑,以及自己是怎樣通過配合redis來解決問題的。文章分為三個部分,一是怎樣跑起來,並且怎樣監控相關的隊列和任務;二是遇到的幾個坑;三是給一些自己配合redis使用的代碼示例。 一.celery使用: Ⅰ.把任務中間件伺服器跑起來,rabbitmq-se ...
  • Input 輸入數據首先包括一個整數C,表示測試實例的個數,每個測試實例的第一行是一個整數N(1 <= N <= 100),表示數塔的高度,接下來用N行數字表示數塔,其中第i行有個i個整數,且所有的整數均在區間[0,99]內。 Output 對於每個測試實例,輸出可能得到的最大和,每個實例的輸出占一 ...
  • 在學習CGlib動態代理時,遇到如下錯誤: Exception in thread "main" java.lang.NoSuchMethodError: org.objectweb.asm.ClassWriter.<init>(I)V 經過百度上尋找答案,是jar包衝突導致,解決方案: 把cgli ...
一周排行
    -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.數據驗證 在伺服器端進行嚴格的數據驗證,確保接收到的數據符合預期格 ...