机器学习基础环境—Python基础

Python介绍

  • 特点
    • 面向对象
    • 解析性语言
      • 解析器:CPython、JPython、IronPython(net)、PYPY
  • 用途
    • 网页开发、机器学习、网络爬虫、科学计算
  • Python应用实例
    • 雅虎地图、Youtube、豆瓣网

Python版本

  • Python版本:Python2.X和Python3.X
  • Python2和Python3的差异
    • print
      • python2:print是语句:
      • python3:print是函数
    • 编码方式
      • 查看方式:print (“python:”,sys.getdefaultencoding())
      • 设置编码:# -*- coding: utf-8 -*-或#coding=utf-8
      • python2:ascii码
      • python3:utf-8(Unicode 码)
        • 在Python3下面使用encode和decode来进行编码和解码
    • 在python2中使用python3的函数
      • from future import print_function
    • 输入方式
      • python2:input可识别输入类型;raw_input输入类型为string
      • python3:input 输入类型为string
    • 输出方式
      • python2:循环中横向打印:print i,
      • python3:循环中横向打印:print (i,end=" ")
      • 输出样式:
        • print (“name:”,name,“age;”,age)
        • print (“name:”+name+",age:"+str(age))
        • print (“name:{},age:{}”.format(name,age))
        • print (“name:{0},age:{1}”.format(name,age))
        • print (“name:%s,age:%d”%(name,age)) # %s 字符串 %d 整型 %f 浮点型

Python和Anaconda

  • Python的原生版本
    • 没有集成数据科学开发库
  • Anaconda数据科学开发环境
    • Anaconda(水蟒)是数据科学环境
      • 内部已经集成了Python环境,并且在集成环境的基础上,已经安装好了很多的数据科学包
      • 只要安装了Anaconda之后,可以使用其中Python环境和众多数据科学包
    • 版本
      • Anaconda2-4.1.1-py27-Windows-x86_64
        • ·Anaconda2-4.1.1是Anaconda版本,py27是Python的版本
      • Anaconda3-5.2.0-py36-Windows-x86_64
    • Jupyter Notebook
      • Anaconda 自带,数据科学开发环境
      • 通过一个web服务器启动提供一个书写Python程序的交互环境—底层使用ipython
      • 简单使用:创建文件夹、python文件
        • eg:# Alt+Enter 执行 \n import matplotlib.pyplot as plt \n plt.plot([1,2,3],[3,2,1]) \n plt.show()
      • 修改jupyter的文件路劲
        • 默认:C:\Users\用户\Documents
        • 修改其中文件jupyter_notebook_config.py的202行为计算机本地存在的路劲。 若该配置文件不存在:cd C:\Users\用户.jupyter和jupyter notebook --generate-config即可创建
    • IPython
      • Anaconda 自带,Python 的交互式命令行 Shell
    • Spyder
      • Anaconda 自带,使用简单的图形界面开发环境(IDE)
    • Python包管理——whl包(轮子文件)
      • Python安装第三方库的网站叫PYPI(Python Package Index)
      • 管理命令:
        • pip list 显示所有包
        • pip install -U 以更新方式安装
        • pip uninstall 卸载
    • conda管理数据科学环境 —— 安装一个类似沙箱环境
      • conda和pip类似均为安装、卸载或管理python第三方包

Python基础语法

  • 常见方法
    • 获取当前路劲:import os
      • os.getcwd()
      • os.chdir(str):修改路劲
    • 获取网站内容:import requests
    • 导包方式
      • way1:import math \n print (math.sin(0))
      • way2:from math import sin \n print (sin(0))
      • way3:from math import sin as f \n print(f(0))
      • way4:import numpy as np \n print(np.random.random())
  • Python基础数据类型
    • 查看变量类型:type()
    • 查看变量在内存中的地址:id()
    • 引号
      • 单引号/双引号:字符串
      • 三个单引号/双引号:原样输出—— 去掉前后的换行:\
    • 数值运算
# 随机数——用于产生测试数据、点名
import random
print (random.random())       # [0, 1)
print (random.randint(1,10))      # [a, b]
print (random.randrange(1,10,2))      # 1-10的奇数
x=[1,2,3,4]
random.shuffle(x)
print (x)
# 科学计数法
print (3.14e2)
print (3.14e-2)
# 复数类型  1+2j    j**2=-1
# 形如z=a+bi的数称为复数(complex number),其中规定i为虚数单位,a,b是任意实数
# (1+2j)(1+2j)=1+4j+4j**2=1+4j-4=-3+4j
print (complex(1,2))        # (1+2j)
print (complex(1,2)**2)     # (-3+4j)
# 运算符:+  -  * 乘法  / 除法   // 整除   ** 幂   % 取模
print (3**2)        # 9
print (6//4)        # 1
# +=    -=   *=   /=     %=    **=    //=
a=3
b=3
a**=b
print (a)       # 27
#  & 按位与    |  按位或   ^  按位异或    <<  左移     >>  右移
# 8421
a=5     # 0101
b=3     # 0011
print (a|b)         # 0111    7
print (a&b)         # 0001     1
print (a^b)         # 0110    6     相同为0,不同为1
print (a<<2)        # 左移    20

IDE工具——pycharm

# -*- coding: utf-8 -*-
# @Time     : ${DATE} ${TIME}
# @Author   : Xxx
# @File     : ${NAME}.py
  • 常用快捷键
		Ctrl+/   注释
		Ctrl+Shift+F10	运行代码(当前文件)
		Shift+F10		运行代码(上次执行的)
		Ctrl+Alt+F10    运行代码(选择执行)
		Ctrl+Alt+V    抽取变量
		Ctrl+Alt+M    抽取方法
		Ctrl+Alt+L    格式化代码

猜你喜欢

转载自blog.csdn.net/pc_zkr/article/details/83055031