002_Python3基礎語法

来源:https://www.cnblogs.com/ixuby/archive/2018/12/02/10042003.html
-Advertisement-
Play Games

1:第一個Python程式 Python程式有兩種編寫⽅式: 1.1. 進入cmd控制台. 輸入python進入編輯模式. 這時候我們可以直接編寫python程式 win + R 輸入cmd進入命令行,輸入python 1.2. 也可以在.py⽂件中編寫python代碼. 通過python命令來執⾏ ...


1:第一個Python程式

  Python程式有兩種編寫方式:
  1.1. 進入cmd控制台. 輸入python進入編輯模式. 這時候我們可以直接編寫python程式
   win + R 輸入cmd進入命令行,輸入python
  

  1.2. 也可以在.py文件中編寫python代碼. 通過python命令來執行python代碼
     在d盤新建一個test.py文件,然後記事本打開,輸入如下內容:然後保存

print("hello")
print(10 + 23)

  在命令行中進行如下操作(下圖)

  

   註意: python2中的中文編碼會有問題. Python2使用的是ASCII碼編碼. 處理不了中文. 我

  們需要替換成utf-8編碼.:需要在test.py文件在開頭加入如下語句:

# -*- encoding:utf-8 -*-

2:變數及賦值 

  2.1:變數:

  變數:就是一塊記憶體區域的標識符;把程式運行的中間結果臨時的存在記憶體里,以便後續的代碼調用。
  Python 中的變數不需要聲明。每個變數在使用前都必須賦值,變數賦值以後該變數才會被創建。
  Python 中,變數就是變數,它沒有類型,我們所說的"類型"是變數所指的記憶體中對象的類型。
  

  2.2:賦值

    將一個值賦給變數的操作被稱為賦值。如:
            a = 101
            b = 102

    多重賦值與多元賦值:
      多重賦值:可以同時給多個變數賦予相同內容的操作。如:
        a = b = c = 200

      多元賦值:可同時給多個變數賦予不同內容的操作。如:
        a,b,c = 1,2,3

  2.3:變數定義的規則:

    a:變數名由數字,字母,下劃線組成
    b:變數名不能以數字開頭
    c:變數名區分大小寫
    d:變數名不能是Python關鍵字
      Python有哪些關鍵字??

>>> import keyword
>>> keyword.kwlist
['False', 'None', 'True', 'and', 'as', 'assert', 'break', 'class', 'continue', 'def', 'del', 'elif', 'else', 'except', 'finally', 'for', 'from', 'global', 'if', 'import', 'in', 'is', 'lambda', 'nonlocal', 'not', 'or', 'pass', 'raise', 'return', 'try', 'while', 'with', 'yield']
Python關鍵字

變數名命名建議:
  a:名字要有意義
  b:不要太長
  c:推薦大家使用駝峰體或者下劃線命名

  駝峰體: 除首字母外的其他每個單詞首字母大寫
  下劃線: 每個單詞之間用下劃線分開

3:常量

  常量即指不變的量,在python中不存在絕對的常量. 約定俗成, 所有字⺟⼤寫就是常量

例如: PI = 3.141592653

4:註釋

   Python中單行註釋以 # 開頭,實例如下:

# 第一個註釋
print ("Hello, Python!") # 第二個註釋

  執行以上代碼,輸出結果為:

Hello, Python!
  
多行註釋可以用多個 # 號,還有 ''' 和 """:
# 第一個註釋
# 第二個註釋
'''
第三註釋
第四註釋
'''
"""
第五註釋
第六註釋
"""
print ("Hello, Python!")

執行以上代碼,輸出結果為:

Hello, Python!

5:行與縮進

  python最具特色的就是使用縮進來表示代碼塊,不需要使用大括弧 {} 。

  Python的縮進有以下幾個原則:

    頂級代碼必須頂行寫,即如果一行代碼本身不依賴於任何條件,那它必須不能進行任何縮進

    同一級別的代碼,縮進必須一致

縮進的空格數是可變的,但是同一個代碼塊的語句必須包含相同的縮進空格數,並且兩個相鄰代碼塊之間縮進空格數不同。實例如下:

if True:
print ("True")
else:
print ("False")

以上是運行錯誤的

if True:
              print ("True")
else:
    print ("False")

以上是運行正確的

if True:
              print ("True")
else:
    print ("False1")
        print ("False2")
    print ("False3")

以上是運行錯誤的

建議採用如下縮進,相鄰代碼塊之間使用4個空格(或者tab)來縮進

if True:
    print ("True")
else:
    print ("False1")
    print ("False2")
    print ("False3")

6:多行語句

Python 通常是一行寫完一條語句,但如果語句很長,我們可以使用反斜杠(\)來實現多行語句,例如:

total = line_one + \
       line_two + \
    line_three
#不需要縮進

在 [], {}, 或 () 中的多行語句,不需要使用反斜杠(\),例如:

  total = ['item_one', 'item_two', 'item_three',
    'item_four', 'item_five']

 

7:Python基本數據類型

  什麼是數據類型?

  我們人類可以很容易的分清數字與字元的區別,但是電腦並不能呀,電腦雖然很強大,但從某種角度上看又很傻,除非你明確的告訴它,1是數字,“漢”是文字,否則它是分不清1和‘漢’的區別的,因此,在每個編程語言里都會有一個叫數據類型的東東,其實就是對常用的各種數據類型進行了明確的劃分,你想讓電腦進行數值運算,你就傳數字給它,你想讓他處理文字,就傳字元串類型給他。Python中常用的數據類型有多種,今天我們暫只講3種, 數字、字元串、布爾類型

7.1、整數類型(int):

  int(整型)

  在32位機器上,整數的位數為32位,取值範圍為-2**31~2**31-1,即-2147483648~2147483647

  在64位系統上,整數的位數為64位,取值範圍為-2**63~2**63-1,即-9223372036854775808~9223372036854775807

  long(長整型)

  跟C語言不同,Python的長整數沒有指定位寬,即:Python沒有限制長整數數值的大小,但實際上由於機器記憶體有限,我們使用的長整數數值不可能無限大。

  註意,自從Python2.2起,如果整數發生溢出,Python會自動將整數數據轉換為長整數,所以如今在長整數數據後面不加字母L也不會導致嚴重後果了。

  註意:在Python3里不再有long類型了,全都是int

  Python2:

  

  Python3:

   

7.2、字元串類型(str):

  在Python中,凡是⽤引號引起來的,全是字元串;
  字元串可以⽤單引號('')雙引號(""),或者三引號('''或者""")引起來,沒有什麼區別,只是⼀些特殊的格式需要不同的引號:
  只有下麵這種情況 你需要考慮單雙的配合或者使用轉義符\:

s = "I'm Chinese"
print(s)
s = 'I\'m Chinese'
print(s)

  多引號什麼作用呢?作用就是多行字元串必須用多引號

s = """
日照香爐生紫煙,
遙看瀑布掛前川。
飛流直下三千尺,
疑是銀河落九天。
"""
print(s)

# 字元串的拼接 (+)
s1 = 'hello '
s2 = 'world'
print(s1 + s2)
註意,字元串的拼接只能是雙方都是字元串,不能跟數字或其它類型拼接

s1 = 'hello'
s2 = 1234
print(s1 + s2) #TypeError: must be str, not int
print(s1 + str(s2)) # 必須把數字轉換為字元串,使用 str函數轉換

# 相乘 str*int 重覆字元串
name = '中國 '
print(name * 5)

7.3、布爾值(bool)

布爾值(bool), 真或者假, True和False

8:用戶交互 

  使⽤input()函數,可以讓我們和電腦互動起來 語法:
  內容 = input(提⽰示信息);
  這⾥里里可以直接獲取到⽤用戶輸入的內容,input輸入的內容為字元串,如果輸入的為數字,需要使用int函數進行轉換;

s = input("請輸入:")
print(s)
print(type(s)) # <class 'str'>  

 

9:if語句:

if 條件:
    代碼塊
#當條件為真時,執行代碼塊

if  條件:
    代碼塊1
else:
    代碼塊2
#當條件為真時,執行代碼塊1,否則執行代碼塊2

if 條件1:
    代碼塊1
elif 條件2:
    代碼塊2
elif 條件3:
    代碼塊3
......

else:
    代碼塊

嵌套: if..else可以無限的嵌套, 寫的時候儘量控制在3-5以內

 

10:while迴圈:

while 條件:
    代碼塊(也叫迴圈體)
    break 停止當前本層迴圈
    continue 終止當前本次迴圈。 繼續執行下一次迴圈
else:# 當條件為假的時候會執行else,break退出時不會執行else
    代碼塊
print('-1-------------')
count = 0
while count < 10:
    print(count)
    count += 1
print('-2--has else----------')
count = 0
while count < 10:
    print(count)
    count += 1
else:
    print(count)

print('-3--continue----------')
count = 0
while count < 10:
    count += 1
    if count == 5:
        continue
    print(count)

print('-4--break----------')
count = 0
while count < 10:
    print(count)
    if count == 5:
        break
    count += 1
else:
    print(count)
while迴圈

 

11:作業:

1、使用while迴圈輸出 1 2 3 4 5 6 8 9 10
2、求1-100的所有數的和
3、輸出 1-100 內的所有奇數
4、輸出 1-100 內的所有偶數
5、求1-2+3-4+5 ... 99的所有數的和
6、用戶登陸(三次機會重試)

 

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

-Advertisement-
Play Games
更多相關文章
  • 1. dom>documentElement>body>tagname 2.我們常用的節點標簽。 元素節點(標簽) 文本節點 屬性節點(標簽里的屬性) 3.document有個屬性nodeType返回的是數字 1.代表元素節點 2.代表屬性節點 3.代表文本節點 4.節點的獲取 元素節點獲取有很多方 ...
  • 話不多說,直接開魯 1. startsWith() 作用: 檢測字元串以什麼開頭 實例: 2. endsWith() 作用: 檢測字元串以什麼結尾 實例: 3. includes() 作用: 檢測字字元串中是否包含某個字元 實例: 4. repeat(n) 作用: 重覆 n 次 實例 5. padS ...
  • 接下去一系列關於 JavaScript 語法的文章中,將會出現很多在 Java 里出現或者沒出現過的專業術語,所以第一篇就先來羅列一下,每個術語先給一定的解釋。 有的理解不了沒關係,等這系列文章看完,再回過頭來看這一張基本也都能理解了。先羅列出來,至少有個印象,不至於到時看到一臉懵逼。 ...
  • 前言   本文主要介紹facebook推出的一個類庫immutable.js,以及如何將immutable.js集成到我們團隊現有的react+redux架構的移動端項目中。 本文較長(5000字左右),建議閱讀時間: 20 min 通過閱讀本文,你可以學習到: 什麼是immut ...
  • 動態組件中用匯流排Bus的坑 在我們的項目總難免會遇到用動態組件,這裡就拿 "vue官方的例子" 為例,我們欲在組件中添加匯流排bus(其實官方推薦的vuex更好用,但是有時候我們只需要傳一個小狀態,不需要用vuex),首先要mian.js 中創建一個匯流排Bus(當然這裡一般要把Bus封裝一下放在一個單 ...
  • 本文文字內容均選自《大話設計模式》一書。 解釋:觀察者模式定義了一種一對多的依賴關係,讓多個觀察者對象同時監聽某一個主題對象。這個主題對象在狀態發生變化時,會通知所有觀察者對象,使它們能夠自動更新自己。 此模式又叫發佈-訂閱模式。 舉例:火車到站與乘客下車。 主題: 觀察者1: 觀察者2: 客戶端: ...
  • 在互聯網產品上線之後,產品和運營人員需要即時瞭解產品的使用情況,有多少用戶,用戶使用了哪些功能,停留時長,使用路徑。。。等。要回答這些問題,需要有數據,不能拍腦袋想當然。數據怎麼得到呢?埋點就是採集數據的重要途徑。 數據埋點不是新名詞,在電腦網站出來之後就有統計工具,站長們很熟悉的谷歌、百度統計等工 ...
  •   信息管理類應用系統離不開關係數據存儲,目前大家基本都使用的是傳統的資料庫如MySql、Postgres等。作者從事信息化建設十多年,個人認為傳統的資料庫存在以下的問題: 擴展問題:   系統數據的不斷增長是個繞不過去的坎,傳統資料庫的存儲結構一般 ...
一周排行
    -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.數據驗證 在伺服器端進行嚴格的數據驗證,確保接收到的數據符合預期格 ...