本文主要介绍python的历史发展,安装应用,语言特点与基本常识。

Python语言历史与趋势剖析

•1991年第一个Python编译器(也是解释器)诞生,作者 是Guido von Rossum ,用C语言实现并能够调用C库(.so文 件)。

•Python是一门跨平台的脚本语言,Python规定了一个 Python语法规则,实现了Python语法的解释程序就成为 了Python的解释器。Python 是解释性、面向对象、直译 式、动态数据类型的高级程序设计语言,也是一种功能 强大而完善的通用型语言。从诞生时Python已经具有了: 类(class)、函数(function)、异常处理(exception),包括表(list)、元组(tuple)和词典(dictionary)在内的核心数据类型, 以及模块(module)为基础的扩展能力。

•Python语法简明清晰和开发效率高,因此在开发者中日 益流行起来,尤其是在人工智能领域Python编程更为高 效。

•C/C++、Java、Python三者对比




python安装没有bin 安装了python找不到_python安装没有bin


Python语言版本介绍

•Python发展至今有两个主要版本,分别是Python 2和Python 3。

•Python 2发布于2000年年底,语法更加清晰和更 具包容性。

•Python 3于2008年年末发布,以解决和修正以前 语言版本的内在设计缺陷。Python 3开发的重点 是清理代码库并删除冗余,清晰地表明只能用一 种方式来执行给定的任务。

•对Python 3.0的主要修改包括将print语句更改为 内置函数,改进整数分割的方式,并对 Unicode 提供更多的支持。

Windows安装Python语言

•下载地址:https://www.python.org/downloads/

•双击安装:

•环境变量:

•计算机-属性-高级系统设置-高级-环境变量à-系统变量。添加Python安装路径至path的值,如果 Python安装在C盘根目录,那么路径就是 C:Python361。

Linux安装Python语言

1.安装依赖环境

# yum -y install zlib-devel bzip2-devel openssl-devel ncurses- devel sqlite-devel readline-devel tk-devel gdbm-devel db4- devel libpcap-devel xz-devel

2.下 载 Python3 https://www.python.org/downloads/

#wget https://www.python.org/ftp/python/3.6.1/Python- 3.6.1.tgz

3.安装python3

安装在/usr/local/python3 创建目录:

# mkdir -p /usr/local/python3

解压Python-3.6.1.tgz包

# tar -zxvf Python-3.6.1.tgz

4.进入解压后的目录,编译安装。

# cd Python-3.6.1

# ./configure --prefix=/usr/local/python3

# make

# make install

或者

# make && make install

5.建立python3的软链

# ln -s /usr/local/python3/bin/python3 /usr/bin/python3

6.并将/usr/local/python3/bin加入PATH # vim ~/.bash_profile

# .bash_profile

# Get the aliases and functions

if [ -f ~/.bashrc ]; then

. ~/.bashrc fi

# User specific environment and startup programs PATH=$PATH:$HOME/bin:/usr/local/python3/bin export PATH

按ESC,输入:wq回车退出。

修改完记得执行行下面的命令,让上一步的修改生效:

# source ~/.bash_profile

检查Python3及pip3是否正常可用:

# python3 -V Python 3.6.1

创建一下pip3的软链接

# ln -s /usr/local/python3/bin/pip3 /usr/bin/pip3

# pip3 -V

pip 9.0.1 from /usr/local/python3/lib/python3.6/site-packages (python3.6)

Python语言升级

修改当前python命令版本。安装完成后,查看python版本:

# python -V Python 2.6.6

发现版本并没有改变,需要手动建立软链接:

# rm -f /usr/bin/python

不必担心误删除,因为在/usr/bin目录下还有一个

python2.6命令:

# python2.6 -V Python 2.6.6

所以rm -f即可

建立软链接:

# ln -s /usr/local/python3/bin/python3 /usr/bin/python

现在再查看python版本:

# python -V Python 3.6.1

升级版本后,由于yum只支持到python2.6,为了防止yum 失效,修改/usr/bin/yum文件:

# vi /usr/bin/yum

将第一行的 #!/usr/bin/python 修改为 #!/usr/bin/python2.6

保存退出即可。

如何运行Python程序

•交互式运行

$ python

>>> print("hi, Andrew");

•脚本式运行

编辑first.py文件,输入Python代码:

#!/usr/bin/env python print("hi, Andrew!");

运行命令:

$ python first.py

$ chmod a+x first.py

$ first.py

•脚本式运行(运行时命令行传入参数) 编辑argument.py文件,输入Python代码: from sys import argv

print(argv[0]) print(argv[1]) print(argv[2])

运行命令:

$ python argument.py a1 a2


python安装没有bin 安装了python找不到_python安装没有bin_02


Anaconda3开发环境介绍

•下载地址: https://repo.continuum.io/archive/Anaconda3-4.4.0- Windows-x86_64.exe

•双击安装:

•Anaconda是专注于数据分析的Python发行版本,包含了 conda、Python等190多个科学计算包及其依赖项, Anaconda通过管理工具包、开发环境、Python版本,简 化了Python的安装部署工作流程。可以方便地安装、更 新、卸载工具包,而且安装时能自动安装相应的依赖包, 同时还能使用不同的虚拟环境隔离不同要求的项目。其 中conda是Anaconda中带的管理工具,管理开源包

(packages)和虚拟环境(environment);pip是Python 默认开源包(packages)管理工具,有些包在conda中查 找不到或者版本比较老,可用pip进行安装;

pip

•pip是一个通用的Python包管理工具。提供了对 Python包的查找、下载、安装、卸载的功能。

•官方提供的pip示例

•$ pip install requests

•$ pip search json

•$ pip show numpy

•$ pip uninstall requests

安装pip

•首先安装pip。 https://pip.pypa.io/en/latest/installing.html#install-pip python get-pip.py •设置好环境变量,在Path的后面增加:

;J:ProgramDataAnaconda3Scripts

•安装库

pip install numpy pip install matplotlib

pip安装依赖包

•下载地址

https://download.lfd.uci.edu/pythonlibs/u2hcgva4/basem ap-1.2.0-cp36-cp36m-win_amd64.whl

•安装wheels

pip install basemap-1.2.0-cp36-cp36m-win_amd64.whl

使用pip


python安装没有bin 安装了python找不到_2008安装完了找不到_03


PyCharm开发环境介绍

•下载地址: •https://download.jetbrains.8686c.com/python/pycharm-community-2017.1.4.exe

•双击安装:


python安装没有bin 安装了python找不到_2008安装完了找不到_04


Python中文编码

•Python中默认的编码格式是ASCII 格式,在默认编码时无法正确处理汉字,所以在读取中文时会报错。

•解决方法:只要在代码文件开头加入一行# -*- coding: UTF-8 -*- 或 者 #coding=utf-8 就行了。注意:#coding=utf-8 的= 号两边不能有空 格。所以代码中包含中文,就需要在头部指定编码。

•例如(Python 2.0+):

#!/usr/bin/python

# -*- coding: UTF-8 -*-

print "我是Python数据分析"

•注意:Python3.X 源码文件默认使用utf-8编码,所以可以正常解析中文,无需指定UTF-8 编码。

•例如(Python 3.0+):

#!/usr/bin/python

print("我是Python数据分析")

•注意:如果使用编辑器,同时需要设置py 文件存储的格式为UTF-8,否则会出现类似以下错误信息:

SyntaxError: (unicode error) ‘utf-8’ codec can’t decode byte 0xc4 in position 0:

invalid continuation byte

Python标识符

•在Python语言中标识符由英文字母、数字以及下 划线(_)组成,但不能以数字开头,标识符是区 分大小写的。

•以下划线开头的标识符是有特殊意义。以单下划 线开头 _age 的代表不能直接访问的类属性,需 通过类提供的接口进行访问,不能用 from xxx import * 而导入;

•以双下划线开头的 balance 代表类的私有成员; 以双下划线开头和结尾的 main__ 代表Python

里特殊方法专用的标识,如 init () 代表类的 构造函数。

Python行和缩进

•Python语言与其他语言最大的区别是:Python的 代码块不使用大括号 {} 来控制代码块,如类、 函数、循环以及其他逻辑判断。Python则是采用 缩进来控制代码模块。

•缩进的空白数量是可变的,但是所有代码块语句 必须包含相同的缩进空白数量,这个必须严格执 行。缩进的空白一般采用4个空格,几乎不使用 tab符号。因此,在Python的代码块中必须使用 相同数目的行首缩进空格数。

•Python通过首行缩进控制代码逻辑,因此需要谨 慎使用空格缩进。

•Python语句中一般以新行作为语句的结束符。但是可以使用斜杠

( )将一行的语句分为多行显示,如下所示:

total = item_one + item_two + item_three

•如果语句中包含[]、{} 或() 括号就不需要使用多行连接符。如下实例:

days= ['Monday', 'Tuesday', 'Wednesday', 'Thursday', 'Friday']

Python引号

•Python可以使用单引号(')、双引号(" )、三引号('''或""")

来表示字符串,引号的开始与结束必须是相同的类型。

•其中三引号可以由多行组成,编写多行文本的快捷语法, 常用于文档字符串,在文件的特定地点,被当做注释。

word = 'word'

sentence = "这是一个句子。"

paragraph = """这是一个段落。 包含了多个语句"""

Python注释

•Python中的注释分为单行注释和多行注释。

单行 注释采用#开头,注释可以在语句或表达式行末;

多行注释使用三个单引号(''')或三个双引号(""") 括起来。

#!/usr/bin/python

# -*- coding: UTF-8 -*-

# 文件名:test.py

# 第一个注释

print "Hello, YinLiQing!"; # 第二个注释

Python代码格式

Python语法特点

•以冒号(:)作为语句块的开始

•不必使用分号(;)作为结尾

•同一行可以输入多条语句,方法是用分号;分开

•井字号(#)作为注解符号,同行井字号后的任何字將被忽略

•使用4个空格作为缩排区块的依据 不必指定变量类型 (runtime时binding)

Python保留字

•保留字即关键字,关键字不能用作任何标识符名称。 Python的标准库提供了一个 keyword 模块,可以输出当 前版本的所有关键字:

•>>> import keyword

•>>> keyword.kwlist

•['False', 'None', 'True', 'and', 'as', 'assert', 'break', 'class', 'continue', 'def', 'del', 'elif', 'else', 'except', 'finally', 'for', 'from', 'global', 'if', 'import', 'in', 'is', 'lambda', 'nonlocal', 'not', 'or', 'pass', 'raise', 'return', 'try', 'while', 'with', 'yield']


python安装没有bin 安装了python找不到_缩进_05