♩-♪-♫-♬ 原創文章,歡迎正常授權轉載(請聯繫作者),反對惡意複製粘貼,如有發現必維權 ♩-♪-♫-♬
“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基本數據類型主要有以下幾種:
- 整型 ---- int;
- 浮點型 ---- float;
- 字符串 ---- str;
- 列表 ---- list;
- 元組 ---- tuple;
- 字典 ---- dict;
- 布爾值與空值
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.5e5
print(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是一個特殊的空值。
布爾值只有True、False兩種值,Python中可以直接使用True、False(注意大小寫),也可以有運算表達式獲得,包括>、<、>=、<=、==、is 等,布爾值可以使用and、or、not等計算。
除此之外,空的列表、元組、字典以及數字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”獲取