第2篇 Python程序设计基础
第6章 Python基础知识
之前学过一点Python2.x,教材《大数据分析计算机基础》1上是老版本的,在这里简单复习一下。之后学校作业要用的是3.x。
第1节 Python简介
Python语言具有简洁性、易读性和可扩展性。
- 优点
(1)配备说明文档,简单。
(2)标准库:文本处理、文件处理、操作系统、网络通信、网络协议、W3C格式、国际化支持、数学运算、HASH、Tkinter等功能。
(3)大量第三方模块。
(4)支持面向过程和面向对象。
(5)“胶水语言”:可移植到许多平台。
(6)免费开源环境以供学习。
(7)强大的数据分析功能。
(8)由python解释器负责内存管理。
(9)强制缩进。 - 缺点
(1)模块的边界由每行首字符在这一行的位置决定。
(2)解释型语言,速度慢。
(3)全局解释器锁,单个进程中不能实现多线程。
(4)解释型语言,在发布时需要把源代码发布出去。
第2节 Python编程基本概念及基本原则
一、编程的基本概念
- code or source code
- syntax
SyntaxError语法错误想必并不陌生 - output
- console
二、Python语言运行环境
- 软件的安装
MacOS或Linux操作系统预装有python(如有需要可以自己手动更新一下版本)。 - 集成开发环境
用Anaconda - 语法特点
主提示符“>>>”表示等待输入命令语句
(1)注饰
#单行注饰
'''
多行注饰
'''
中文注释在文件头注明
>#coding=gbk
或者
>#coding=utf-8
编码位utf-8
(2)从属提示符:在下一行继续输入语句
>...
(3)代码组
for i in [3,4,5]:
print i
(4)缩进分隔:四个空格或者Tab键
(5)模块:相同的缩进表示相同的模块
- 变量命名规则
首字符 | 其他 |
---|---|
字母或“_ ” | 字母/数字/_ |
大小写敏感 |
Python本身保留字不允许使用
#查看保留字
import keyword
keyword.kwlist
第3节 Python语言的控制结构
一、判断控制
- 逻辑运算的优先顺序
(1)比较运算
<,<=,>,>=,!=,==
(2)是判断
is,is not
(3)属于判断
in, not in
(4)非
not
(5)与
and
(6)或
or - if语句的使用
if 条件1:
模块1
elif 条件2:
模块2
else 条件3:
模块3
-
switch功能
先定义字典,再调用字典的get()获取表达式 -
三元表达式
A=Y if X else Z
二、循环控制
for 循环变量 in 遍历范围:
循环体模块
if 条件1: break#退出当前循环,省略以下代码
if 条件2:continue #省略以下代码,直接回到循环顶端继续下一次循环
else:
其他模块
while 循环判断条件:
循环模块
- 遍历
#列表--一个有序集合,可存放不同数量、类型各异的对象,索引值从0开始步长1递增
list=[数据元素1,数据元素2,...,数据元素n]
for item in list:
print item,len(item)
#数值序列
for i in range(start,end,scan):
print i*i
#元组
mytuple=(1,3,5,7,9)
for i in mytuple:
print i
#字典
mydic={1:'apple',2:'pear',3:'banana'}
for a,b in mydic.items():
print(a,b)
- break,continue和pass
后边的内容以后更新
第4节 Python语言的数据结构
一、列表
一个可以进行修改的序列,类比数学里有序集合的概念,和R语言中的list。
索引值从0开始,以步长1递增。
- 创建
- 访问
- 对象的增减
- 解析
二、元组
- 创建
- 访问
- 对象的增减
三、字典
- 创建
- 访问
- 对象的增减