Python学习笔记(未完)
来源:互联网 发布:网络pos刷卡平台 编辑:程序博客网 时间:2024/06/05 00:38
欢迎访问 博客新址
学习资源
链接
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 = 0while i<10: print(i) i+=1
- 中断循环
- break 跳出
本(一)层
循环 - continue 跳出
本(一)次
循环
- break 跳出
函数
- 函数可以实现:重复使用一段程序
- 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()
- 查询帮助文档
- 官方文档
- dir()
概念
- 容器:可以存储多个元素的对象。如列表和字典
- 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)
0 0
- Python学习笔记(未完)
- Python学习笔记(未完)
- python学习笔记(未完):线程
- Python音频处理学习笔记(未完)
- rabbitMq学习笔记(未完)
- ZooKeeper 学习笔记[未完]
- Maven学习---笔记 (未完)
- 《真言》学习笔记(未完)
- mysql学习笔记(未完)
- linux学习笔记(未完)
- javascript学习笔记(未完待续)
- Shell学习笔记...未完待续...
- (未完)string 学习笔记
- RSA算法学习笔记(未完)
- jQuery 学习笔记(未完待续)
- eleasticsearch学习笔记(未完)
- scala学习笔记(未完)
- 51学习笔记<未完待续>
- MFC总结之CListCtrl用法及技巧
- java基本数据类型
- 【剑指Offer学习】【面试题15 :链表中倒数第k个结点】
- 【学习方法】——二八定律and团队合作
- [iOS8][Segue转场]转场返回无法绑定的解决办法
- Python学习笔记(未完)
- C++ 异常的看法
- 刺探Java String
- 【剑指Offer学习】【面试题16 :反转链表】
- java一步一步实现动态代理
- C ++ 异常和资源自动回收
- C++ 异常
- 【Leetcode】House Robber #198
- Modal出的控制器会引发的内存问题