2019-06-12一篇文章入门Python

广告

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 和 print

name=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 循环语句 while

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

支持Ctrl+Enter提交
暂无留言,快抢沙发!