python3.7.3基礎語法

来源:https://www.cnblogs.com/QAbujiaban/archive/2022/12/14/16983760.html
-Advertisement-
Play Games

1.註釋 1 # 單行註釋 這是單行註釋 2 '''多行註釋''' 這是多行註釋 3 """多行註釋""" 這是多行註釋 2.標識符 我們自己在寫代碼的時候取的名字,命名的符號 1 項目名 >project name 2 包名 >package name 3 模塊名 > .py python文件名 ...


 

1.註釋

1 # 單行註釋              這是單行註釋
2 '''多行註釋'''          這是多行註釋
3 """多行註釋"""          這是多行註釋

 

2.標識符

 

    我們自己在寫代碼的時候取的名字,命名的符號

1       項目名 --->project name
2       包名  --->package name
3       模塊名 ---> .py  python文件名

2.1.規範

1       A.由字母/數字下劃線組成,但是不能以數字開頭
2       B.見名知意
3       C.不同的字母/數字之間用下劃線隔開,提升可讀性
4       D.不能用關鍵字

 

3.變數名

 

1 # 變數名 = 變數值
2 a=2     #右邊的值賦值給左邊的變數
3 print(a)   #prin(你要輸出的內容) 輸入出函數:輸出內容到控制台

4.數據類型

 1 #整數型: 關鍵字 int
 2 a=10
 3 print(a+10)
 4 
 5 #浮點型:關鍵字 float
 6 b=10.0
 7 
 8 #布爾型:關鍵字 bool   True False  首寫字母要大寫
 9 print(True)
10 
11 #字元串: 關鍵字str 成對的單引號/雙引號/三引號
12 c='hello'
13 d="hello"
14 e='''hello'''
15 f="""hello"""
16 
17 #type(數據) 獲取數據類型 int float str bool
18 print(type(d))  #輸出<class 'str'>

4.1.字元串

#字元串裡面的元素:單個字母,數字,漢字,單個符號都稱為一個元素
#len(數據)統計數據的長度(print(lent(f)))
#字元串取值:字元串名[索引值]
#索引:從0開始標記
s = "hello"
h e l l o 字元串
0 1 2 3 4 正序索引
-5 -4 -3 -2 -1 反序索引

 

 

 

print(s[0]) #輸出為   h
print(s[2]) #輸出為   l
print(s[-1])#輸出為   o
print(s[-4])#輸出為   e

4.1.1.切片

 1 #字元串取多個值:切片,字元串名[索引頭:索引尾:尾長]  步長預設為1
 2 f = "hello word!"
 3 print(f[1:5:1])#取頭不取尾  與print(f[1:5])一致  結果:ello
 4 print(f[1:5:2])#結果:el
 5 print(f[2:4:2])#結果:l
 6 print(f[:])#全部列印
 7 print(f[:4])#0123
 8 print(f[3:0])#3以後全部列印
 9 
10 #練習:請利用切片,倒序輸出s的值,輸出結果為:!drow
11 print(f[-1:-7:-1]) #-1 -2 -3 -4 -5 -6 -7

4.1.2.字元串的分割  split()

1 # 字元串.split(指定的切割符號,切割次數),返回一個列表類型的數據,
2 # 列表裡面的子元素都是字元串類型
3 # 指定的切割符被切走不保留
4 s = " hello!"
5 print(s.split())    #輸出:[' hello']
6 print(s.split("e"))  #輸出:[' h','llo!']
7 print(s.split('l'))  #輸出:[' he','','ol']
8 print(s.split("l",1))  #輸出[' he','lo!']  只切割一次

4.1.3.字元串的替換  replace()

1 # 字元串.replace(指定替換值,新值,替換次數)
2 s = " hello!"
3 f = s.replace('e','x')
4 print(f)#輸出:"hxllo"
5 m = s.replace('l','x',2)
6 print(m)#輸出:"hexxo!"

4.1.4.字元串的去除指定字元 strip()

 1 #字元串.strip(指定字元)
 2 #預設去掉兩側空格,只能去掉頭和尾的指定字元
 3 #
 4 s = " hello!"
 5 print(len(s))#  輸出: 8
 6 f = s.strip()
 7 print(f) # 輸出:hello
 8 print(len(f))# 輸出:6   去除兩側空格
 9 m = s.strip("!")
10 print(m)# 輸出:hello

4.1.5.字元串拼接

1 s_1 = "python11"
2 s_2 = "中秋節快樂"
3 s_3 = 666#整數    str(數字)----->強制轉為str類型
4 print(s_1+s_2) #拼接兩個字元串,輸出:python11中秋節快樂
5 print(s_1,s_2) #分別輸出兩個變數 ,輸出:python11 中秋節快樂
6 # print(s_1+s_2+s_3)#報錯 ERROR
7 print(s_1,s_2,s_3)#輸出:python11 中秋節快樂 666

4.1.6.字元串格式化輸出 % format

 1 #格式化輸出1:format 特點{}
 2 nm1 = "字元串1"
 3 nm2 = 56.2
 4 nm3 = 33
 5 print("這是個{0}的{1},很{2}".format(nm1,nm2,nm3)) #輸出:這是個字元串1的字元串2,很33
 6 #格式化輸出2:%   %s字元串  %d數字   %f浮點數0
 7 #       %s--->%d--->%f   類型覆蓋
 8 print("這是個%s的%f,很%d"%(nm1,nm2,nm3)) #輸出:這是個字元串1的56.200000,很33
 9 print("這是個%s的%s,很%s"%(nm1,nm2,nm3)) #輸出:這是個字元串1的56.2,很33
10 print("這是個%d的%d"%(nm2,nm3)) #輸出:這是個字元串1的56.2,很33

 


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

-Advertisement-
Play Games
更多相關文章
  • 好家伙, 在上一篇中,我們知道了, JS的數組中每個槽位可以存儲任意類型的數據 那麼,我們能通過數組去模仿某些數據結構嗎? 答案是肯定的 1.棧方法 ECMAScript 給數組提供幾個方法,讓它看起來像是另外一種數據結構。 數組對象可以像棧一樣,也就是一種限制插人和刪除項的數據結構。 棧是一種後進 ...
  • 這裡給大家分享我在網上總結出來的一些知識,希望對大家有所幫助 最近APP項目開發完成,在評審會上老闆提了一個需求,想在開發的APP上添加一個鏈接,可以跳轉公司的小程式商城。 原以為會很複雜,結果只有短短的幾行代碼。 plus.share.getServices(function(res){ var ...
  • 🏆一、HTML是什麼又不是什麼? 👤1.1、HTML是什麼 超文本標記語言(Hypertext Markup Language, HTML)是一種用於創建網頁的標記語言。 本質上是瀏覽器可識別的規則,我們按照規則寫網頁,瀏覽器根據規則渲染我們的網頁。對於不同的瀏覽器,對同一個標簽可能會有不同的解 ...
  • 前端界有兩個“教派”,一個叫 Vue,一個叫 React。Vue 的成員看不起 React,React 成員鄙視 Vue,他們認為手中的“教義”就是真理,可以消滅世界一切苦難。 但正如沒有絕對的真理,也沒有絕對完美的系統框架,我們需要一雙明辨是非的眼睛去解析所面對的難題,帶我們找到正確的方法,解決所... ...
  • 摘要:多線程訪問了共用的數據,會產生線程安全問題。 本文分享自華為雲社區《多線程安全問題原理和解決辦法Synchronized和ReentrantLock使用與區別》,作者:共飲一杯無。 線程安全問題概述 賣票問題分析 單視窗賣票 一個視窗(單線程)賣100張票沒有問題單線程程式是不會出現線程安全問 ...
  • Spring Boot 應用程式在服務註冊與發現方面提供和 Nacos 的無縫集成。 通過一些簡單的註解,您可以快速來註冊一個服務,並使用經過雙十一考驗的 Nacos 組件來作為大規模分散式系統的服務註冊中心。 ...
  • 聽說過使用python在網站爬蟲,或者數據清洗,或者人工智慧原型驗證,但是用在GUI開發上倒是頭一回。今兒就來瞧瞧怎麼個玩法! ...
  • 傢具網購項目實現01 1.項目開發環境搭建 創建一個web項目,添加需要的jar包(暫不使用Maven) 依照5.1的表格來創建項目的大體分層: 2.功能01-搭建前端頁面 2.1需求分析/圖解 2.2思路分析 略 2.3代碼實現 將前端人員給的靜態頁面拷貝到web目錄下即可 資源詳見:https: ...
一周排行
    -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.數據驗證 在伺服器端進行嚴格的數據驗證,確保接收到的數據符合預期格 ...