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讲》