Python基础
1.Python说明
可以通过help()函数查询帮助文档,id()函数查内存地址。个人觉得Python的语法和环境与MATLAB有点像。
2.Python特点
解释性,面向对象,高阶动态,跨平台可移植,易扩展,胶水,开源,可嵌入性。
3.基本输入输出语句
输入函数:raw_input( )函数
输出函数:print( )函数
4.Python中的变量
Python中的变量名类似于指针,是指向内存单元的,其指向的内存地址是可以改变的,内容不可变。这与C语言不同,C语言中的变量内存地址是不可改变的,内容可变。
Python中的变量无数据类型。
可以用type()函数获取类型,isinstance()函数用来判断变量是否为某一指定类型。
5.Python中的函数库分类
系统提供的标准库:例如常用的字符函数库,数学函数库(需要import math语句),操作系统函数库(需要import os语句),网络编程库(需要import socket语句)。
第三方提供的函数库;
自定义函数。
6.Python中的自定义函数
deffunction_name([para1,para2…]):
<Tab>函数体语句1
<Tab>函数体语句2
<Tab>returnvalue1, value2… #若存在返回值
注意:形参中的变量可以有预设值,且有预定值的参数要写在其他没有预定值参数的右边。实参的值可以赋给有预设值的形参。实参的赋值顺序要有预设值的在无预设值后面赋值。
7.Python中的流程控制
选择结构:if,if else,if elif elif else
循环结构:whileelse,for var in sequences else
8.Python中的字符串
单引号,双引号,或者三重引号(单或者双)。
可用string_name[index]形式来访问字符串的项。
转义字符串,raw字符串,unicode字符串,格式化字符串
基本操作:连接:+;重复:*;切片:string_name[i:j:step]
注意:(1)Python字符串访问的索引index可以为负数,字符串的最后一个字符索引为-1。(2)字符串中的项不可通过赋值运算修改。
for循环遍历字符串
高级函数:isalpha() isdigit() isalnum() islower() isupper() isspace() lower() upper() startswith() endswith() find() rfind() replace()
字符串的分割:split()
9.Python中的文件
打开文件:file_obj= open(filename , mode)
filename可以为:原字符串:r’c:\temp\test.txt’;转义字符串:‘c:\\temp\test.txt’;mode可以为:r w a + b
读文件:file_obj.read()
写文件:file_obj.write()
关闭文件:file_obj.close()
读文件操作函数:read() readline() readlines()
写文件操作函数:write() writelines()
注意:while循环和for循环与文件的读写
10.Python中的列表
用中括号即方括号括起来表示。
列表中的项可以为不同类型的。
列表的项可以为列表类型的。
len()函数用来获取列表的长度。
列表也可以做连接和切片操作。
可用for循环访问列表中的所有项。
range()函数可以自动生成列表。
插入函数insert(),追加函数append(),索引函数index(),扩展函数extend(),统计字符出现次数的函数count(),删除函数remove(),del(),pop(),逆序函数reverse()
11.Python中列表与文件的读写
可以用for循环或者while循环将文件读到列表中。
可以用while循环将列表中的数据项写入到文件中。
12.Python中的元组,集合,字典
元组:用圆括号即小括号括起来,与字符串一样数据项不可通过赋值运算修改。
集合:没有重复的数据项。
字典:用花括号即大括号括起来,类似于其他高级语言中的Hash Map,关键字与值之间用冒号隔开形成键值对。
13.Python的几个主要问题
(1)库(标准和第三方);(2)基本数据结构(字符串,文件,元组,列表,字典,集合);(3)函数(参数,返回值,lambda匿名函数,闭包);(4)流程控制(列表、字典、集合推导式,生成器表达式)。
其他参考
[1]WesMcKinney,《利用Python进行数据分析》第一章和附录。
http://github.com/pydata/pydata-book
[2]Python官网和Python第三方库官网