211人加入学习
(0人评价)
Python编程快速入门

零基础入门Python(利用Jupyter Notebook实现)

价格 ¥ 39.00
承诺服务
该课程属于 Python数据分析师集训班试听课 请加入后再学习

P文件操作:

读,写,关闭。

padas,numpy高级操作。

 

%%writefile XX.txt

sth

sth

sth

writing XX.txt

txt=open('')   /全部读出来

txt_read()

txt.readlines()

txt库函数

 

txt.close()  关闭文件

 

代码写文件:

txt=open('XX.txt','w')    /w模式,覆盖

txt_write('sth','sth\n')    /写入文件

txt_write('\n')

txt.close()

 

txt=open('XX.txt','a')   /a模式,增加,备份万无一失

txt_write('sth','sth\n')    /写入文件

txt_write('\n')

txt.close()

 

写文件未关闭:不完整,无输出结果

写文件关闭:输入有结果

非关不可。

 

try:

except Exception:

finally:

txt.close()

 

其他方法:

with open() as f:

f.write()

更方便。

 

 

 

 

 

 

 

 

[展开全文]

异常模块处理:

语句运行报错之类的。

 

import math

try:

do

 

except ValueError:    /

    print('ValueError::input must>0')

    break /执行异常之后跳出循环

 

异常的各种类型:

Exception:

except Exception:

    print('unknow error')

 

except ZeroDivisionError:

    print('log(value) must!=0')

 

math.log(float(input_number))

 

自定义异常:

有关类和继承:

class TangError

do

pass

raise  保护程序,提前终止

 

try

print()

finally   /异常之前,结束程序,都会执行

print()

 

 

 

 

 

 

 

[展开全文]

Python包,模块

脚本如何执行:

写一个脚本.py

%%writefile XX.py

def 函数()

Overwriting XX.py

(写字板可以打开.py文件)

 

run脚本:

%run XX.py

 

调用已定义的函数

import XX (.py文件名,导入脚本文件)

打印变量值以及重新赋值

 

import  sth as sth

导入模块用别名简单

 

from 模块 import 变量,变量

from 脚本 import *  (导入所有)

 

删掉导入的包

import os  /os操作系统工具

os.remove('XX.py')

 

 

 

[展开全文]

p函数

函数:某个任务封装为函数,自定义的,库函数。

def

 

def do_operation():

    do sth 

do_operation()

 

def add_ab(a,b):

   print(a+b)

   return(a+b)

add_ab(3,5)

不能传入字符,或者多传参数,也不能少,因为指定个数

 

元素的类型导致各种不同的结果;

不定个数的参数;

默认值存在也可以传入参数,新传入的参与计算;

 

参数个数不定:

def add_number(a,*args): /参数

for i in args:

a+=i  /a=a+i

returan a

 

def add_number2(a,**kwargs) /键值对

 

 

[展开全文]

P循环结构:if while for continue break

do

while sth

    print

    do

 

a={}

while a:

    b=a.pop()

    print (b)

 

a=set([])

for i in a:

   print(a[i])

 

for i in tang

    if i%2==0

    print(i)

    else:

       continue 继续执行

    print(i)

 

for i in tang

    if i%2==0

    print(i)

    else:

       break  跳出循环

    print(i)

 

 

[展开全文]

P判断结构

四个空格等于一次tab;

 

if sth

    do

else do

 

if sth

    do

elif sth 否则

    do

else:  其他条件

    do

 

sth;

a in {}

a > num

 

 

 

 

 

[展开全文]

赋值机制

id()

内存空间

大数值相同,地址不同;

小数值相同,地址不同。

[展开全文]

set结构

集合

arry=[12,12,12,14]

arry2=set(arry2)

去重复

 

set([12,12,13,14])

{1,1,1,3,4}

 

集合的操作

a={1,2,3,4}

b={2,3,4,5}

a.union(b)求并集

b.union(a)同样

a|b  a并b

 

a.intersection(b) 求交集

a & b a交b

 

a.difference(b) a有b无的

a-b a有b无的

b-a

 

b.issubset(a) 判断是否子集

b<=a同上

a<=a

a<a

 

a.add(4)

a.update([4,5,6])

a.remove(1)

a.pop() 依次弹出

 

 

 

[展开全文]

P字典数值类型

字典结构嵌套

dict={}

d1={'w1':123,'W2':345,'w3':789}

d2={'W4':012}

dict['t1']=d1

dict['t2']=d2

 

嵌套赋值

+

dict.get('sth','meiyou')

dict.pop()

del dict['sth']

 

dict={'sth1':123,'sth2':456}

dict2={'sth1':789,'sth4':000}

dict.update(dict2)更新dict,基于dict2

 

'sth' in dict 是否存在

dict.keys()打印键值

dict.values()

 

[展开全文]

P字典

{}

dict()

type()

Out:dict

 

字典结构操作:增删改查

key - value 

str['first']=123

键对应值;

 

arr={'str1':123,'str2':456,'srt3':789}

字典无顺序;

用value可以排序。

[展开全文]

List结构

数组

a=[1,2,[3,4]]

a[2]=[3,4]

a[2][1]=4

str.count('word')

index(word) 找当前单词的索引(位置)

 

列表增删改

list.append('word') 

list.append(['word',''])

list.insert(2,'word') 

list.remove([''])

list.pop(1)  弹出第一个

list.sort()

list2=sorted(list1) 保留原数据list1

 

list.reverse() 

 

[展开全文]

List基础结构

同索引很有关系

str=[1,2,3,4]

type(str)

Out:list

[1,'str',3.0]列表里可以是各种类型

 

str=list()

type(str)

Out:list

声明list或[]都可以*

list([1,2,3])

 

list操作

len()

+

* 复制倍数

数组的表示方法

a[0]替换,赋值单个元素

a[:]整体替换

 

del a[0] 删除一个元素,重复执行之后重复删除每一个a[0]

执行一次print每一次结果

del a[3:]

a=[1,2,3,4]

4 in a   判断

Out:ture

 

 

 

[展开全文]

P索引

[]

[0]

值的索引从0开始

 空格不算

[-1]倒数

[max]索引越界

 

[0:4]切片,起始位置

左闭右开区间,不取4

[5:]>=5,取右边所有

[:7]同理

[1:-2]

[-3:]

[::2]每个两个数取当前值

[展开全文]

P字符串

1.字符串操作

+

*

len()

split(str1)  str1.split()

str2.join(str1)

replace

upper

lower

strip:去掉空格

lstrip , rstrip左右空格

 

类型转换

 

打印字符串,参数形式传入

{}{}{}format() 排版

按照顺序传入 

 

 

[展开全文]

P的数值运算:

数学运算

不需要定义数值类型

 

计算先后顺序:

括号

乘除

加减

 

type()

类型转换:

整形转浮点
数值转字符等

使用广泛。

 

[展开全文]

python简介

python的用处:

基础编程开发

web开发:人多,竞争

运维开发:好景

机器学习

深度学习

计算机视觉与自然语言

数据挖掘:热门

spark大数据系列:老企业常用。

 

历史:

新的脚本解释程序,c语言实现的编译器,能使用c 库;

P2,P3.

 

p语言:风格简单。

 

[展开全文]

Notebook工具使用:

直接打开jupyter;(32位安装的只有一个promt)

浏览器写代码:

执行之后“in[]”表示变化;

Markdown

code

笔记和代码的结合;

数据分析结果图片展示;

学习笔记;

 

执行语句:

shift+enter

 

插入单元格‘+’

markdown

注释一级:###

注释二级:*

一部分说明,一部分代码。

删除,复制,上下移动,终止代码,restart;

未执行的单元格为空,编号为执行顺序;

存储路径:

import os

print (os.path.abspath('.'))

C:\Users\Administrator

 

更改默认路径:
 

[展开全文]

Anaconda Prompt:

list :P库的版本。

pip install xgboot /下载安装xg库

P extention packages

.whl文件直接pip搜索 install

conda install package 语句不好用

[展开全文]

python的安装:

http://www.python.org/

python 3.6.3(新版本)

区别旧版本:

1.用于新版本

2.与旧版本略有区别

 

Anaconda

集成环境,python的代理包,配置好了P的工具,解决环境配置;提供开发环境,库和资源。

http://www.anaconda.com/download/

三大服务系统:选win

(Linux P自带)

64 bit system

装Anaconda

[展开全文]

课程特色

视频(25)
下载资料(1)