Jupyter 使用
- 在這個文件夾中新建一個 ipynb 文件(用于python)
- 一個個小單元我們稱為 “代碼塊(cell)”
- 運(yùn)行代碼塊:同時按住 shift 和 Enter 或點(diǎn)擊主編程界面頂部的運(yùn)行按鈕(小三角形圖案)執(zhí)行代碼
#多個計算放在同一行,不符合 Python 語法規(guī)則
#錯誤案例
print(23 + 7) print(10 - 6) print(12 + 38)
# 符號后的內(nèi)容稱為代碼注釋
冪運(yùn)算 ** :2**3
條件語句及其子句(if,else,elif)
邏輯運(yùn)算符(and,or)
比較運(yùn)算符(==,!=,>,>=,<,<=)
#判斷以下是否符合 Python 變量名的語法規(guī)則:
new data
34000
old-data
1_data
john's_data
new@
^data
I.am.data
#全部不符合
#判斷輸出
data=1
print(type(data))
data=1.1
print(type(data))
data==2
print(data)
data==2
#以下省略print
float(10)
int(1.9)
round(1.5)
round(2.5) //理解為一個小特例
round(2.50001)
#判斷輸出
data1 = "Facebook"
data2 = 'Facebook'
print(data1)
print(data2)
print(type(data1))
string = 'Facebook's old motto was 'move fast and break things''
print(string)
string = 'Facebook\'s old motto was \'move fast and break things\''
print(string)
string1 = 'I\'m \"OK\"!'
print(string1)
string3 = '\\\n\\'
print(string3)
#轉(zhuǎn)義字符
\ 可以轉(zhuǎn)義很多字符,比如 \' 表示 ',\" 表示 ",\n 表示換行,\t 表示制表符,\\ 表示字符 \。
#str連接??
print('Facebook' + 'Instagram')
print('Facebook' + ' ' + 'Instagram')
print('5' + 5)
print(int('5') + 5)
data9="Facebook's rating is"
data10=3.5
print(data9+' str(data10)')
#數(shù)據(jù)整理
row1 = ['Facebook', 0.0, 'USD', 2974676, 3.5]
print(row1)
print(type(row1))
print(len(row1))
print(row1[0])
print(row1[3]+row2[3])
print((row1[3]+row2[3])/2)
print(row1[4])
print(row1[(len(row1))-1])
print(row1[-1])
理解數(shù)組切片
row1 = ['Facebook', 0.0, 'USD', 2974676, 3.5]
row1_new = [row1[0:3]]
print(row1_new)
print(row1[0:4])
print(row1[-3:-1:1])
切片就是從一個列表中切出其中一段數(shù)據(jù)作為子列表,格式為 `list_name[start:stop:step]`,即 `列表名稱[起始索引:結(jié)尾索引:步距]`:
- 起始索引(`start-index`):切片第一個物件的索引(索引指向的成員將**會**被包含在該切片中)。
- 結(jié)尾索引(`stop-index`):切片結(jié)尾的索引(索引指向的成員**不會**被包含在切片中)。
- 步距(`step-size`):這將允許我們獲取起始和結(jié)尾中的每個成員,或每兩個成員,或每 `n` 個成員。負(fù)步距將允許從結(jié)尾往開始反向獲取每 `n`個成員。
對其中任何一個值,你都可以通過 **不提供值** 或 **提供 None** 來使用默認(rèn)值:
- 起始索引的默認(rèn)值為第一個索引,即 `0`
- 結(jié)尾索引的默認(rèn)值為最后一個索引,即 `len(list_name)`
- 步距的默認(rèn)值為 `1`,即每個元素
#多層數(shù)組
row_1 = ['Facebook', 0.0, 'USD', 2974676, 3.5]
row_2 = ['Instagram', 0.0, 'USD', 2161558, 4.5]
row_3 = ['Clash of Clans', 0.0, 'USD', 2130805, 4.5]
row_4 = ['Temple Run', 0.0, 'USD', 1724546, 4.5]
row_5 = ['Pandora - Music & Radio', 0.0, 'USD', 1126879, 4.0]
data_set = [row_1, row_2, row_3, row_4, row_5]
print(data_set[:2])
print(data_set[0][-1])
#文件讀取
open('assets/dataset/AppleStore.csv')
#運(yùn)行結(jié)果
<_io.TextIOWrapper name='assets/dataset/AppleStore.csv' mode='r' encoding='UTF-8'>
嘗試reader() 命令讀取并嘗試輸出
opened_file = open('assets/dataset/AppleStore.csv')
read_file = reader(opened_file)
print(read_file)
會報錯,NameError: name 'reader' is not defined
因為沒有引用這個函數(shù)嘛
開頭加一段from csv import reader
from csv import reader
opened_file = open('assets/dataset/AppleStore.csv')
read_file = reader(opened_file)
apps_data = list(read_file)
print(apps_data[:5])
print(len(apps_data))
import csv
opened_file=open("assets/dataset/AppleStore.csv")
read_file=csv.reader(opened_file)
apps_data=list(read_file)
print(len(apps_data))
print(len(list(csv.reader(open("assets/dataset/AppleStore.csv")))))
for 循環(huán)
data_set = [row_1, row_2, row_3, row_4, row_5]
for i in data_set:
rating = i[-1]
print(rating)
3.5
4.5
4.5
4.5
4.0
在編寫任何 for 循環(huán)中的代碼之前,務(wù)必縮進(jìn)一個 tab,即四個空格字符的代碼