【0基礎入門Python筆記】一、python 之基礎語法、基礎數據類型、復合數據類型及基本操作

一、python 之基礎語法、基礎數據類型、復合數據類型及基本操作

    • 基礎語法規則
    • 基礎數據類型
      • 數字類型(Numbers)
      • 字符串類型(String)
      • 布爾類型(Boolean)
    • 復合數據類型
      • List(列表)
      • Tuple(元組)
      • Dictionary(字典)
    • 補充知識
      • 索引概念
      • 切片

基礎語法規則

  • 縮進規則

Python 以縮進來區分代碼塊,不同的縮進來區分代碼塊/代碼層級。同一代碼塊必須有相同的縮進,同時縮進不推薦空格和 Tab 字符混用。

# 行前面加入#為行注釋
a = 1
b = 2

以上代碼為同一個層級代碼,具有相同的縮進,我愿稱之為一級代碼塊

由一級代碼塊進入二級,必須以冒號(:)開始且需要時定義方法、對象或判斷、循環條件等

# 一級代碼塊
a = 1
b = 2
#判斷條件,:號收尾
if a == 1 :#二級代碼塊print(b)
  • 執行規則

基礎部分,認識python從上到下依次執行就可以了
上面代碼執行順序:
在這里插入圖片描述

基礎數據類型

python的變量定義不需要聲名數據類型,但是變量內部存在類型區分。其中基礎數據類型分為

  • 數字類型(Numbers)
  • 字符串類型(String)
  • 爾類型(Boolean)

數字類型(Numbers)

數字類型:整數(int)、長整型(long) 、浮點數(float)、復數(complex)
入門級知道:整數(int)、浮點數(float)即可,不需要記那么多,用到了再說嘍

# 整數
a = 1# 浮點數理解成小數即可
b = 1.1

字符串類型(String)

字符串類型用來表示文本信息,在Python中使用一對單引號 ’ ’ 或雙引號 " " 來創建字符串。

# 單引號
a= 'shiyuncode.com'# 雙引號
b= "Hello, world!"# 獲取第一個字符 "H"
b1 = b[0] # 字符串切片,獲取索引2到3的子字符串 "ll" 
b23 = b[2:4] 

布爾類型(Boolean)

布爾類型,布爾類型意思真/假,python對應的真就是 True 表示,假就是False表示。布爾類型通常用于條件判斷和邏輯運算。

# 布爾類型
a = Trueb = False

復合數據類型

Python的符合數據類型,我愿理解為一個變量可以存儲多個基礎數據,其中包括

  • 列表(List)
  • 元組(Tuple)
  • 字典(Dictionary)

List(列表)

列表是一種有序的集合,可以存儲多個元素,每個元素可以是不同的數據類型。列表用方括號 [ ] 表示,元素之間用逗號分隔。

# 定義一個水果列表
fruits = ['apple', 'banana', 'orange', 'grape']# 訪問列表元素
first_fruit = fruits[0]  # 獲取第一個元素 "apple"# 列表的切片
some_fruits = fruits[1:3]  # 獲取索引1到2的子列表 ['banana', 'orange']# 列表的修改和添加
fruits[2] = 'kiwi'  # 修改列表中的元素
fruits.append('pear')  # 添加元素到列表末尾

Tuple(元組)

元組和列表類似,也是一種有序的集合,但與列表不同的是,元組的元素一旦創建就不能被修改,相當于不可變的列表。元組用圓括號 ( ) 表示。

# 元組的創建
tp = (1, 2)# 訪問元組元素
x = tp[0]  # 獲取第一個元素 1

Dictionary(字典)

字典是一種無序的鍵-值對集合,用花括號 { } 表示。每個鍵對應一個值,鍵和值之間用冒號分隔。這里數據結構和Json的格式一致誒。

# 字典的創建
person = {'name': 'shiyuncode.com','age': 30
}# 訪問字典元素
person_name = person['name']  # 獲取鍵'name'對應的值 "shiyuncode.com"# 字典的修改
person['age'] = 31  # 修改鍵'age'對應的值# 字典的添加
person['gender'] = 'female'  # 添加新的鍵值對

補充知識

索引概念

索引的起點是0,也就是第1個,對應的索引是0,第2個對應的索引是1,以此類推。

  • 字符串索引圖示
    在這里插入圖片描述- 列表索引圖示
    在這里插入圖片描述其它帶有索引的類型類似

切片

切片從序列(如列表、元組、字符串等)中獲取子序列的操作。通過指定起始索引和結束索引來獲取序列的一部分,返回一個新的序列。切片在Python中非常常用,可以用于提取、復制和操作序列中的一段數據。

my_str = '012345'
my_list = [0, 1, 2, 3, 4, 5]# 獲取索引1到3的子數據'123'/[1, 2, 3]
sub_str = my_str[1:4]
sub_list = my_list[1:4]# 獲取索引0到2的子數據'01'/[0, 1]
sub_str2 = my_str[:3]
sub_list2 = my_list[:3]# 獲取索引3到末尾的子數據'345'/[3, 4, 5]
sub_str3 = my_str[3:]
sub_list3 = my_list[3:]# 獲取完整的副本'0123456'/[0, 1, 2, 3, 4, 5]
full_copy_str = my_str[:]
full_copy_list = my_list[:]

這里我們可以看到,如果 : 前面不寫則表示從頭開始,如果后面不寫則表示一直到最后。

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

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

相關文章

代碼隨想錄DAY62

這個移動0的問題還是比較重要的 因為涉及到一種思想&#xff1a;快慢指針&#xff01; class Solution { public: void moveZeroes(vector<int>& nums) { int slow0,fast0; for(;fast<nums.size();fast){ if(nums[fast]!0){ swap(nums[slow],nums[fast]); slow;…

Kafka 什么速度那么快

批量發送消息 Kafka 采用了批量發送消息的方式&#xff0c;通過將多條消息按照分區進行分組&#xff0c;然后每次發送一個消息集合&#xff0c;看似很平常的一個手段&#xff0c;其實它大大提升了 Kafka 的吞吐量。 消息壓縮 消息壓縮的目的是為了進一步減少網絡傳輸帶寬。而…

故障012:定時備份作業-6007懸案

故障012&#xff1a;定時備份作業-6007懸案 1. 問題描述2. 解決過程2.1 大膽推想2.2 找規律2.3 嘗試換掉AP2.4 檢查資源限制2.5 資源放寬SYSDBA 3. 精神感悟 DM技術交流QQ群&#xff1a;940124259 1. 問題描述 詭異的現象總是伴隨著隱藏的功能被打開&#xff0c;可能耽誤你很…

比ChatGPT更強的星火大模型V2版本發布!

初體驗 測試PPT生成 結果&#xff1a; 達到了我的預期&#xff0c;只需要微調就可以直接交付&#xff0c;這點比ChatGPT要強很多. 測試文檔問答 結果&#xff1a; 這點很新穎&#xff0c;現在類似這種文檔問答的AI平臺收費都貴的離譜&#xff0c;星火不但免費支持而且效果也…

opencv圖片換背景色

#include <iostream> #include<opencv2/opencv.hpp> //引入頭文件using namespace cv; //命名空間 using namespace std;//opencv這個機器視覺庫&#xff0c;它提供了很多功能&#xff0c;都是以函數的形式提供給我們 //我們只需要會調用函數即可in…

uniapp評論列表插件獲取

從評論列表&#xff0c;回復&#xff0c;點贊&#xff0c;刪除&#xff0c;留言板 - DCloud 插件市場里導入&#xff0c;并使用。 代碼樣式優化及接入如下&#xff1a; <template><view class"hb-comment"><!-- 閱讀數-start --><view v-if&q…

5.利用matlab完成 符號矩陣的轉置和 符號方陣的冪運算(matlab程序)

1.簡述 Matlab符號運算中的矩陣轉置 轉置向量或矩陣 B A. B transpose(A) 說明 B A. 返回 A 的非共軛轉置&#xff0c;即每個元素的行和列索引都會互換。如果 A 包含復數元素&#xff0c;則 A. 不會影響虛部符號。例如&#xff0c;如果 A(3,2) 是 12i 且 B A.&#xff0…

java中excel文件下載

1、System.getProperty(user.dir) 獲取的是啟動項目的容器位置 2、 Files.copy(sourceFile.toPath(), destinationFile.toPath(), StandardCopyOption.REPLACE_EXISTING); StandardCopyOption.REPLACE_EXISTING 來忽略文件已經存在的異常&#xff0c;如果存在就去覆蓋掉它Sta…

00-認識C++

2、認識C 2.1、例子 一個簡單的C例子 #include <iostream>int main() {using namespace std; //使用名稱空間cout << "Com up and C me some time.";cout << endl; //換行符&#xff0c;還可以cout<<"\n";cout <…

驅動DAY5

1.實現設備文件和設備的綁定&#xff0c;編寫LED驅動 2.復習競態的解決方法和阻塞IO實現 第一個任務 頭文件 #ifndef __HEAD_H__ #define __HEAD_H__ typedef struct{unsigned int MODER;unsigned int OTYPER;unsigned int OSPEEDR;unsigned int PUPDR;unsigned int IDR;u…

【MySQL系列】表內容的基本操作(增刪查改)

「前言」文章內容大致是對MySQL表內容的基本操作&#xff0c;即增刪查改。 「歸屬專欄」MySQL 「主頁鏈接」個人主頁 「筆者」楓葉先生(fy) 目錄 一、MySQL表內容的增刪查改1.1 Create1.1.1 單行數據全列插入1.1.2 多行數據指定列插入1.1.3 插入否則更新1.1.4 數據替換 1.2 Ret…

MS Word表格寬度自適應

x.1 問題&#xff1a; 你的表格可能并沒有占滿整行&#xff0c;且右對齊&#xff0c;例如如下&#xff0c; x.2 解決方式 這個時候你想右對齊&#xff0c;你可以這么操作&#xff0c;點左上角的十字全選表格&#xff0c; 在布局里選擇自動對齊&#xff0c; 對齊方式選擇居中右…

git日常操作-案例

文章目錄 查看tag對應版本tag一個版本切換到指定tag查看遠程有那些分支 查看tag對應版本 要查看 Git 倉庫中標簽&#xff08;tag&#xff09;對應的版本&#xff0c;可以使用以下命令&#xff1a; git show <tag>將 替換為你要查看的標簽名稱。該命令將顯示與標簽對應的…

springBoot是如何實現自動裝配的

目錄 1 什么是自動裝配 2 Spring自動裝配原理 2.1 SpringBootConfiguration ?編輯 2.2 EnableAutoConfiguration 2.2.1 AutoConfigurationPackage 2.2.2 Import({AutoConfigurationImportSelector.class}) 2.3 ComponentScan 1 什么是自動裝配 自動裝配就是將官方寫好的的…

vue-cli前端工程化——創建vue-cli工程 router版本的創建 目錄結構 案例初步

目錄 引出創建vue-cli前端工程vue-cli是什么自動構建創建vue-cli項目選擇Vue的版本號 手動安裝進行選擇創建成功 手動創建router版多了一個router 運行測試bug解決 Vue項目結構main.jspackage.jsonvue.config.js Vue項目初步hello案例 總結 引出 1.vue-cli是啥&#xff0c;創建…

Redis Geo 數據類型在移動互聯網中的應用

Redis Geo 數據類型在移動互聯網中的應用 一、簡介1 Redis2 數據類型 二、Geo 數據類型1 Geo 數據類型2 Geo 數據類型的存儲方式3 Geo 數據類型的常用命令 三、Geo 數據類型應用場景1 附近的人和地點功能2 出租車實時定位3 物流配送服務 四、Redis Geo 數據優化策略1 降低查詢延…

android手勢事件

與手勢事件有關的方法 dispatchTouchEvent()&#xff1a;該方法將觸摸事件分發給相應的視圖或視圖組。onInterceptTouchEvent()&#xff1a;該方法用于判斷是否需要攔截觸摸事件&#xff0c;如果需要攔截&#xff0c;則返回 true&#xff0c;否則返回 false。onTouchEvent()&a…

神經網絡基礎-神經網絡補充概念-36-dropout正則化

概念 Dropout 是一種常用的正則化技術&#xff0c;用于減少深度神經網絡中的過擬合問題。它在訓練過程中隨機地將一部分神經元的輸出置為零&#xff0c;從而強制模型在訓練過程中學習多個獨立的子模型&#xff0c;從而減少神經元之間的依賴關系&#xff0c;提高模型的泛化能力…

記一次項目內存優化--內存泄漏

需求–內存泄漏優化&#xff0c;PSS有所下降&#xff0c; OOM率減少 主要是與某個版本作基準進行對比&#xff08;一般是最新版本的前一個版本作原數據&#xff09;&#xff0c;優化后&#xff0c;PSS有所下降&#xff0c;線上OOM率減少&#xff08;Bugly版本對比&#xff09;…

程序員如何利用公網遠程訪問查詢本地硬盤【內網穿透】

&#x1f3ac; 鴿芷咕&#xff1a;個人主頁 &#x1f525; 個人專欄: 《高效編程技巧》《cpolar》 ??生活的理想&#xff0c;就是為了理想的生活! 公網遠程訪問本地硬盤文件【內網穿透】 文章目錄 公網遠程訪問本地硬盤文件【內網穿透】前言1. 下載cpolar和Everything軟件1.…