Python基礎入門----基本資料型別上
Python基礎入門篇
粉絲問題整理
前兩節我們安裝了Python3.7.0和Pycharm(程式碼編譯器),本節我們從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工程師