數據類型之字元串、數據類型之列表、數據類型之字典、數據類型之布爾值、數據類型之元組、數據類型之集合、與用戶交互、格式化輸出、基本運算符

来源:https://www.cnblogs.com/oiqwyig/archive/2023/02/15/17124103.html
-Advertisement-
Play Games

一、字元串str 大白話的意思其實就是文本類型的數據>>>:引號引起來的部分都是字元串 應用場景:姓名 地址 愛好 name = 'kevin' addr = '浦東新區' hobby = '學習' 定義字元串的四種方式 # 方式1: name = 'kevin' # 方式2: name = "ke ...


目錄

一、字元串str

  • 大白話的意思其實就是文本類型的數據>>>:引號引起來的部分都是字元串

應用場景:姓名 地址 愛好

name = 'kevin'
addr = '浦東新區'
hobby = '學習'

定義字元串的四種方式

# 方式1:
	name = 'kevin'
# 方式2:
	name = "kevin"
# 方式3:
	name = '''kevin'''
# 方式4:
	name = """kevin"""

為什麼定義字元串需要有多種方式

  • 我們在字元串中編寫文本時可能會使用到引號,為了避免衝突,就有了多種方式
information = '洋哥說':'趁年輕,學技能,養活自己''
  • 註意:當有引號套用的情況下,外面是單引號裡面就要是雙引號,外面是雙引號裡面就要是單引號
information = '洋哥說:“趁年輕,學技能,養活自己”'
information = "洋哥說:'趁年輕,學技能,養活自己'"

二、列表list

  • 大白話的意思就是可以存儲多個數據值的類型 並且可以非常方便取:中括弧括起來,內部可以存放多個數據值,數據值與數據值之間使用逗號隔開,可以是任意的數據類型和嵌套
# 存放多個數據值
name_list = ['tony', 'kevin', 'oscar', 'jerry']
# 放入任意數據類型
l1 = [11, 11.11, 'kevin',[11, 22]]

三、字典dict

  • 能夠非常精確的存儲和表達數據值的含義
infor_dict = {'name': 'kevin', 'age': '19', 'hobby': 'read'}
  • 文字描述:大括弧括起來,內部可以存放多個數據,數據的組織形式是k:v鍵值對。鍵值對與鍵值對之間逗號隔開

  • K:是對V的描述性信息(一般情況是字元串)

  • V:真正的數據,其實相當於數據值,也是任意的數據類型

  • 字典不能通過索引取值,因為字典是無序的,所以只能按k取值

print(infor_dict['name'])

四、布爾值bool

  • 布爾值用來判斷事物的對錯 是否可行 主要用於流程式控制制中
# 判斷是否正確
'''只有兩種情況'''
True   對  正確的  可行的
False  錯誤  不可行的

# python中所以的數據都自帶布爾值
	布爾值為False的數據有:0 None '' [] {}
	布爾值為True的數據有:除了上面的都是True
# 布爾值的變數命名規範:以is開頭
	is_right
	is_delete
'''結果可能是布爾值的情況,我們都採用is開頭命名'''

五、元組tuple

  • 元組稱為不可變的列表
t1 = (11, 22, 'kevin')
  • 文字描述:小括弧括起來,內部可以存放多個數據值,數據值與數據值之間使用逗號隔開,數據值可以是任意數據類型,數據值不能進行更改

建議:以後在使用可以存放多個數據值的數據類型時 如果裡面暫時只有一個數據值 那麼也建議你加上逗號

補充

列表和元組的區別

  • 列表是動態數字,可變類型(可以修改內部的元素)
  • 元組是靜態數組,不可變類型(定義了就不能修改內部元素)

六、集合set

集合只能用於去重和關係運算,集合是無序的,也是不可變類型

  • 文字描述:大括弧括起來,內部可以存放多個數據值,數據值與數據值之間逗號隔開,數據值不是K:V鍵值對的形式
s1 = {11,22,33,44}
'''集合中得直接不能直接取出'''

七、與用戶進行交互

(1)、獲取用戶輸入

input函數

當我們運行input函數時,pycharm的運行視窗中會有游標閃爍,等待我們輸入信息。(input輸入的數據值會變成字元串類型)

username = input('請輸入您的用戶名>>>:')

(2)、輸出內部信息

print函數

可以把想要列印的數據值、函數名等信息列印出來,括弧內部可以用逗號隔開,一次性列印多個數據

print('name', 11)

(3)、換行符

  • python\n\r\r\n都是換行符,但是\n用的比較多,我們使用print()列印文本時可以在文本對應位置輸入換行符,達到換行的效果
  • 使用print列印的時會自動換行,這是因為print函數中自帶換行符,我們也可以更改printend=''參數來達到不換行輸入的目的。(預設情況下end='\n')
print('使用print列印時會自動換行',end='')
print('使用print列印時會自動換行')
# 這兩行代碼會列印在同一行
print('使用print列印時\n會自動換行')
# 會分兩行輸出

八、格式化輸出

什麼是格式化輸出?

  • 把一段字元串裡面的某些內容替換掉之後再輸出,就是格式化輸出

%s和%d

  • python中有兩種格式化輸出的占位符————%s和%d。其中%s(字元串)適用於所有數據類型,%d只適用於整數
比如:'親愛的xxx你好!你xxx月的話費是xxx,餘額是xxx‘,我們需要做的就是將xxx替換為具體的內容。

res = '親愛的%s你好!你%s月的話費是%s,餘額是%s,我們需要做的就是將xxx替換為具體的內容。'
# print(res % ('kevin', 99, 2, 99999999))
# print(res % ('kevin1', 991, 2, 100))
# print(res % ('kevin2', 992, 2, 1199999))
# print(res % ('kevin3', 993, 2, 22999999))
# print(res % ('kevin4', 994, 2, 933999999))

# res1 = 'my name is %s'
# print(res1 % 'tony')

# %d占位符(瞭解)只能給數字類型占位
# print("my name is %d" % 'kevin')
print("金額:%08d" % 111)
print("金額:%08d" % 666666)
print("金額:%08d" % 99999999999)

九、基本運算符

(1)、算術運算符

加:+、減:-、乘:*、除:/、賦值符號:=、乘方:** 、取餘數:%、整除://

  • 通常代碼中都會簡化運算的表達式

image

(2)、補充

python中拼接字元串使用 +

s1 = 'hello'
s2 = 'world'
print(s1 + s2)
print(s1 * 10)

(3)、比較運算符

大於:>、小於:<、大於等於:>=、小於等於:<=、等於號:==、不等於:!=

  • 比較運算符返回的都是布爾值

image

(4)、賦值運算符

  • python中的“=”號跟數學中的含義不同,“=”的稱呼是賦值符號,顧名思義就是把值賦予給某個對象
n = 666
n += 4
n -= 3
n *= 2
n /= 2

(5)、交叉賦值(筆試題)

  • 把兩個變數名互相交換數據值
m = 10
n = 20
方式1:
	y = m
	m = n
	n = y
方式2:
	m,n = n,m

(6)、解壓賦值

  • 當一個列表內有多個數據值需要跟多個變數名綁定時,可以使用解壓賦值,其實就是用來簡化代碼的
names_list = ['kevin', 'tony', 'tank', 'tom']
l1 = names_list[0]
l2 = names_list[1]
l3 = names_list[2]
l4 = names_list[3]
'''左右兩邊的個數必須一致'''
# ll1, ll2, ll3, ll4 = names_list
# ll1, ll2, ll3, ll4 = ['kevin', 'tony', 'tank', 'tom']

# 瞭解
ll1, *a, ll3, ll4 = ['kevin', 'tony', 'tank','a','b', 'tom']
# 星號的作用是用來接收多餘數據給後面變數
# print(l1, l2, l3, l4)
print(ll1, a, ll4)

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

-Advertisement-
Play Games
更多相關文章
  • 最終季來了,快來追更!這篇文章屬於系列文章《Python 內置界面開發框架 Tkinter入門篇》的第四篇,也是最後一篇了。 ...
  • 第一章 初識SpringMVC 1.1 SpringMVC概述 SpringMVC是Spring子框架 SpringMVC是Spring 為**【展現層|表示層|表述層|控制層】**提供的基於 MVC 設計理念的優秀的 Web 框架,是目前最主流的MVC 框架。 SpringMVC是非侵入式:可以使 ...
  • 中文亂碼處理 1.問題拋出 當表單提交的數據為中文時,會出現亂碼: (1)Monster.java: package com.li.web.datavalid.entity; import org.hibernate.validator.constraints.Email; import org.h ...
  • 這篇文章主要講述一種新的分散式調度策略:共用狀態調度,它包含多個調度器,每個調度器都擁有整個集群的全局資源狀態信息。另外還比較了三種調度策略:單體策略、兩層策略和共用狀態策略。 ...
  • 引言 UICollectionView 是 iOS 平臺上一種強大的視圖佈局工具,能夠很好地實現網格佈局,列表佈局等多種佈局方式。 首先講下今天的目標,我們將要使用 UICollectionView 來創建仿微博的九宮格內容。首先,目標行數為3,每行顯示3張圖片,總共顯示9張圖片。 實現方式 我們往 ...
  • 我是3y,一年CRUD經驗用十年的markdown程式員👨🏻‍💻常年被譽為職業八股文選手 今天繼續更新Austin,給Austin新增一個發送渠道(PUSH通知欄推送) Push通知欄消息是非常常見的,幾乎每個APP都會做這個功能(沒有消息推送的APP不是一個好的APP) 一般我們認為Push ...
  • 工欲善其事必先利其器,在使用Python開發程式之前,在電腦上搭建Python開發環境是必不可少的環節,目前Python最新穩定版本是3.11.1,且支持到2027年,如下圖所示 本文手把手帶你從0 到1搭建Python最新版3.11.1開發環境,堪稱保姆級教程,快快收藏啦~ 一、Python解釋 ...
  • 最近幾年,Java 的技術棧發展的非常快,Java作為一門十分流行的面向對象編程語言,其開發工具也是非常多的,當然因為接觸時間長短以及個人喜好,每個人都有自己的選擇。對此,我對目前市面上常見的Java開發工具做了一些簡單的整理,希望能幫助到一些小伙伴。 一、常見的Java開發工具有哪些? Eclip ...
一周排行
    -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.數據驗證 在伺服器端進行嚴格的數據驗證,確保接收到的數據符合預期格 ...