Python学习笔记

Jupyter 使用

  • 在这个文件夹中新建一个 ipynb 文件(用于python)
  • 一个个小单元我们称为 “代码块(cell)”
  • 运行代码块:同时按住 shift 和 Enter 或点击主编程界面顶部的运行按钮(小三角形图案)执行代码
#多个计算放在同一行,不符合 Python 语法规则
#错误案例
print(23 + 7) print(10 - 6) print(12 + 38) 
# 符号后的内容称为代码注释

幂运算 ** :2**3

条件语句及其子句(if,else,elif)
逻辑运算符(and,or)
比较运算符(==,!=,>,>=,<,<=)

#判断以下是否符合 Python 变量名的语法规则:
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)
#转义字符
 \ 可以转义很多字符,比如 \' 表示 ',\" 表示 ",\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)')
#数据整理

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])

理解数组切片

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])

切片就是从一个列表中切出其中一段数据作为子列表,格式为 `list_name[start:stop:step]`,即 `列表名称[起始索引:结尾索引:步距]`:

- 起始索引(`start-index`):切片第一个物件的索引(索引指向的成员将**会**被包含在该切片中)。
- 结尾索引(`stop-index`):切片结尾的索引(索引指向的成员**不会**被包含在切片中)。
- 步距(`step-size`):这将允许我们获取起始和结尾中的每个成员,或每两个成员,或每 `n` 个成员。负步距将允许从结尾往开始反向获取每 `n`个成员。

对其中任何一个值,你都可以通过 **不提供值** 或 **提供 None** 来使用默认值:

- 起始索引的默认值为第一个索引,即 `0`
- 结尾索引的默认值为最后一个索引,即 `len(list_name)`
- 步距的默认值为 `1`,即每个元素
#多层数组
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')
#运行结果
<_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
因为没有引用这个函数嘛
开头加一段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 循环
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 循环中的代码之前,务必缩进一个 tab,即四个空格字符的代码













你可能感兴趣的:(Python学习笔记)