Python 之 基礎知識(一)

来源:https://www.cnblogs.com/lzhh/archive/2018/01/20/python_3.html
-Advertisement-
Play Games

註釋;調試;算術運算符;變數的輸入、輸出、命名、運算、類型等等 ...


首先,對於初學者在一個項目中設置多個程式可以執行,是非常方便的,可以方便對不同知識點的練習和測試

對於商業項目而言,通常在一個項目中,只有一個可以執行的Python程式

一、註釋

為了提高可讀性,註釋應該至少離開代碼至少兩個空格

  • 單行註釋(行註釋)
    • 以#開頭,右邊是說明文字  最好#後加一個空格 保持代碼的優雅~
    • (一鍵修改)
  • 多行註釋(塊註釋)
    • """
      這是一個多行註釋
      
      在多行註釋之間,可以寫很多很多內容。。。。
      """
      print("python")

二、調試

1、設置斷點

2、單步調試 F8

3、F9

4、Ctrl + F2 停止調試

5、shift + F9 會直接新開啟一個調試環境  最好是F9繼續執行完成再 執行shift + F9

三、算術運算符

1、運算符

PS 在Python中 * 還可以用於字元串中,計算結果就是字元串重覆指定次數的結果

 2、優先順序

  • 先乘除後加減
  • 同級運算符是從左至右計算
  • 可以使用()調整計算的優先順序

**     冪 (最高優先順序)

*/%//   乘、除、取餘數、取整數

 + -     加法、減法

四、變數   

  •  直接可以使用之前定義了的變數
  • 變數名只有在第一次出現才是定義變數
  • 變數名再次出現,不是定義變數,而是直接使用之前定義過的變數

在Python中,定義變數時不需要指定變數的類型,在運行時,Python解釋器會根據賦語句等號右側的數據,自動推導出變數中保存數據的準確類型

1、類型

數字型

  •  整型(int)
    • int(整數)
    • long(長整數)

PS(Python2.7中區分 3.0後合併了)

  •  浮點型(float)
  •  布爾型(bool)
    •  真True 非0數  ——非零即真
    •  假False
  •  複數型(complex)
    •   主要用於科學計算,例如:平面場問題、波動問題、電感電容等問題

非數字型

  •  字元串
  •  列表
  •  元組
  •  字典

type 函數   可以查看一個變數的類型

type(name)

2、 計算

(1)數字型

  1. 數字型可以直接進行算術運算
  2. 如果有一個bool型
    1. True      1
    2. False  0 

 (2)字元型

  1. 字元串間可以用+拼接生成新的字元串
  2. 字元串變數可以和整數使用*重覆拼接相同的字元串

(3)數字型和字元型不能進行其他任何運算

3、輸入

獲取用戶在鍵盤上的輸入信息,需要使用input函數(即互動式)

PS(用戶輸入的任何內容Python)都認為是一個字元串

字元串變數 = input("提示信息:  ")

  類型轉換函數

  •   int(x)    將x轉換為一個整數
  •   float(x)   將x轉換為一個浮點數

在Python2.7中內置函數input()會將輸入數據當成指令,從鍵盤中輸入數據應該使用raw_input()
在Python3中input()函數用於從鍵盤中讀取數據

4、格式化 輸出

  1. %s    字元串
  2. %d    有符號十進位整數,%06d表示輸出的整數顯示位數,不足的地方使用0補全
  3. %f     浮點數,%.02f表示小數點後只顯示兩位
  4. %%     輸出%
print("格式化字元串" % 變數1)

print("格式化字元串" % (變數1, 變數2...))

 

如下兩圖解釋了 因為字元串的一個運算性質導致了一種書寫習慣的錯誤 而加上小括弧表示先進行算術運算即可;

 5、命名

標識符

  1. 標識符可以由字母、下劃線和數字組成
  2. 不能以數字開頭
  3. 不能與關鍵字重名
  4. 標識符區分大小寫

關鍵字

#查看Python中的關鍵字
import keyword

print(keyword, kwlist)

 命名規則

1、(Guido 吉多 - 仁慈的仲裁者推薦的規範)

  1. 每個單詞都使用小寫字母
  2. 單詞與單詞之間使用_下劃線連接
  3. 例如:qq_number

2、(駝峰命名法)

  • 小駝峰命名法
    • 第一個單詞以小寫字母開始,後續單詞的首字母大寫
    • 如:firstName、lastName
  • 大駝峰命名法
    • 每一個單詞的首字母都採用大寫字母
    • 如:FirstName、CamelCase

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

-Advertisement-
Play Games
更多相關文章
  • Django中模型(二) 三、定義模型 1、模型、屬性、表、欄位間的關係: 一個模型類在資料庫中對應一張表;在模型類中定義的屬性,對應該模型對照表中的欄位。 2、定義屬性 A、概述 ·django根據屬性的類型確定以下信息 ·當前選擇的資料庫支持欄位的類型 ·渲染管理表單時使用的預設html控制項 · ...
  • B站是目前本人看到的最好的免費學習Python的網站 黑馬程式員- https://space.bilibili.com/37974444?spm_id_from=333.338.viewbox_report.6#/ B站上找老男孩Linux 教育視頻 關註黑馬程式員官方微信可下載近70G的Pyth ...
  • #for 和 while #for用來迭代處理,什麼叫迭代?你就當沒看到這個詞,for是把一堆玩意做一個一個加工用的,比如吃一袋花生,得一個一個剝吧,就是這意思 a = 'abcde' #每個字母當做一個花生,a是一袋子 for i in a: #從袋子裡面一個一個拿花生,拿出的每一個花生都起名叫小 ...
  • 1.會話技術簡介 http協議是無狀態的,因此對於服務端來說,當它接收到客戶端的http請求時,無法識別這個請求來源於哪個客戶端。無狀態的協議有優點也有缺點,但對於需要識別客戶端甚至是需要記住客戶端的業務來說,應當要讓http協議"有狀態"。 需要記住客戶端的業務種類非常多。例如登陸系統,在一個頁面 ...
  • 本篇我們開始進入Java的學習,首先在學習如何編寫Java語言前要先瞭解Java程式的基本結構。 一、Java程式的基本結構 一個Java程式的基本結構大體可以分為包、類、main()主方法、標識符、關鍵字、語句和註釋等,如下: 我們來逐一分析一下每一條語句,過多的概念我就不詳述了,只說最基本的。 ...
  • 記得我在以前找工作的經歷中,遇到過一個面試官問過我一個很基礎的問題。問題是:有一個List中有10個元素,我現在想從中刪除3個元素,請問怎麼做?我當時也沒想,就直接說,List的有自帶的remove方法,可以直接使用,他說請詳細的說明一下,我說寫一個for迴圈,迴圈的次數是List的長度,然後在迴圈 ...
  • 過往的項目中數據存儲都離不開資料庫,不過最近做的一個項目的某些數據(比如人員信息、菜單、許可權等等)卻完全沒有涉及任何資料庫操作,直接XML搞定。這裡無意比較優劣,因為資料庫存儲和XML存儲本就有不同的適用場景,盲目比較毫無意義,只是因為業務需要,僅此而已。先來概念一下——XML,可擴展標記語言,設計 ...
  • 目前好像寫不出比較高質量的隨筆,除了多看看別人寫的,就是多寫,做好自己可以做的 最近聽的和看到的最多的一個詞就是“勿忘初心”。的確不少人到了一定高度之後,就不知道該怎麼做了。(包括我曾經的偶像娜姐,在得到法網冠軍之後,有很長一段時間都迷失了) 自己總結一下:人生到了某個層次或高度的時候,應該記得是什 ...
一周排行
    -Advertisement-
    Play Games
  • Timer是什麼 Timer 是一種用於創建定期粒度行為的機制。 與標準的 .NET System.Threading.Timer 類相似,Orleans 的 Timer 允許在一段時間後執行特定的操作,或者在特定的時間間隔內重覆執行操作。 它在分散式系統中具有重要作用,特別是在處理需要周期性執行的 ...
  • 前言 相信很多做WPF開發的小伙伴都遇到過表格類的需求,雖然現有的Grid控制項也能實現,但是使用起來的體驗感並不好,比如要實現一個Excel中的表格效果,估計你能想到的第一個方法就是套Border控制項,用這種方法你需要控制每個Border的邊框,並且在一堆Bordr中找到Grid.Row,Grid. ...
  • .NET C#程式啟動閃退,目錄導致的問題 這是第2次踩這個坑了,很小的編程細節,容易忽略,所以寫個博客,分享給大家。 1.第一次坑:是windows 系統把程式運行成服務,找不到配置文件,原因是以服務運行它的工作目錄是在C:\Windows\System32 2.本次坑:WPF桌面程式通過註冊表設 ...
  • 在分散式系統中,數據的持久化是至關重要的一環。 Orleans 7 引入了強大的持久化功能,使得在分散式環境下管理數據變得更加輕鬆和可靠。 本文將介紹什麼是 Orleans 7 的持久化,如何設置它以及相應的代碼示例。 什麼是 Orleans 7 的持久化? Orleans 7 的持久化是指將 Or ...
  • 前言 .NET Feature Management 是一個用於管理應用程式功能的庫,它可以幫助開發人員在應用程式中輕鬆地添加、移除和管理功能。使用 Feature Management,開發人員可以根據不同用戶、環境或其他條件來動態地控制應用程式中的功能。這使得開發人員可以更靈活地管理應用程式的功 ...
  • 在 WPF 應用程式中,拖放操作是實現用戶交互的重要組成部分。通過拖放操作,用戶可以輕鬆地將數據從一個位置移動到另一個位置,或者將控制項從一個容器移動到另一個容器。然而,WPF 中預設的拖放操作可能並不是那麼好用。為瞭解決這個問題,我們可以自定義一個 Panel 來實現更簡單的拖拽操作。 自定義 Pa ...
  • 在實際使用中,由於涉及到不同編程語言之間互相調用,導致C++ 中的OpenCV與C#中的OpenCvSharp 圖像數據在不同編程語言之間難以有效傳遞。在本文中我們將結合OpenCvSharp源碼實現原理,探究兩種數據之間的通信方式。 ...
  • 一、前言 這是一篇搭建許可權管理系統的系列文章。 隨著網路的發展,信息安全對應任何企業來說都越發的重要,而本系列文章將和大家一起一步一步搭建一個全新的許可權管理系統。 說明:由於搭建一個全新的項目過於繁瑣,所有作者將挑選核心代碼和核心思路進行分享。 二、技術選擇 三、開始設計 1、自主搭建vue前端和. ...
  • Csharper中的表達式樹 這節課來瞭解一下表示式樹是什麼? 在C#中,表達式樹是一種數據結構,它可以表示一些代碼塊,如Lambda表達式或查詢表達式。表達式樹使你能夠查看和操作數據,就像你可以查看和操作代碼一樣。它們通常用於創建動態查詢和解析表達式。 一、認識表達式樹 為什麼要這樣說?它和委托有 ...
  • 在使用Django等框架來操作MySQL時,實際上底層還是通過Python來操作的,首先需要安裝一個驅動程式,在Python3中,驅動程式有多種選擇,比如有pymysql以及mysqlclient等。使用pip命令安裝mysqlclient失敗應如何解決? 安裝的python版本說明 機器同時安裝了 ...