Python语言学习笔记(一)

一.走进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()


未完待续。。


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章