数据挖掘之python基础

基本语法
1、 输出:print(“hello python”)
使用控制台的时候,如果要运行多行代码,可以按Ctri+N,打开文本进行编写;如果要打开现有的代码,那么我们可以使用Ctri+Alt打开,按F5运行
2、 注释
单行注释:#代码
多行注释:
’’’
代码
‘’’
3、 标识符
首字母字母或下划线;其他位置使用字母数字或下划线
4、 变量
5、 数据类型
数、字符串、列表list、元组tuple、集合set、字典dictionary
注意:python中没有数组这个概念
#列表
abc=[“my”,“you”]
print(abc)
print(abc[0])
print(abc[1])
abc[1]=“he”
print(abc[1])

#元组:内部元素不能更改
cde=(“I”,“am”,“people”)
print(cde[0])
print(cde[1])
print(cde[2])
print(cde)

#集合:内部元素不能重复
m=“hfngjfjnfndk”
n=“hjnfngdjgjrigrji”
ms=set(m)
ns=set(n)
print(m)
print(n)
print(ms&ns)
print(ms|ns)

#字典:键值对
d={“name”:“gfb”,“sex”:“male”,“age”:“22”}
print(d[“name”])

注意:列表中的元素支持修改,但是元组中的元素不支持修改
集合中的元素不能重复
6、 运算符
+:连接字符串、做运算
-:做运算
*:做运算
/:求商,有小数和余数
//:求商,没小数
%:求余数
7、 缩进

控制流
1、 三种控制流的概述
2、 顺序结构
3、 条件分支结构
#if语句
import random
a=random.randint(0,2)
if(a==1):
print(“a等于1”)
elif(a>1):
print(“a等于2”)
else:
print(“a等于0”)
4、 循环结构:在进入死循环的时候可以使用ctri+C来终止循环
#while语句
a=0
while(a<8):
print(a)
a+=1

#for循环语句
list1=[“a”,“b”,“c”,“d”]
for i in list1:
print(i)
for i in range(0,10):
print(“hello”)
5、 中断结构
#中断结构
#中断一次循环使用continue语句
for i in range(0,10):
if(i==6):
continue
else:
print(i)

#中断后续循环使用break
for i in range(0,10):
if(i==6):
break
else:
print(i)
6实例
#乘法口诀的输出
for i in range(1,10):
for j in range(1,i+1):
print(str(i)+""+str(j)+"="+str(ij)+" “,end=”")
print()
QQ:770913912

函数
本质就是功能的封装,提高编程的效率与程序的可读性
1、 局部变量和全局变量
在局部变量的前面加上global就变成了全局变量
2、 函数的定义和调用
Def 函数名(参数列表):
Eg:
#函数
#函数的定义
‘’’
def fun1():
print(“我是函数”)
print(“你是谁”)
#函数的调用
fun1()

#有参函数
def fun2(a,b):
result=0
result=a+b
print(result)
fun2(4,6)

模块
1、 什么是python的模块
是函数的升级版本,相当于把多个相同类的函数数放在同一个模块之中,按照需求的类别分类
自带模块、外来模块
2、 模块的导入
Import 模块名:导入的是整个模块
From … import …:导入的是模块的方法
3、 因为导入的时候模块会有很多层
我们可以使用import model1.model2.model3….
也可以使用from model1 from model3直接将模块三导入
4、 自定义模块
模块放置在安装目录下的lib目录下,同理使用import或者from import导入,然后直接使用脚本文件中的方法调用里面的函数就可以了。
5、 实例
我们将自己写好的一个python代码放入到了E:\softwarePackage\python\setupPath\Lib\site-packages\urllib3路径下,文件名为mymd.py文件中有个方法叫myjj(),我们可以使用下列代码对该方法进行调用
代码:
from urllib3 import mymd
myjj()
结果为:
11=1
2
1=2 22=4
3
1=3 32=6 33=9
41=4 42=8 43=12 44=16
51=5 52=10 53=15 54=20 55=25
6
1=6 62=12 63=18 64=24 65=30 66=36
7
1=7 72=14 73=21 74=28 75=35 76=42 77=49
81=8 82=16 83=24 84=32 85=40 86=48 87=56 88=64
91=9 92=18 93=27 94=36 95=45 96=54 97=63 98=72 9*9=81
#爬取百度
from urllib import request
data2=request.urlopen(“http://www.baidu.com”).read()
print(len(data2))

文件操作
#文件的操作
#文件的打开:使用open()如果文件存在使用open就是打开文件,如果文件不存在,使用open相当于创建文件并打开
#当打开多个文件的时候,我们经常使用句柄来对文件进行操作,句柄其实就相当于文件的别名
#格式:open(“文件路径、文件名”,“操作文件的方式”)
F1=open(“f:/1.txt”,”w”) 存在该文件则打开,不存在则创建
F1.write(“内容”) 将“内容”写入到f1这个文件中
F1.close()关闭文件f1
F1.read()读取文件f1中的所有内容
F1.readline()读取文件f1中一行内容
按行读取代码:
while(True):
line=f1.readline()
if len(line)==0:
break
print(line)
f1.close()
R只能读
R+可读可写 不会创建不存在的文件 从顶部开始写,会覆盖之前这个位置的内容
W+ 可读可写 如果文件存在 则覆盖整个文件 不存在 则创建
W 只能写 覆盖整个文件 不存在则创建
A 只能写 从文件底部添加内容 不存在则创建
A+ 可读可写 从文件顶部读取内容 从文件底部添加内容 不存在则创建
B:读写二进制数据

异常处理
try:
print(“hello”)
println(110)
except Exception as er:
print(er)
print(“gfb”)

实例
from urllib import request
data=request.urlopen(“http://www.baidu.com”).read()
f1=open(“f:/baidu.txt”,“wb”)
f1.write(data)
f1.close

作业练习
Openpyxl:支持追加写入
Xlwt、xlsxwriter、xlrd不支持追加写入,会将以前的覆盖掉

猜你喜欢

转载自blog.csdn.net/weixin_43797885/article/details/89059281