Python學(xué)習(xí)筆記

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,即四個空格字符的代碼













最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

友情鏈接更多精彩內(nèi)容