文章目錄
- 2.1 Python是什麼
- 2.2 Python的下載與安裝
- 2.3 介紹Jupyter Notebook
- 2.3.1 新建Jupyter Notebook文件
- 2.3.3 重命名Jupyter Notebook文件
- 報存Jupyter Notebook文件
- 2.3.5 導入本地Jupyter Notebook文件
- 2.3.6 Jupyter Notebook 與Markdown
- 2.3.7 爲Jupyter Notebook添加目錄
- 2.4.1 數
- 2.4.3 標識符
- 2.4.3 數據類型
- 輸出與輸出格式設置
- 縮進與註釋
- 2.5 字符串
- 2.6 數據結果——列表
- 2.6.1 列表的概念
- 2.6.2 新建一個列表
- 2.6.3 列表的複製
- 2.6.4 列表的合併
- 2.6.5 向列表中插入新元素
- 2.6.6 獲取列表中值出現的次數
- 2.6.7 獲取列表中值出現的位置
- 2.6.8 獲取列表中指定位置的值
- 2.6.9 刪除列表中的值
- 2.6.10 對列表中的值進行排序
- 2.7 數據結果——字典
- 2.8 數據結構——元組
- 2.9 運算符
- 2.10 循環語句
- 2.11 條件語句
- 2.12函數
- 2.13 高級特性
- 2.13.2 map函數
- 2.14 模塊
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添加目錄
- 打開 Anaconda Prompt窗口;
- 輸入
pip install jupyter_contrib_nbextensions
,回車,安裝; - 輸入
y
- 輸入
jupyter contrib nbextension install --user
,回車,安裝; - 界面上多了一個Nebxtension的按鈕,選擇Table of Centens(2)
- 按右側按鈕,顯示出目錄
##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