0099-【課程實戰】-Python數據分析炒菜-第2章-熟悉鍋——python基礎知識

文章目錄

2.1 Python是什麼

2.2 Python的下載與安裝

2.2.1 安裝教程

python 3.7.3 爲穩定版
Anconda開源版python,本身包含python,科學數據包、jupyter Notebook

下載:Anaconda3-2019.03-Windows-x86_64.exe

安裝
在這裏插入圖片描述
在這裏插入圖片描述

在這裏插入圖片描述

2.2.2 IDE 與IDLE

  • IDE 包含程序編寫國產中用到的所有工具
  • IDLE是IDE中的一種,也是最簡單、最基礎的一種IDE。如pyCharm、Spyder、Jupyter Notebook

2.3 介紹Jupyter Notebook

2.3.1 新建Jupyter Notebook文件

2.3.2 運行你的第一段代碼

ctrl + Enter 相當於Run ,運行

2.3.3 重命名Jupyter Notebook文件

報存Jupyter Notebook文件

  • 方法一,文件保存到默認路徑下,的默認格式ipynb;
  • 方法二,另存爲,.py .html .md .pdf格式

2.3.5 導入本地Jupyter Notebook文件

upload按鈕

2.3.6 Jupyter Notebook 與Markdown

默認爲code模式

模式切換爲Markdown

2.3.7 爲Jupyter Notebook添加目錄

  1. 打開 Anaconda Prompt窗口;
  2. 輸入pip install jupyter_contrib_nbextensions,回車,安裝;
  3. 輸入y
  4. 輸入jupyter contrib nbextension install --user,回車,安裝;
  5. 界面上多了一個Nebxtension的按鈕,選擇Table of Centens(2)
  6. 按右側按鈕,顯示出目錄

##2.4 基本概念

2.4.1 數

  • int
  • float

2.4.2 變量

規則:

  • 變量名必須以字母或下劃線開始,名字中間只能由字母、數字和下換線組成
  • 變量名的長度不得超過255個字符
  • 變量名在有效的範圍內必須是唯一的
  • 變量名不能是Python中的關鍵字,如and、if
  • 區分大小寫

2.4.3 標識符

與變量名要求一致

2.4.3 數據類型

type(1)
type(1.1)

輸出與輸出格式設置

# 打印
print("hello")

# 一對一填充
print("my course:{}".format("python"))

# 多對多填充
print("my course:{} and {}".format("python","math"))

# 鍵值對填充
print("my course:{a} and {b}".format(b="python",a="math"))

# 浮點數設置
print("my course:{} and {:.2f}".format(2018,2))

# 百分數設置
print("my course:{} and {:.2%}".format(2018,2))

縮進與註釋

通常以4個空格作爲縮進,不能使用Tab鍵

  • 當行註釋 #
  • 多行註釋 ‘’’ ‘’’

2.5 字符串

2.5.1 字符串的概念

使用引號的內容

2.5.2 字符串的連接

  • 使用+ 號
  • 使用"間隔符".join(單詞1,單詞2)

2.5.3 字符串的複製

  • “字符串”*10

2.5.4 獲取字符串的長度

  • len(“字符串”)

2.5.5字符串查找

a in "abcd"
a not in "abcd"

 "abcd".find("a")

2.5.6 字符串索引

"abcd"[0]
"abcd"[-1]

"abcd"[1:2]
"abcd"[:3]
"abcd"[2:]

2.5.7 字符串間隔

“a,b,c,d”.split(",")

移去字符

“a b ”.strip()

"a\t".strip()

lstrip()
rstrip()

2.6 數據結果——列表

2.6.1 列表的概念

2.6.2 新建一個列表

2.6.3 列表的複製

list1 = [1,2,3]
list1*2

2.6.4 列表的合併

list1 + list2
list1.extend(list2)

2.6.5 向列表中插入新元素

append(“追加元素”)
insert(位置3,插入元素"4")

2.6.6 獲取列表中值出現的次數

list1.count("a")

2.6.7 獲取列表中值出現的位置

list1.index("a")

2.6.8 獲取列表中指定位置的值

# 普通索引
list[1]

# 切片索引
list[1:2]

2.6.9 刪除列表中的值

list1.pop(刪除位置)
list1.remove("移去元素”)

2.6.10 對列表中的值進行排序

list1.sort()

2.7 數據結果——字典

2.7.1 字典的概念

{key1:value1,key2:value2}

2.7.2 新建一個字典

    # 先創建空,再加值
    dict1 = {}
    dict1["張三”] = 1234
    
    # 直接創建
    dict2 = {"張三":123,"李四":456}

2.7.3 字典的keys()、values()和items()方法

dict1.keys()
dict1.values()
dict1.items()

2.8 數據結構——元組

2.8.1 元組的概念

2.8.2 新建一個元組

tup1= (1,2,3)

2.8.3 獲取元組的長度

len()

2.8.4 獲取元組的元素

tup1[2]
tup1[2:3]

2.8.5 元組與列表的互換

tup1= (1,2,3)
list(tup1)

list1=[1 ,2,3]
tup(list1)

2.8.6 zip()函數

將可迭代的對象(列表、元組)作爲參數,按相同位置打包成一個元組

list1 = [1,2,3,4]
list2 = [4,5,6,7]
for i in zip(list1,list2):
    print(i)

# 輸出
(1, 4)
(2, 5)
(3, 6)
(4, 7)

2.9 運算符

2.9.1 算術運算符

加減乘除

/ 除
% 餘數
** 冪
// 整除

2.9.2 比較運算符

大於小於等於

等號在右邊

==
!=
>=
<=

邏輯運算符

與或非

and
or
not

2.10 循環語句

2.10.1 for循環

遍歷序列執行程序

2.10.2 while循環

當滿足條件,一直執行程序


2.11 條件語句

2.11.1 if語句

判斷真時,執行

2.11.2 else語句

判斷不爲真時,執行

2.11.3 elif語句

多個if判斷


2.12函數

2.12.1 普通函數

def 函數名(形式參數):
	語句塊

函數名(實際參數)

2.12.2 匿名函數

lambda arg1,arg2...:expression

f = lambda x,y:x+y
f(1,2)

輸出
3

2.13 高級特性

2.13.1 列表生成式

[執行結果,並追加 for 元素 in 列表]
[i for i in list]
[i*2 for  i in [1,2,3] ]

[ i + j for i in list1 for j in list2]

2.13.2 map函數

map(函數,可迭代參數),單次傳入相同位置的元素進行遍歷

a= map(lambda x,y:x+y,[1,2,3],[4,5,6])

for i in a:
    print(i)

輸出:
5
7
9


使用列表進行輸出
list(map(lambda x,y:x+y,[1,2,3],[4,5,6]))

輸出
[5, 7, 9]

2.14 模塊

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