Python編程基礎(一) | 變量和簡單數據類型

引言:很久沒有寫 Python 了,有一點生疏。這是學習《Python 編程:從入門到實踐(第3版)》的課后練習記錄,主要目的是快速回顧基礎知識。

練習1: 簡單消息

將一條消息賦給變量,并將其打印出來。

# 將字符串 "張三" 賦給變量 name
name = "張三"
# 打印變量 name 的值
print(name)
張三

知識點回顧:

  • 變量的定義與賦值:使用 = 將值賦給一個變量名。
  • print() 函數:用于將指定的內容輸出到控制臺。

練習2:多條簡單消息

將一條消息賦給變量,并將其打印出來;再將變量的值修改為一條新消息,并將其打印出來。

# 將字符串 "李四" 賦給變量 name
name = "李四"
# 打印變量 name 的當前值
print(name)
# 將變量 name 的值修改為 "王五"
name = "王五"
# 打印變量 name 修改后的值
print(name)
李四
王五

知識點回顧:

  • 變量的重新賦值:變量的值可以被新的值覆蓋。
  • 程序按順序執行:代碼從上到下依次執行。

練習3:個性化消息

用變量表示一個人的名字,并向其顯示一條消息。顯示的消息應非常簡單,如下所示。

Hello Eric, would you like to learn some Python today?

# 用變量存儲一個人的名字
name = 'Eric'
# 使用 f-string (格式化字符串字面量) 創建個性化消息并打印
print(f'Hello {name}, would you like to learn some Python today?')
Hello Eric, would you like to learn some Python today?

知識點回顧:

  • f-string:一種方便的字符串格式化方法,可以在字符串中直接嵌入變量和表達式。
  • 單引號和雙引號定義字符串:Python中兩者通常可以互換,但需保持一致性。

練習4:調整名字的大小寫

用變量表示一個人的名字,再分別以全小寫、全大寫和首字母大寫的方式顯示這個人名。

first_name = "jack"
last_name = "ma"
# 使用 f-string 拼接姓和名
full_name = f"{first_name} {last_name}"# 全小寫: 使用 .lower() 方法
print(full_name.lower())
# 全大寫: 使用 .upper() 方法
print(full_name.upper())
# 首字母大寫: 使用 .title() 方法
print(full_name.title())
jack ma
JACK MA
Jack Ma

知識點回顧:

  • 字符串方法:
    • .lower(): 將字符串中所有大寫字母轉換為小寫。
    • .upper(): 將字符串中所有小寫字母轉換為大寫。
    • .title(): 將字符串中每個單詞的首字母轉換為大寫,其余字母為小寫。
  • f-string:用于構建 full_name

練習5:名言1

找到你欽佩的名人說的一句名言,將這個名人的姓名和名言打印出來。輸出應類似于下面這樣(包括引號)。

Albert Einstein once said, “A person who never made a mistake never tried anything new.”

# 直接打印包含名人姓名和名言的字符串
# 注意字符串中引號的使用,外部使用單引號,內部的名言使用雙引號,避免沖突
print('王陽明有云:"知行合一"。')
王陽明有云:"知行合一"。

知識點回顧:

  • print() 函數打印字符串字面量。
  • 字符串中引號的嵌套:當字符串本身需要包含引號時,可以使用不同類型的引號(單引號包裹雙引號,或雙引號包裹單引號)或轉義字符。

練習6:名言2

重復練習5,但用變量 famous_person 表示名人的姓名,再創建要顯示的消息并將其賦給變量 message,然后打印這條消息。

# 將名人的姓名賦給變量 famous_person
famous_person = "王陽明"
# 使用 f-string 創建包含名人姓名和名言的消息,并將其賦給變量 message
message = f'{famous_person}有云:"知行合一"。'
# 打印變量 message 的內容
print(message)
王陽明有云:"知行合一"。

知識點回顧:

  • 變量的使用:用變量存儲數據(如名人的名字),使代碼更易讀和維護。
  • f-string:再次用于構建包含變量的字符串。

練習7:刪除人名中的空白

用變量表示一個人的名字,并在其開頭和末尾都包含一些空白字符。務必至少使用字符組合 "\t ""\n" 各一次。

打印這個人名,顯示其開頭和末尾的空白。然后,分別使用函數 lstrip()rstrip()strip() 對人名進行處理,并將結果打印出來。

# 定義一個包含前后空白字符(制表符\t 和 換行符\n)的字符串
name = "\t張三\n\t"# 打印原始字符串,展示其包含的空白
print("原始字符串:")
print(f"'{name}'") # 使用引號包裹以便看清空白# 打印去掉字符串左邊空白的字符串
print("\n使用 lstrip() 去除左邊空白:")
print(f"'{name.lstrip()}'")# 打印去掉字符串右邊空白的字符串
print("\n使用 rstrip() 去除右邊空白:")
print(f"'{name.rstrip()}'")# 打印去掉字符串左右兩邊空白的字符串
print("\n使用 strip() 去除兩邊空白:")
print(f"'{name.strip()}'")
原始字符串:
'       張三'使用 lstrip() 去除左邊空白:
'張三'使用 rstrip() 去除右邊空白:
'       張三'使用 strip() 去除兩邊空白:
'張三'

(注意:實際輸出中 \n 會導致換行,\t 會產生制表符間距,上面的 plain 塊為了清晰展示空白,用字符形式表達,實際運行結果中空白是不可見的。為了更清晰,我在代碼中用引號包裹了輸出。)

知識點回顧:

  • 空白字符:\t (制表符),\n (換行符)。
  • 字符串方法:
    • .lstrip(): 移除字符串左側的空白字符(或指定字符)。
    • .rstrip(): 移除字符串右側的空白字符(或指定字符)。
    • .strip(): 移除字符串兩側的空白字符(或指定字符)。

練習8:文件擴展名

Python 提供了 removesuffix() 方法,其工作原理與 removeprefix() 很像。請將值 'python_notes.txt' 賦給變量 filename,再使用 removesuffix() 方法來顯示不包含擴展名的文件名,就像文件瀏覽器所做的那樣。

filename = "python_notes.txt"
# 使用 removesuffix() 方法移除指定的后綴 ".txt"
# 這個方法是 Python 3.9 版本引入的
file_without_extension = filename.removesuffix(".txt")
print(file_without_extension)
python_notes

知識點回顧:

  • 字符串方法 .removesuffix(suffix):如果字符串以指定的 suffix 結尾,則返回移除該后綴的新字符串;否則返回原始字符串。 (Python 3.9+)
  • (類似地,.removeprefix(prefix) 移除前綴。)

練習9:數字8

編寫4個表達式,分別使用加法、減法、乘法和除法運算,但結果都是數字8。為了使用函數調用 print() 來顯示結果,務必將這些表達式用括號括起來。也就是說,你應該編寫4行類似于這樣的代碼:

print(5+3)

輸出應為4行,其中每行都只包含數字8。

# 加法運算
print(4+4)
# 減法運算
print(12-4)
# 乘法運算
print(4*2)
# 除法運算,結果是浮點數,使用 int() 轉換為整數
print(int(16/2))
8
8
8
8

知識點回顧:

  • 基本算術運算符:+ (加法), - (減法), * (乘法), / (除法)。
  • 除法運算 /:在 Python 3.x 中,除法運算結果總是浮點數。
  • int() 函數:將一個數值或字符串轉換為整數。
  • 表達式求值:print() 函數會先計算括號內的表達式,然后打印結果。

練習10:最喜歡的數

用一個變量來表示你最喜歡的數,再使用這個變量創建一條消息,指出你最喜歡的數是什么,然后將這條消息打印出來。

# 用變量存儲最喜歡的數字
number = 666
# 使用 f-string 創建包含這個數字的消息
message = f"我最喜歡的數字是{number}!"
# 打印消息
print(message)
我最喜歡的數字是666!

知識點回顧:

  • 變量存儲數字類型數據。
  • f-string:可以將數字類型的變量直接嵌入字符串中,Python 會自動將其轉換為字符串形式。

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/bicheng/83169.shtml
繁體地址,請注明出處:http://hk.pswp.cn/bicheng/83169.shtml
英文地址,請注明出處:http://en.pswp.cn/bicheng/83169.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

鴻蒙 HarmonyOS - SideBarContainer 組件自學指南

在日常開發中,如果你有類似「左側導航 右側內容」的布局需求,比如后臺管理界面、文件管理器、設置頁等,??SideBarContainer?? 是非常值得掌握的組件。它自帶側邊欄和主內容區的分離機制,還支持折疊、拖拽、控制按鈕和多種顯示…

CppCon 2014 學習:Practical Functional Programming

這段內容是對**在 C 中使用函數式編程(Functional Programming, FP)**可以做什么的簡要介紹,下面是逐條的翻譯與理解: Introduction 簡介 在 C 中使用函數式編程(FP)可以做什么? 1. 編寫強大…

飛牛NAS+Docker技術搭建個人博客站:公網遠程部署實戰指南

文章目錄 前言1. Docker下載源設置2. Docker下載WordPress3. Docker部署Mysql數據庫4. WordPress 參數設置5. 飛牛云安裝Cpolar工具6. 固定Cpolar公網地址7. 修改WordPress配置文件8. 公網域名訪問WordPress總結 前言 在數字化浪潮中,傳統網站搭建方式正面臨前所未…

ComfyUI+阿里Wan2.1+內網穿透技術:本地AI視頻生成系統搭建實戰

文章目錄 前言1.軟件準備1.1 ComfyUI1.2 文本編碼器1.3 VAE1.4 視頻生成模型 2.整合配置3. 本地運行測試4. 公網使用Wan2.1模型生成視頻4.1 創建遠程連接公網地址 5. 固定遠程訪問公網地址總結 前言 各位技術愛好者,今天為您帶來一組創新性的AI應用方案&#xff01…

n8n:技術團隊的智能工作流自動化助手

在當前數字化時代,自動化已經成為提高效率和減輕人工工作負擔的一大推動力。今天,我們要為大家介紹一款極具潛力的開源項目——n8n,它不僅擁有廣泛的應用場景,還具備內置AI功能,能夠完全滿足技術團隊的高效工作需求。n8n的出現,為技術團隊提供了自由編程與快速自動化構建…

1,QT的編譯教程

目錄 整體流程: 1,新建project文件 2,編寫源代碼 3,打開QT的命令行窗口 4,生成工程文件(QT_demo.pro) 5,生成Make file 6,編譯工程 7,運行編譯好的可執行文件 整體流程: 1,新建project文件 新建文本文件,后綴改為.cpp 2,編寫源代碼

深度學習論文: FastVLM: Efficient Vision Encoding for Vision Language Models

深度學習論文: FastVLM: Efficient Vision Encoding for Vision Language Models FastVLM: Efficient Vision Encoding for Vision Language Models PDF: https://www.arxiv.org/abs/2412.13303 PyTorch代碼: https://github.com/shanglianlm0525/CvPytorch PyTorch代碼: https…

十一、【核心功能篇】測試用例管理:設計用例新增編輯界面

【核心功能篇】測試用例管理:設計用例新增&編輯界面 前言準備工作第一步:創建測試用例相關的 API 服務 (src/api/testcase.ts)第二步:創建測試用例編輯頁面組件 (src/views/testcase/TestCaseEditView.vue)第三步:配置測試用例…

三、web安全-信息收集

1、信息搜集的重要性 (1)明確攻擊面 信息搜集能讓滲透測試人員清晰地勾勒出目標系統的邊界,包括其網絡拓撲結構、開放的服務端口、運行的軟件系統等。例如,通過信息搜集發現目標企業除了對外提供官網服務外,還有一個…

生活小記啊

最近生活上的事情還是蠻多的,想到哪寫到哪。 工作 三月的某個周六,正在加班寫技術方案,大晚上寫完了聽到調動通知,要去新的團隊了。 還是蠻不舍的,看著產品從無到有,一路走過來,傾注了不少感…

vue-08(使用slot進行靈活的組件渲染)

使用slot進行靈活的組件渲染 作用域slot是 Vue.js 中的一種強大機制,它允許父組件自定義子組件內容的呈現。與僅向下傳遞數據的常規 props 不同,作用域 slot 為父級提供了一個模板,然后子級可以填充數據。這提供了高度的靈活性和可重用性&am…

MySQL索引與性能優化入門:讓查詢提速的秘密武器【MySQL系列】

本文將深入講解 MySQL 索引的底層原理、常見類型、使用技巧,并結合 EXPLAIN 工具分析查詢執行計劃,配合慢查詢日志識別瓶頸,逐步建立起系統的 MySQL 查詢優化知識體系。適合有一定基礎、希望在數據量增長或面試中脫穎而出的開發者閱讀。 一、…

C 語言開發中常見的開發環境

目錄 1.Dev-C 2.Visual Studio Code 3.虛擬機 Linux 環境 4.嵌入式 MCU 專用開發環境 1.Dev-C 使用集成的 C/C 開發環境(適合基礎學習),下載鏈接Dev-C下載 - 官方正版 - 極客應用 2.Visual Studio Code 結合 C/C 擴展 GCC/MinGW 編譯器&#xff0c…

STM32G4 電機外設篇(二) VOFA + ADC + OPAMP

目錄 一、STM32G4 電機外設篇(二) VOFA ADC OPAMP1 VOFA1.1 VOFA上位機顯示波形 2 ADC2.1 用ADC規則組對板載電壓和電位器進行采樣 3 OPAMP(運放)3.1 結合STM32內部運放和ADC來完成對三相電流的采樣3.2 運放電路分析 附學習參考…

再見Notepad++,你好Notepad--

Notepad-- 是一款國產開源的輕量級、跨平臺文本編輯器,支持 Window、Linux、macOS 以及國產 UOS、麒麟等操作系統。 除了具有常用編輯器的功能之外,Notepad-- 還內置了專業級的代碼對比功能,支持文件、文件夾、二進制文件的比對,支…

跳動的愛心

跳動的心形圖案&#xff0c;通過字符打印和延時效果模擬跳動&#xff0c;心形在兩種大小間交替跳動。 通過數學公式生成心形曲線 #include <stdio.h> #include <windows.h> // Windows 系統頭文件&#xff08;用于延時和清屏&#xff09; void printHeart(int …

2.2HarmonyOS NEXT高性能開發技術:編譯優化、內存管理與并發編程實踐

HarmonyOS NEXT高性能開發技術&#xff1a;編譯優化、內存管理與并發編程實踐 在HarmonyOS NEXT全場景設備開發中&#xff0c;高性能是跨端應用體驗的核心保障。本章節聚焦ArkCompiler編譯優化、內存管理工具及多線程并發編程三大技術模塊&#xff0c;結合實戰案例解析底層實現…

C# 類和繼承(使用基類的引用)

使用基類的引用 派生類的實例由基類的實例和派生類新增的成員組成。派生類的引用指向整個類對象&#xff0c;包括 基類部分。 如果有一個派生類對象的引用&#xff0c;就可以獲取該對象基類部分的引用&#xff08;使用類型轉換運算符把 該引用轉換為基類類型&#xff09;。類…

如何在騰訊云 OpenCloudOS 上安裝 Docker 和 Docker Compose

從你提供的 /etc/os-release 文件內容來看&#xff0c;你的服務器運行的是 OpenCloudOS 9.2。這是一個基于 CentOS 和 RHEL 的開源操作系統&#xff0c;因此它屬于 CentOS/RHEL 系列。 關鍵信息總結 操作系統名稱&#xff1a;OpenCloudOS版本&#xff1a;9.2ID&#xff1a;op…

趨勢直線指標

趨勢直線副圖和主圖指標&#xff0c;旨在通過技術分析工具幫助交易者識別市場趨勢和潛在的買賣點。 副圖指標&#xff1a;基于KDJ指標的交易策略 1. RSV值計算&#xff1a; - RSV&#xff08;未成熟隨機值&#xff09;反映了當前收盤價在過去一段時間內的相對位置。通過計算當前…