【Python入門教程04】從“Hello World”瞭解Python基本數據類型 (列表、元組、字典等基本用法)

♩-♪-♫-♬ 原創文章,歡迎正常授權轉載(請聯繫作者),反對惡意複製粘貼,如有發現必維權 ♩-♪-♫-♬

“Hello World”應該是所有小白學會的第1個程序,爲什麼好像所有教程都是從“Hello World”開始的呢?說實話這個問題我也很好奇,我也無聊查了一下,某度的解釋是這樣的。

​《The C Programming Language》中使用它做爲第一個演示程序,非常著名,所以後來的程序員在學習編程或進行設備調試時延續了這一習慣。
——某度百科

我覺得從實用性來講“Hello World”提供了人與編程語言的基本交互方法,打開了瞭解一門編程語言基礎的大門,讓我們一窺這門編程語言的一下基本使用方法。下面我將從“Hello World”開始介紹一下Python的基礎數據類型。


01 Hello World

打開Pycharm,新建一個項目,並設置好Python解釋器(不會的同學請自行百度或查看我這篇文章),再新建一個HelloWorld.py文件,如下圖所示。
在這裏插入圖片描述
在編輯界面輸入如下代碼,點擊保存

# “#”開頭表示後面的是註釋,類似與c++中的“//”
# print()是Python自帶的一個打印輸出函數
# ‘Hello World!’是一個字符串
# 下面的這句代碼及時把字符串‘Hello World!’打印輸出的意思
print('Hello World!')

下面介紹在Pycharm中怎麼運行上面這段代碼。
直接在該文件上右擊,選擇“Run xxxx”直接運行代碼。
在這裏插入圖片描述
運行結果下軟件下方的窗口區域顯示。
在這裏插入圖片描述
好了,至此人生第一個Python軟件寫完了,它的功能就是在屏幕上打印輸出“Hello World!”。學會了這一基本的打印輸出交互方式,讓我們再來了解一下Python自帶的數據類型。


基本數據類型

常用的Python基本數據類型主要有以下幾種:

  1. 整型 ---- int;
  2. 浮點型 ---- float;
  3. 字符串 ---- str;
  4. 列表 ---- list;
  5. 元組 ---- tuple;
  6. 字典 ---- dict;
  7. 布爾值與空值

1. 整型 ---- int

Python可以處理任意大小的整數(包括負整數)。定義相應的整型變量也十分簡單。

Python中創建變量無需聲明變量的類型;
只需賦予變量一個初始值,就完成相應類型變量的創建
# 定義10進制整型
a = 8888
# 定義16進制整型 在數字前加‘0x’即可
b = 0x1524af
print(a)
print(b)

執行結果:
在這裏插入圖片描述
可以看到變量b的打印結果爲其對應的10進制數。

強制轉換:如果一個變量要轉爲整型,直接使用‘int’關鍵字(前提是該變量可以轉爲整型)

a 爲需要轉換的變量
b = int(a)

2. 浮點型 ---- float

浮點型數也就是小數,Python中定義浮點型變量也非常簡單。

# 定義一個float變量
a = 1.0
# 科學計數法定義
b = 2.5e5print(a)
print(b)

執行結果:
在這裏插入圖片描述
需要注意的是在定義沒有小數部分的float變量時,需要加上小數點(是的!後面的0寫不寫沒有關係)。

強制轉換:如果一個變量要轉爲浮點型,直接使用‘float’關鍵字(前提是該變量可以轉爲浮點型),例如:

a = 10
a = float(a)

3. 字符串 ---- str

字符串是以單引號’或雙引號"括起來的任意文本,比如’abc’,"xyz"等等。單個的字符也視爲字符串,只是這個字符串只有一個字符。

# 定義一個字符串
a = 'Hello World!'

注意:’ 或 " 是一種表達方式,不是字符串的一部分,如果需要這兩個字符可以使用轉義字符“\”來標識,例如:

a = 'I\'m a \"boy\"!'
print(a)
如果要使用“\”這一字符,直接打兩遍就好
即:'\\'表示“\”這一字符

運行結果:
在這裏插入圖片描述
還有其他一些常用特殊轉義字符:\n 表示換行, \t 表示製表符。

在字符串中如果需要多個換行,直接在一行中使用多個\n明顯不方便,因此,Python中特別支持了多行字符,更利於開發者直觀查看。

a = '''abc
def
ghi'''
print(a)  

執行結果:
在這裏插入圖片描述
強制轉換:如果一個變量要轉爲字符串,直接使用‘str’關鍵字(前提是該變量可以轉爲字符串),例如:

a = 3.1415926
a_str = str(a)    # 獲得字符串 ‘3.1415926’

4. 列表 — list

列表(list)是一種有序的集合,可以隨時添加和刪除其中的元素。其元素可以是數字、字符串、布爾值、空值、列表、元組、字典的任意組合。list還提供索引、切片等操作,詳細操作及功能見後期教程詳細內容,這裏僅介紹索引和切片。

list的索引從0開始依次增加,索引超出鏈表會報IndexError錯誤。
切片時區域爲前開後閉區間,同時支持設置步長。
修改元素值時,直接使用索引賦值即可

a = [12.1, 'string', [45, 'student'], (12, 13), {'name': 123}]
# 後兩個分別爲元組和字典  下文中會有介紹
print(a)# 索引第3個
print(a[2])
# 切片 將[1:3)這個區間內的元素取出
print(a[1:3])
# 切片時可以控制步長,當前步長-1,表示逆着取
print(a[0:3:2])    # 2爲步長,表示每隔2個取一個值# 修改元素的值
a[1] = 3.1415926    # 第2個元素被改爲3.1415926

強制轉換:如果一個變量要轉爲列表,直接使用‘list’關鍵字(前提是該變量可以轉爲列表),例如:

a = 'abcdefg'
a_list = list(a)
# a_list 爲 ['a', 'b', 'c', 'd', 'e', 'f', 'g']

5. 元組 ---- tuple

tuple與list相似,也是一種有序列表,但tuple初始化後不可修改。那這個東西有什麼用呢?Python中函數的返回值是以tuple的形式返回的,可以防止返回過程中返回值不會被其他程序修改,當然tuple還有一些其他的用法,後面的教程中會詳細介紹。

a = (1.2, 'abc', [0, 1], {'name': 'Tom'}, (12, 11))
print(a)
print(a[2])#非法變更元素值,tuple元素不支持修改
a[2] = 10

運行結果:
在這裏插入圖片描述
強制轉換:

a = 'abc'
b = [1, 2, 3]
a_t = tuple(a)  
# a_t 爲 ('a', 'b', 'c')
b_t = tuple(b)
# b_t 爲 (1, 2, 3)

6. 字典 ---- dict

dict全稱dictionary,在其他語言中也稱爲map,使用鍵-值(key-value)存儲,具有極快的查找速度,但佔用內存空間較大。這裏僅簡單介紹字典,詳細使用方法及內容後續教程會介紹。

d = {'name': 'Tom', 'score': 95, 'relation': {'father': 'Bob', 'mother': 'Lucy'}}
print('dict:', d)
print('d[\'name\']:', d['name'])# 添加鍵值對
# 沒有的key直接添加到字典中
d['hobby'] = ['football', 'basketball']
print('添加:', d)
# 字典中含有key,直接修改對應值
d['name'] = '小明'
print('修改:', d)

運行結果:
在這裏插入圖片描述
字典的key對應的值可以是數字、字符串、列表、元組、字典等。dict的key必須是不可變對象,同時字典內部是無序的。


7. 布爾值與空值

空值是Python裏一個特殊的值,用None表示。None不能理解爲0,因爲0是有意義的,而None是一個特殊的空值。

布爾值只有TrueFalse兩種值,Python中可以直接使用TrueFalse(注意大小寫),也可以有運算表達式獲得,包括>、<、>=、<=、==、is 等,布爾值可以使用andornot等計算。

除此之外,空的列表、元組、字典以及數字0和空值對應的布爾值爲False

print(3 > 2)
print(3 <= 2)
print(3 == 2)
print(3 is 2)print(not 2)
print(True and None)
print(True or False)print(bool(0))
print(bool([]))
print(bool(()))
print(bool({}))
print(bool(None))

執行結果:

True
False
False
False
False
False
True
False
False
False
False
False

關注下方公衆號,回覆關鍵字即可獲取下載地址。
本文配套源代碼下載地址:

回覆“Python-HelloWorld”獲取


如果你讀後有收穫,歡迎關注我的微信公衆號
上面有更多完全免費教程,我也會不定期更新
ღ ღ ღ 打開微信掃描下方二維碼關注 ღ ღ ღ

在這裏插入圖片描述

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章