Python学习笔记(未完)
2015-06-28 07:50
507 查看
学习资源
链接
Python快速教程Python2.7教程廖雪峰
Python基础教程W3School
工具
Ubuntu下好用的终端xfce实验楼:在线学习
笔记
字符串是特殊的元组
序列是一组有序的对象的集合
序列有两种:(元组)和[列表]
markdown中代码块要以空行开始
Python知识结构
基本的数据类型数据结构
列表
创建:[]、list()
索引:下标和切片
元组
字典
创建:{}、dict()
索引:键值
集合
运算
数学运算
加(+)、减(-)、乘(*)、除(/)、乘方(
**)、求余(%)
比较运算
==、!=
<、<=
>、>=
is、is not
逻辑运算
True、False
基本语法
使用
缩进表示
代码块,而不是
{}
条件中的
()一般省略
一行表示一个语句,一般不适用
;结束语句
使用#注释(程序开头文档使用3个引号)
结构
选择
if、elif、else
if 5>3: print("Yes")
循环
for 遍历可迭代对象(序列)
for value in range(10): print(value)
while 一般的循环
i = 0 while i<10: print(i) i+=1
中断循环
break 跳出
本(一)层循环
continue 跳出
本(一)次循环
函数
函数可以实现:重复使用一段程序
def、函数名、形参、冒号、函数体
不可变对象(值传递),可变对象(列表:址传递)
当没有return时,返回None
def sumInt(a,b): s = a+b return s
面向对象
复用、封装、继承
对象.属性
self (相当于C++、Java中的
this)
init (构造函数)
everything is object in python
翻译:python中的一切都是对象
学习Python
dir()
查询类(或对象)的属性(包括属性值和方法属性)
help()
查询帮助文档
官方文档
概念
容器:可以存储多个元素的对象。如列表和字典del:关键字,用于删除对象
可变数据对象:可以通过引用其元素,改变对象自身(in-place change),例如列表和字典。
不可变数据对象:不同改变对象本身,只能改变引用的指向,例如数字和字符串。
Python 一切皆对象
任何一个有call()特殊方法的对象都被当作是函数。
Python是多范式语言(Multi-paradigm):面向对象,面向过程编程。还有函数式和声明式。
特殊方法的前后各有两个下划线。如init()
Python的运算符(+-等)、内置函数和列表的引用是通过调用对象的特殊方法实现的
上下文管理器(context manager):用于规定某个对象的使用范围。
with... as...。
相当于使用
缩进规定了f的使用范围。
使用上下文管理器时,进入程序块时,调用对象的enter();离开程序块时,调用exit()。
with open('new.txt','w') as f: print(f.closed) f.write('Hello, world!') print(f.closed)
相关文章推荐
- Python 3.5 终于将 Type Hint(类型提示)官方化
- Python 3.5 终于将 Type Hint(类型提示)官方化
- Python学习笔记 - 字符串和编码
- Python学习笔记 - 字符串和编码
- Python游戏之Trivia游戏
- 分析用Python脚本关闭文件操作的机制
- python实现搜索指定目录下文件及文件内搜索指定关键词的方法
- python中getaddrinfo()基本用法实例分析
- python查找指定具有相同内容文件的方法
- python自动zip压缩目录的方法
- python实现根据主机名字获得所有ip地址的方法
- python实现将html表格转换成CSV文件的方法
- Python实现将绝对URL替换成相对URL的方法
- python实现自动登录人人网并采集信息的方法
- python实现的简单RPG游戏流程实例
- 基于进程内通讯的python聊天室实现方法
- python实现简单ftp客户端的方法
- python实现的用于搜索文件并进行内容替换的类实例
- python实现矩阵乘法的方法
- Python实现的简单hangman游戏实例