1. 程式人生 > >Python基礎入門----基本資料型別上

Python基礎入門----基本資料型別上

                                               Python基礎入門篇

粉絲問題整理

 

前兩節我們安裝了Python3.7.0Pycharm(程式碼編譯器),本節我們從Python基本資料型別開始分享,不知道朋友們是否明白上兩節的分享?如果沒有請直接在公眾號裡傳送疑問或者意見;還可以新增我的微信:zhl1032473911,一對一討論哦。

前兩天有粉絲朋友問我,Python能幹嗎,學習它有什麼用?

這裡我回答一下:python能做網站、寫爬蟲、大資料、資料分析、資料探勘,機器學習、深度學習(人工智慧方向)等目前所有科技前沿的研發工作。當然薪酬可觀:20-30萬/年的工作很多。如,部分截圖所示(前程無憂搜尋):

當我們把Python基礎的知識學完,我就會繼續分享Python進階的相關知識。如,Python爬蟲資料分析的相關知識,歡迎大家繼續跟貼。

§§

更多Python課程資料請加python程式語言學習QQ群 515267276”,

即可免費獲得精品課程資料哦!

Python基本資料型別

 

每門計算機程式語言都會有相應的基礎資料型別,Python也不例外。比如:python有常數(int、float、double、long)、字串(str)、列表(list)、元組(tuple)、集合(set)、字典(dict)等。可能大家有點蒙,不知道這些都什麼。沒事不用怕,下面我們分別論述它們是什麼以及怎麼用。

1.常數:就是能進行加減乘除運算用資料型別。

簡單的說就是:1、2.1、3.33等數字,在所有程式語言中,我們把1命名為int(整數型資料);2.1命名為float(浮點數資料、即小數)。3.33double(雙精度型資料,兩位小數)。其實不用在意這麼多,初學者和初級程式設計師知道這麼多足夠了。

那這有什麼用呢?

如圖中的程式碼和輸出結果,程式設計有時需要把整數轉化成小數或者小數轉化成整數。

注:print()函式就是負責輸出結果的,如圖輸出資料轉化後的結果。如果想把結果輸出讓自己看到方便除錯程式,就可利用print()函式。

2.字串:在python中字串是最常用的資料型別,可以說無處不是字串

簡單的說就是:"123456"、'我愛吃小龍蝦'、"banana"等帶有單、雙引號包裹的所有資料都是字串。

example = '12345'
example_2 = '我愛吃小龍蝦'

print("example =", example, u"資料型別:", type(example))
print("example_2 =", example_2, u"資料型別:", type(example_2))

輸出結結果:

example = 12345 資料型別: <class 'str'>
example_2 = 我愛吃小龍蝦 資料型別: <class 'str'>

注:type()函式的功能是檢視當前的資料什麼型別。如,輸出結果:example和example_2都試字串型別(class 'str')。

 

開始分享字串的相關操作方法之前我們要明白一個概念什麼變數。

變數:顧名思義就是本身可以被修改的量。如圖所示:example = 12345一個整數,然後我們令example = '我愛吃小龍蝦',然後example就被修改成'我愛吃小龍蝦',而不再是12345這個常數了。像這樣的example就是變數,因為它可以被更改。

Python字串的操作方法

1.字串切片:語法格式str[x:x]

特別注意:python字串中的第1個元素的是從0開始算起。如字串:"CLy"。

如程式碼所示:

example[0]就是“CLy”中的第1個元素:“C”;

example[1]就是“CLy”中的第二個元素:“L”;

example[2]就是“CLy”中的第三個元素:“y”;

example[0:2]是從字串"CLy"的第1個元素開始取到第2個元素:"CL";

example[1:]就是從字串"CLy"的第2個元素開始取後面剩下所有的元素:"Ly";

print(example[0])
print(example[1])
print(example[2])
print(example[0:2])
print(example[1:])

 輸出結果:

C
L
y
CL
Ly

 

肯定有小夥伴疑問:“那字串的切片操作有什麼用呢?”

答:我們用python處理資料時經常要從一段字串中提取有用的資訊,此時就需要字串的切片操作。(當然還有更好的方法,由於超出了本節課的內容這裡先不講。)

如下面的程式碼所示,要從一段很長的字串中提取郵箱地址

example = "我是郵箱是[email protected],有問題可以聯絡我哦!"
extract_info = example[5:22]
print("EmailAddress:", extract_info)

輸出結果:

EmailAddress: [email protected]

example[5:22],代表意思為:從example的第6元素開始取資料取到第22元素結束。

更多Python課程資料請加python程式語言學習QQ群 515267276”,

即可免費獲得精品課程資料哦!

2.字串去頭尾的空格或者換行符號:str.strip()

去首尾的多餘空格:如果空格在字串的中間位置此方法失效。

如程式碼所示,把example字串 '    我來自遠方     ' 前後多個空格去掉,就可以用example.strip()。

example = '   我來自遠方   '
print(example)
print(example.strip())

輸出結果:

'    我來自遠方     '
'我來自遠方'

 

去掉字串末尾的換行符:str.strip('\n')。在python中'\n'表示換行符號,記住就行了。

如程式碼所示:去掉換行符

example = '未來夢想\n'
print(example)
print(example.strip('\n'))

輸出結果:

‘未來夢想\n’
‘未來夢想’

 

3.字串的split方法:str.split("特定字元")

如程式碼所示:

example.split(":")去掉“:”冒號後,但是這裡要注意用split()方法返回的是一個列表。列表操作我們下節再講,這裡只需知道''.join(list)可以把列表轉化為字串。

example = '我的夢想:飛上天'
print(example)
print(example.split(":"))
print(''.join(example.split(':')))

輸出結果:

‘我的夢想:飛上天’
['我的夢想', '飛上天']
‘我的夢想飛上天’

 

4.字串的拼接:把多個字串連線到一起:

很簡單就是用加號"+"連線就好。如,程式碼所示。

example = '未來'
example_2 = '不是夢'
example_3 = '你的'
print(example_3+example+example_2)

輸出結果:

你的未來不是夢

 

5. in 方法:判斷某個欄位是否在字串中。

程式碼所示:如果 'Test123.log'  在 "D:\\Python\\Test123.log"此字串中包含著,就會返回True,如果不在字串中包含就會返回False。

if 條件判斷語句,我後續會單獨講解。

path = r"D:\\Python\\Test123.log"
if ".log" in path:
    print("檔案在這個目錄下")
    
if "test123.log" not in path:
    print("檔案不在這個目錄下")

輸出結果:

檔案在這個目錄下
檔案不在這個目錄下

 

字串最常用的操作也就這麼多,當然還有些方法如下:

str.endswith()  #判斷字串是否以什麼結尾。

如, 'memo.xlsx'.endswith(".xlsx"),返回結果True,否則為False。

 

str.capitalize()  # 可以把字串首字母變為大寫。

如,"zhang".capitalize() 可以得到 "Zhang"

更多Python課程資料請加python程式語言學習QQ群 515267276”,

即可免費獲得精品課程資料哦!

str.count()  # 查詢某個元素的重複個數。如:"CLLy".count("L")得到 2,即'CLLy'中有兩個'L'。

 

str.upper()  #把以為字串裡的每個元素全部變為大寫。

如,"clly".upper()得到的結果為: "CLLY"。

 

str.lower()  # 與upper正好相反,把英文字串的每個元素全部變小寫。

 

str.isdecimal()  # 判斷字串中是否只有數字,是就返回Ture。

例   "123456".isdecimal() 就會返回 Ture 。

 

 

5.練習題:

example = '     張工2018年入職Cly公司,年薪60w,職位python工程師。      \n'

請編運用python的字串的操作,完成以下任務:

(1)去掉空格換行符並輸出如下格式:

'張工2018年入職Cly公司,年薪60w,職位python工程師。'

(2)利用字串的切片相關方法輸出如下格式

姓名:張工

入職時間:2018年

年薪:60W

職位:Python工程師