Python是一门很强大的语言,数据分析、人工智能都离不开它。官网:https://www.python.org/

1 安装及IDE环境

1.1 如何选择Python的版本

Python 主要有两个版本: 2.7.x 和 3.x。两个版本差异不大,语法不一样的地方不到 10%。目前,2.7X版本仍然是主流。

大多数的Python 库都同时支持 Python 2.7.x 和 3.X。

如何选择版本?需要看你所选择的项目依赖于哪个版本的包。

1.2 常用IDE

PyCharm:带有一整套可以帮助用户在使用Python语言开发时提高其效率的工具。

Sublime Text:支持Python,反应迅速。

Vim:简洁、高效、速度快。

Eclipse+PyDev:熟悉Eclipse的人可以用。

2 基本语法

2.1 input 和 printname=input("请输入姓名:")

print(name)

运行结果如下

>>>name=input("请输入姓名:")

>>>请输入姓名:查霆

>>>print(name)

>>>查霆

2.2 条件判断语句 if...else...if a>0:

print("大于0")

else:

print("小于等于0")

Python语法中的判断语句,if条件语句后无(),也无{ }界定条件区域,仅仅依靠代码缩进和冒号来判断代码的层次关系。

2.3 循环语句 for... in...sum = 0

for number in range(11):

sum = sum + number

print sum

运行的结果是55。range(11)代表0到10,不含11。用另一种方式表达式range(0,11).range()函数可以增加步长的函数,如range(1,13,2)代表[1,3,5,7,9,11]

2.4 循环语句 whiles=0

n=1

while s<11:

s=s+n

n=n+1

print(s)

运行的结果是55。while用法与其他语言无太大异处

3数据类型:列表、元组、字典、集合

3.1 列表lists = ['a','b','c']

lists.append('d')

print lists

print len(lists)

lists.insert(0,'mm')

lists.pop()

print lists

列表是 Python 中常用的数据结构,相当于数组,具有增删改查功能,我们可以使用len()函数获得lists中元素的个数;使用append()在尾部添加元素,使用insert()在列表中插入元素,使用pop()删除尾部的元素。

3.2 元组tuples = ('tupleA','tupleB')

print tuples[0]

运行结果:tupleA

元组 tuple 和 list 非常类似,但是 tuple一旦初始化就不能修改。因为元组没有append(),insert()等方法,但是元组的访问与数组类似。元组不能赋值。

3.3 字典# 定义一个字典

s = {'guanyu':95,'zhangfei':96}

# 添加一个元素

s['zhaoyun'] = 98

print score

# 删除一个元素

s.pop('zhangfei')

# 查看 key 是否存在

print 'guanyu' in s

# 查看一个 key 对应的值

print s.get('guanyu')

print s.get('yase',99)

运行的结果如下{'guanyu': 95, 'zhaoyun': 98, 'zhangfei': 96}

True

95

99

字典其实就是{key, value} ,多次对同一个key放入value,后面的值会把前面的值冲掉,同样字典也有增删改查功能。

增加字典的元素相当于赋值,比如s['zhao']=100,删除一个元素使用pop,查询使用get。如果查询的值不存在,可以设置一个默认值,比如s.get('yase',88)

3.4 集合s = set(['a', 'b', 'c'])

s.add('d')

s.remove('b')

print s

print 'c' in s

运行的结果如下set(['a', 'c', 'd'])

True

集合set和字典dictory类似,不过它只是key的集合,不存储value。set有增、删、查功能,分别使用add,remove,in

4 其它操作

4.1 注释

注释方法是使用#,如果有中文一般在代码前加#---coding:utf-8-。如果是多行注释,使用三个单引号或者三个双引号。# -*- coding: utf-8 -*

'''

这是多行注释,用三个单引号

这是多行注释,用三个单引号

这是多行注释,用三个单引号

'''

4.2 引入模块/包 import# 导入一个模块

import model_name

# 导入多个模块

import module_name1,module_name2

# 导入包中指定模块

from package_name import moudule_name

# 导入包中所有模块

from package_name import *

import的本质是路径搜索,import引用的可以是模块module,或者包package。针对module,实际上引用的是一个.py文件,针对package,可以采用from...import...的方法

5 定义函数 def

Python的函数代码以def开头,后接函数标识符名称和圆括号,在圆括号里传入的是参数,然后通过return进行函数结果反馈。def addone(score):

return score + 1

print addone(99)

运行结果是:100

以上便是Python的基本语法,参考清华大学计算机博士陈旸的《数据分析实战45讲》