Python数据分析建模纯干货速览!!!(一)

在这里插入图片描述

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

运算符

+-*/%**//取整除

比较运算符

==等于
!=不等于
<>不等于
>大于
<小于
>=大于等于
<=小于等于

赋值运算符

=赋值
+=加法赋值
-=减法赋值
*=乘法赋值
/=除法赋值
%=取模赋值
**=幂赋值
//=取整除赋值

逻辑运算

andornot

数据结构

列表 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)
  • 1
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值