python 学习
来源:互联网 发布:淘宝旺铺专业版模板 编辑:程序博客网 时间:2024/06/06 03:42
《python核心编程》
第二章:
1、列表、元祖、字典使用的符号分别是[]、()、{};其中列表类似c++中的数组,元祖只可读不可写,字典类似map.键值对;
list=[1,4,6,7]
tuple=(‘helle’,’world’)
dist={‘hello’:1,’world’:3}
print dist.keys()
2、python使用for循环时注意缩进对齐;一般使用tab键来维持indent;
常用的循环使用内建函数range()
#!usr/bin/pythonlist=['hello','world','hi','wa']for i in range(len(list)): print i,list[i]
print语句会默认给每一行添加一个换行符;如果在print后加一个逗号print i,list[i],
就不会自动换行了
二、属性,书中给的操作文件的代码
fobj=open('mylog.txt','r')for i in fobj: print i,fobj.close()
用type()函数可以查看fobj变量的类型:type(fobj)是file,即返回的一个文件句柄,然后这个对象可以进行文件类的方法,就是所说属性;object.attribute跟c++中的类对象调用类成员函数格式相似;
三、函数——直接在命令行里敲
自定义一个自身加自身的函数,然后进行调用,python中的加号可以对任意类型
四、类——在.py文件中实现
#!usr/local/bin/pythonclass FooClass(object): """my very first class: FooClass""" version = 0.1 # class (data) attribute def __init__(self, nm='John Doe'): """constructor""" self.name = nm # class instance (data) attribute print 'Created a class instance for', nm def showname(self): """display instance attribute and class name""" print 'Your name is', self.name print 'My name is', self.__class__.__name__ def showver(self): """display class(static) attribute""" print self.version # references FooClass.version def addMe2Me(self, x): # does not use 'self' """apply + operation to argument""" return x + xfool=FooClass()//创建实例fool.showname()//调用类方法
类里面的init()类似c++中的构造函数,创建一个实例时,会自动执行,也有默认的init()方法,默认的没有执行什么,所以一般自己创建做一些初始化工作。比如上面代码中对name进行初始化,这个name变量仅在类实例中存在;
另外要注意的就是self参数,这个类似与C++中的this标识符。
五、为了将函数、类方便调用,引入模板的概念,比如用一个.py源文件写类,然后这个不带.py后缀的文件名就是模块的名字.
如何将上面写的FooClasse作为模板import呢~~十二章见
- 【Python学习】Python 关键字
- Python学习----Python基础
- 【python】:python学习笔记
- Python:Python学习总结
- Python学习-Python数据类型
- Python学习
- 学习python
- python学习
- 学习Python
- python学习
- python学习
- python学习
- python 学习
- 学习python
- Python学习
- Python 学习
- python学习
- Python学习
- poj 1947 Rebuilding Roads
- 在线答题系统的技术原理介绍
- V4,V7包版本过低,提示NoSuchMethodError或者其他错误
- Ubuntu 14.04 安装Anaconda
- 第一节 http协议概述及原理
- python 学习
- Xcode8 实现控制台输出中文而不是Unicode
- Https 介绍
- 嵌入式 vlc从接收到数据流到播放视频的过程分析
- mybatis-page最简单分页插件
- 如何在AppStore中取消正在审核的App
- Visual Studio 2015 设置本地用户代理
- Linux下命令行删除到回收站
- Windows下安装Scrapy