Jupyternotebook基本操作
Jupyternotebook是一个基于网络的交互式开发环境。可以通过下载 Anaconda打开Jupyternotebook。
下面是一些基本的操作:
-
点击工具栏加号,新增一行
-
两次点击D,删除行
-
shift+enter执行并换行
-
control+enter执行不换行
-
绿色边框为当前行
基本语法
数据类型
字符串:
- 单引号和双引号是等价的
- 三引号来输入包含多行文字的字符串
s='''hello
my
world'''
-
字符串可以做加法
-
字符串索引,从0开始
-
字符串分割
s="hello world"
s.split()#按空格分割
s="hello, world"
s.split(',')
- 字符串长度
len(s)
整数:
a=100
浮点数:
b=3.8
布尔值:
a=True
a=1>2;#False
空值:
a=''
len(a)#0
a=None
运算符
+加
-减
*乘
/除
%模
**幂
//取整除
比较运算符
==等于
!=不等于
<>不等于
>大于
<小于
>=大于等于
<=小于等于
赋值运算符
=赋值
+=加法赋值
-=减法赋值
*=乘法赋值
/=除法赋值
%=取模赋值
**=幂赋值
//=取整除赋值
逻辑运算
and 与
or 或
not 否
数据结构
列表 list:
a=[1,2,3,4,5]#创建列表
people=['John','Tom','Peter']#创建列表
list('abcde')#['a','b','c','d','e']//创建列表
a.append()#末尾增加元素
a.insert(1,10)#第二个元素位置插入10
a.pop(1)#删除索引号为1的元素
a[0:3]#左闭右开区间切片[1,2,3]
a[:3]#左边第一个开始取 [1,2,3]
a[0:]#一直取到右边结束[1,2,3,4,5]
a[0:-1]#[1,2,3,4]
a[x:y:i]#x-y(左闭右开) 间隔为i
元组 tuple:
- 元组用()表示,和list非常相似,但是元组一旦初始化就不能修改
a=(1,2,3,4,5)
a.pop()#不能成功删除,会报错
字典dict:
- { key : value} 生成 Dictionary, 不同 key 之间用逗号隔开,字典封装了各种属性
- 字典里面数据可以是任何类型,也可以是字典
mv={'name':'肖申克的救赎','actor':'罗宾斯','score':'9.6','country':'USA'}
mv['name']#用 key 取值
mv.keys()#取所有的键值 key
mv.values()#取所有的值 value
mv.items()#取所有的键值对
mv['name']='泰坦尼克号'#修改值只用重新赋值就行
mv['director']='德拉邦特'#增加属性
mv.pop('director')#删除属性
集合set:
- {}生成集合,集合中不含相同的元素
s={2,3,4,2}#会输出{2,3,4}
len(s)#3
s.add(1)#增加元素
s1={2,3,5,6}
s&s1#交集{2,3}
s|s1#并集{1,2,3,4,5,6}
可变对象和不可变对象:
-
可变对象可以对其进行插入,删除等操作,不可变对象不可以进行改变操作
-
列表,字典,集合等都是可变的;元组,字符串,整型不可变
类型转换
int(3.14)#3
float(3)#3.0
s='abcd'
type(s)#str
判断和循环
2==2#True
3=='a'#False
'a'=='A'#False
#基本判断
if 2>1:
print('hello world')
#if else判断
if 2>1:
print('hello')#条件满足,执行语句
else:
print('Goodbye')
#if elif else 判断
if x>0:
print('positive')
elif x==0:
print('zeor')
else:
print('negative')
#for 循环
for i in [1,2,3,4,5,6,7,8,9]:
print(i)
#while判断
i=1
while i<10:
print(i)
i=i+1
列表生成式:
- 即 list Comprehensions, 是 python 内置的用来创建 list 的生成式
- 注意区间左闭右开 [ x, y )
list(range(1,11))#[1,2,3,4,5,6,7,8,9,10]
#自定义生成
[x**2 for x in range(1,10)]#[1,4,9,16,25,36,49,64,81]
#加判断
[i for i in range(1,100) if i%10==0]#[10,20,30,40,50,60,70,80,90]
#类型生成
[str(x) for x in range (1,10)]#['1','2','3','4','5','6','7','8','9']
[int(x) for x in list('123456789')]#[1,2,3,4,5,6,7,8,9]
函数
内置函数:
abs(-1)#1
a=[1,2,3,4,5]
max(a)#5
min(a)#1
sum(a)#15
自定义函数:
- 使用 def 定义一个函数
- def 后面接函数的名称,括号中是函数的参数,不同的参数用逗号隔开,def func ( ) : 形式必须有,参数可以为空
- 使用缩进划分函数内容
- return 返回特定的值,省略则返回 None
def add(x,y):
a=x+y
return a
print(add(1,2))#3
- 若传入参数无法相加,会报错
- 可以在函数定义时给参数设定默认值:
def func(x,a=1,b=0,c=0):
return a*x**2+b*x+c
func(10)#100
- 一个函数也可以返回多个返回值
def f(x):
return x**2,x**3
f(2)#(4,8)