初识python
Python语言概述
Python语言是由荷兰人Guido van Rossum于1989年设计实现的高级程序设计语言。
版本变化:Python2.x和Python3.x不完全兼容。目前主要使用3.x,
编程特点:支持过程式编程、面向对象编程和部分函数式编程(lambda,map,reduce,filter等)。
应用方向:数据分析、组件集成、网络服务、科学计算等众多领域。
Python的开发优势
面向对象:支持面向对象,也支持传统的过程编程
丰富的库:内建很多库,还有超十万个第三方库,扩展了Python的功能,这也是很多人喜欢python的一个重要原因。
跨平台和可移植性:Python程序可在很多平台上运行,包括Windows、Mac OS、iOS, Android及各种Linux/Unix系统。
两种类型语言的编译过程和执行原理
目前的高级编程语言主要分两类:面向过程和面向对象
面向过程:如c/c++
面向对象:如java python (这里说python是面向对象是指的python函数式编程部分,实际上python糅合了两种类型的语言特点)
面向过程语言的编译过程和执行原理
编译执行:c/c++
源文件(.cpp/.c)–>机器语言–(经连接器链接)–>二进制可执行文件–>运行程序时 将二进制程序从硬盘载入到内存中运行
面向对象语言的编译过程和执行原理
Java的编译过程和执行原理
java源码–编译–>字节码,然后在Java虚拟机上用解释的方式执行字节码。
python编译过程和执行原理
解释执行:python
不需要编译成二进制代码 直接源码运行程序
python文件程序–(python解释器)–>字节码–(python字节码解释器)–>执行
python有很多开发环境,主要的还是python安装包自带IDLE集成环境和集成python的Anaconda两种,Anaconda是个强大的集成环境,推荐使用。
IDLE开发环境
快捷键
按组合键Alt+/
按组合键Alt+p可调出上一条历史命令,
按组合键Alt+n可调出下一条历史命令。
在Python IDLE中注释显示为红色,函数显示为紫色,字符串显示为绿色。
程序书写规范
语句
一行内多条语句 分号隔开
a = 10; b = 20; c =30
一条语句占多行:如果一条语句过长,可以使用反斜杠符号实现多行书写。
content = '在Python源程序中\
如果一行内写多条语句,\
语句间用分号(;)隔开。\
如果一条语句过长,可以使用反斜杠符\ 实现多行书写。'
注释
# 这是单行注释
"""
这是多行注释
"""
运行方式
python源程序在IDLE集成环境上运行有两种方式
一是交互式:即在shell窗口执行代码,这种仅限于单条语句或者较少代码的程序段。cmd下进入的情况下quit()或者exit()退出python
文件式:以文件形式编写完成之后在执行。
Anaconda开发环境
python软件包管理工具easy-install和pip,可以在python的第三方库PyPI上下载软件包,这些包可以通过 pip 工具来管理。
pip工具的使用
以下代码在cmd命令行环境下执行
判断本机有没有安装了pip
pip --version
查看已经安装了哪些软件包
pip list
查看可升级的python软件包
pip list --outdated
安装python软件包
pip install +软件包名
更新Python软件包
pip install --upgrade 软件包名
卸载Python软件包
pip uninstall 软件包名
查看软件的详细信息
pip show 软件包名
Anaconda软件包管理
常见命令
查看当前环境已经安装的python包
conda list
其他命令见下面
环境管理
Anaconda中的IPython
tab键自动补齐
使用"_"符号显示输出结果
自省
在IPython中可使用符号“?”查看系统已有的命令、变量或函数的相关信息,这种功能被称为自省。
str s1='abc'
?s1或者s1?或者help(s1)
使用dir()和 help()也可以显示内建的帮助信息
magic 命令
如历史记录、重置、计算平均执行时间,这几个函数比较常见
列举:
参考资料
B站李老师的 Python编程和数据分析基础