一.走进Python
1.Python语言特性(易用与效率的完美结合)
- 定位:“脚本语言”、高阶动态编程语言
- 语法简单:类似伪代码
- 解释性语言:不需要编译,可以直接从源代码运行,但需要解释器
- 面向对象
- 高级语言:无需考虑内存管理等内层
- 可扩展性和可嵌入性
- 免费开源(这其实是能够流行起来的重要原因)
- 可移植性
- 丰富的库(强大的原因)
- “胶水语言”:可以在C/C++程序中某部分使用Python编程
2.环境配置
- Linux系统:默认安装了Python环境,推荐用VIM编辑程序
我的是Ubuntu 12.04系统,自带Python2.7.7版本,进入系统终端,输入python回车即可进入交互模式。
VIM编辑代码:# vim 文件名.py 保存退出代码::wq
交互模式清屏:Ctrl+L
- Windows系统:从www.python.org/下载msi文件安装,修改系统环境变量PATH等(不知道这步是不是必须的,反正我照着网上的教程修改了)。
打开IDLE(GUI)可进入交互模式shell。
3.第一个Python程序(3.x版本)
print("Hello,world")
二.Python基础
1.变量
- 命名规则:同C语言
- 赋值:(不用声明,感觉好棒啊)直接a = 1 即可,id(量):查看该量在内存中的地址
2.运算符
- 赋值运算符:=、+=等
- 算术运算符:+、-、*、/、//、**(求幂)
- 关系运算符:<、!=等
- 逻辑运算符:and、or、not
优先级:
3.数据类型
函数type(变量):显示该变量的类型
- 数字:整型(int)、长整型(long)(3.x版本中去除)、浮点型(float)、复数型(complex)(如:21+3.5j)
- 字符串:(str)str = "adc"(单引号和双引号功能相同)可内含转义字符,另三重引号功能更强大
字符串索引和切片操作:
a = "abcde" a[0] = "a" a[1:4] = "bcd"(不包含最后4所索引的字符) a[1:] = "bcde" a[-4:-1] = "bcd" a[-2:-4:-1] = "dc" a[::2] = "ace"(走两步取一个字符)
序列
(列表、元组和字符串都是序列)基本操作:
len():求序列长度
+:连接2个序列
*:重复序列元素
in:判断元素是否在序列中,判断结果返回布尔值
max():返回最大的值
min():返回最小的值
cmp(tuple1,tuple2):比较两个序列的值是否相同,返回-1、0和1
- 列表:可变类型的数据,不同于元组,使用[ ]来包含数据,并用逗号隔开
列表操作:
取值:索引和切片
添加:list.append()
删除:del( list [ ] ) list.remove( list [ ] )
修改:list [ ] = x
查找:var in list
- 元组(tuple):t = ("lu",20,"male")
基本操作见序列基本操作。
- 字典:dic = { key : value , ... , ...}
Python中唯一的映射类型(哈希表)
字典的对象是可变的,但是字典的键(索引)必须使用不可变对象,并且一个字典中可以使用不同类型的键值。
函数dict()
删除字典中元素dict1.pop('key') dict1.clear()删除所有元素 del dict1 删除整个字典
字典相关的内建函数:
type(),str(),cmp(),copy()
未完待续。。