Python介绍
- 特点
- 面向对象
- 解析性语言
- 解析器:CPython、JPython、IronPython(net)、PYPY
- 用途
- Python应用实例
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 格式化代码