整体内容
• 简介
• 数据类型
• 控制流
• 函数
• 模块
• 面向对象编程
• 输入输出
• 异常处理
• 测试
• 标准库
• 项目实践
什么是Python
• Python 是一种既简单又强大的编程语言
• 注重如何解决问题,而不是编程语言的语法和结构
• 拥有高效的高级数据结构,简单有效地实现面向对象编程
• 语法简洁、动态解释、适用于快速应用开发和脚本编程
• 在数据科学中大有用武之地
一段简单的Python 代码
# Python 3:Fibonacci series up to n
def fib(n):
a,b = 0,1
while a < n:
print(a,end=',')
a, b = b, a+b
print()
fib(100)
Result: 0, 1, 1, 2, 3, 5, 8, 13, 21, 34, 55, 89,
Python2 vs Python3
• Python3 是Python2 的重大变更版本
• 有许多正在运行的程序使用了Python2
• 系统中可以同时安装python2 和python3
• 与Python2 相比,Python3 相关的工具多以3 结尾,如
ipython3
• 本课程讲解以Python3 为主,穿插Python2 的语法
Python 开发环境
• Python shell
∗ 自带的命令解释器
∗ ipython
∗ bpython
• Editor
∗ Sublime text
∗ Emacs
∗ Vim
把Python 当做计算器
• Python 解释器可以当做简单的计算器,输入表达式,即可对表达
式求值
• 练习
∗ 打开Python 解释器,输入以下表达式求值
∗ 2+2
∗ 8/5 # 结果是1.6? 还是1? answer: 1.6
∗ (3+5)/2
∗ 8//5=1
字符串的表示
• 单引号
• 双引号
• 三引号
msg = 'hello "Python"'
print(msg)
msg = "hello 'Python'"
pritn(msg)
msg = '''
hello
world!
'''
print(msg)
字符串切片
>>> msg = ’ 中国人民大学信息资源管理学院’
>>> msg[0]
’ 中’
>>> msg[-8:-1]
’ 信息资源管理学’
>>> msg[-8:]
'信息资源管理学院'
>>> msg[:6]
'资源管理学院'