python基础入门知识准备及进阶学习

python入门学习

  • 一、必要的准备工作

1、打开cmd,输入ipython,如果显示版本号,表示安装成功
2、首先进入控制台,输入jupyter notebook自动进入浏览器,编程环境进入,第一个Python程序

  • 二、编写代码时应注意几点问题

1、每次写程序时,必须要先写#coding=utf-8
2、记住Python中常用快捷键
多行程序运行:Ctrl+Enter;代码提示:tab;Ctrl-C 中止当前正在执行的代码
3、编码时应注意编码规范
比如代码中要多写注释;定义变量时应该见名知义;如果变量名字有多个单词组词时,从第二个单词开始每个单词首字母大写,也就是常说的驼峰结构;还有变量名的首字母应小写。

  • 三、python基础知识

1、关于输入输出

(1)input 可以接收一个Python表达式作为输入,并将运算结果返回。
(2)简单输出语句:print(输出内容)
(3)带参数输出,例如:print(’{}网址: “{}!”’.format(‘甲骨文’, ‘www.oracle.com’))
关于注释
(4)Python中单行注释以 # 开头,多行注释用三个单引号 ‘’’ 或者三个双引号 “”" 将注释括起来。
(5)判断一个变量的类型:type(变量名称)
2、关于运算符
(1)除了常规的加减乘除这几个算数运算符,在python中,指数乘法用**,取余数用%。注意除法运算结果都是float,如果想要得到int型的商,用a//b,即得到的是商的整数部分
(2)Python语言支持逻辑运算符,常用逻辑运算符and、or、not
(3)赋值运算可以用+=,-=,=,这个java编程语言很相似
(4)相等运算符,is 用于判断两个变量引用对象是否为同一个, == 用于判断引用变量的值是否相等。
4、关于导入包
一般需要导入模块,例如导入numpy时,import numpy as np ,as表示对numpy起个别名
5、关于字符串的一些功能
a.capitalize() 第一个字母大写,其余都变成小写
a.split(’ ') 将字符串用一个标识符分隔,返回一个数组
a.find(‘he’) he在a第几个位置,从0算起
a[0:3] 截取子串,从0到第三个,但是不包括右边界
a[3:] 截取i往后的所有单词
a.replace(‘a’,‘b’) 第一个参数旧字符,第二个参数新字符
a.strip(‘he’) 从a的头尾中删掉传入的字符串
len(a) 计算字符串长度```
可以将字符串转为int、float,也可以将数字型转为str

  • 四、Python进阶学习
    1、基本的数据结构
    元组(tuple)只有几种方法可以更改。
  • 列表(list)比元组更灵活。里面可存储相同的元素。
  • 字典(dict)是一个键值对存储对象。
  • 集合(set)是对象中唯一的无序集合对象
    2、list集合
    (1)特点:可存储相同的元素 ;可修改、删除元素
    (2)支持切片访问, 访问元素 下表从0算起, 支持切片访问, 可获取某行、某行的第几列,不支持获取某列
    3、元组tuple
    (1)与列表相似,不同之处在于元组中元素不可以修改。
    (2)元组使用小括号,列表使用方括号。
    (3)元组创建很简单,只需要在括号中添加元素,并使用逗号隔开即可。
    (4)元组索引和列表一样,tup[i],其中i表示下标,从0算起。如果为负值,则是倒数第几个。
    (5)切片tup[a:b]从a到b但是不包含b
    4、字典结构
    (1)字典是另一种可变容器模型,且可存储任意类型对象。
    (2)字典的每个键值(key=>value)对用冒号(:)分割,每个对之间用逗号(,)分割,整个字典包括在花括号({})中
    (3)存储格式{k1:v1,k2:v2}
    例子:{“of”:100,“the”:50,“score”:3}
    (4)特点:1.成对出现 有key,跟value;2.字典中不可以出现相同的k,如果出现跟之前相同的key,后出现的将前面的覆盖!!! 3.字典可以修改
    5、条件语句
    条件控制元素包括if,else和elif。
    if 条件:
    执行成立的代码
    else:
    执行不成立的代码
    6、循环语句
    While(条件):
    循环语句
    For 表达式:
    循环语句
    循环语句可以内嵌在另一个循环语句中
    7、函数
    (1)掌握Range函数。
    range(start,end,step) start:从这个数开始,end到这个数结束,step步长,end开区间
    (2)Python很多函数有的是Python自带的,有的是用户定义的。
    特殊函数:Python程序的入口函数,名字叫做 main
    if name==‘main’: #是 main函数,就执行
    (3)每个参数都可以设置默认值,但是最后一个参数必须有。
    (4)默认参数必须在最后几个位置,也就是非默认参数不能跟在默认参数后面。
    (5)函数调用可以用关键字显式指定,注意关键字传参写在位置参数后面。
    8、Ndarray类型
    (1)NumPy提供了一种新的数据类型:ndarray(n维数组)。
    (2)Ndarray与元组和列表不同,数组只能存储相同类型的对象
    9、数组操作
    (1)不仅可以创建一维数组、二维数组,还可以创建随机数组和均匀间隔的数组
    (2)用reshape函数可以实现数组变形
    (3)用tile函数可以重复数组从而构建新数组,用法是tile(a,n) ,a代表进行tile操作的数组,n是一个元组类型,表示重复的次数。
    (4)用SUM函数定义一维数组和二维数组求和。
    (5)使用完全相同的元素填充数组,当我们想要全0和全1的数组时,可以用np.zero和np.ones,更加快速的创建数组
    (6)变成一维数组,但是发现带小数点,想要整数0,后跟关键字dtype=int
    (7)np.sort直接排序、有返回值、可指定正序倒序。
    (8)np.argsort,对a进行排序,返回值是排好序之后每个元素在原来数组中的下标
    (9)数字与数组加减乘除运算,例如数字与数组做加法,用数字分别加到数组的每个元素,(10)数组与数组运算时,相应位置上的元素进行运算。
    10、Matplotlib绘图
    (1)在做图时,用Matplotlib库进行绘制,制作散点图、直线、抛物线。
    (2)两个点就可以构成一条直线,但是应该注意,绘制抛物线时,点数少时,无法构成抛物线。语句x=np.arange(-1,1,0.01),此时可以绘制出来。
  • 五、Python能力提高

1、机器学习之KNN分类实战
(1)机器学习是模拟人类的学习行为,获取新的知识或技能。
(2)机器学习是人工智能的核心,主要使用归纳、综合而不是演绎。机器学习应有大量数据做支撑。
2、机器学习分类:
监督学习(人们常说的分类)和无监督学习
(1)监督学习就是人们常说的分类
过程:
采集样本数据(带标签)-----处理数据使其符合模型要求-----训练模型(反复)--------正确模型-------根据输入数据得到分类
如:我们根据判断能分清动物,看完一部电影能知道什么类型影片,看到数字能够认识。
(2)无监督学习
数据刚开始没有任何标签,也没有分类特性,根据模型处理后能够自动归类叫做无监督。
常见的就是聚类。
比如:你不懂艺术却能对画进行分类
机器学习:线性回归,逻辑回归算法、决策树、knn、随机森林
聚类:kmean,层次聚类。关联规则挖掘算法
3、K近邻算法思想和步骤
存在一个样本数据集合,也称作为训练样本集,并且样本集中每个数据都存在标签,即我们知道样本集中每一个数据与所属分类的对应关系。输入没有标签的新数据后,将新的数据的每个特征与样本集中数据对应的特征进行比较,然后算法提取样本最相似数据(最近邻)的分类标签。一般来说,我们只选择样本数据集中前k个最相似的数据,这就是k-近邻算法中k的出处,通常k是不大于20的整数。最后,选择k个最相似数据中出现次数最多的分类,作为新数据的分类。

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值