`
linvar
  • 浏览: 254428 次
  • 性别: Icon_minigender_1
  • 来自: 未定
社区版块
存档分类
最新评论

python2.x学习笔记(2)

阅读更多
1.  标准 if 条件语句的语法如下:
if expression1:
        if_suite
elif expression2:
        elif_suite
else:
        else_suite

2. 标准 while 条件循环语句的语法类似 if.
while expression:
        while_suite

3. Python 中的 for 循环与传统的 for 循环(计数器循环)不太一样, 它更象 shell 脚本里的 foreach 迭代。Python 中的 for 接受可迭代对象(例如序列或迭代器)作为其参数,每次迭代其中一个元素。
>>> for item in ['e-mail', 'net-surfing', 'homework','chat']:
... print item
print 语句默认会给每一行添加一个换行符。只要在 print 语句的最后添加一个逗号(,), 就可以改变它这种行为。
>>> for eachNum in range(3):
...     print eachNum
...

4. 不过, 这些循环有一个约束, 你要么循环索引, 要么循环元素。这导致了enumerate()
函数的推出(Python2.3 新增)。 它同时做到了这两点:
  >>> for i, ch in enumerate(foo):
  ... print ch, '(%d)' % i
  ...

5. 列表解析
  这是一个让人欣喜的术语, 表示你可以在一行中使用一个 for 循环将所有值放到一个列表当中:
>>> squared = [x ** 2 for x in range(4)]
>>> for i in squared:
... print i
列表解析甚至能做更复杂的事情, 比如挑选出符合要求的值放入列表:
>>> sqdEvens = [x ** 2 for x in range(8) if not x % 2]

6. 文件和内建函数 open() 、file()
   如何打开文件
   handle = open(file_name, access_mode = 'r')
file_name 变量包含我们希望打开的文件的字符串名字, access_mode 中 'r' 表示读取,'w' 表示写入, 'a' 表示添加。其它可能用到的标声还有 '+' 表示读写, 'b'表示二进制访问. 如果未提供 access_mode , 默认值为 'r'.

7. 错误和异常
  要给你的代码添加错误检测及异常处理, 只要将它们封装在 try-except 语句当中。 try之后的代码组, 就是你打算管理的代码。 except 之后的代码组, 则是你处理错误的代码。程序员也可以通过使用 raise 语句故意引发一个异常。
try:
   filename = raw_input('Enter file name: ')
   fobj = open(filename, 'r')
   for eachLine in fobj:
   print eachLine, fobj.close()
except IOError, e:
   print 'file open error:', e

8. 函数
   Python 中的函数使用小括号( () )调用。函数在调用之前必须先定义。
如果函数中没有 return 语句, 就会自动返回 None 对象。
   Python 是通过引用调用的。 这意味着函数内对参数的改变会影响到原始对象。不过事实上只有可变对象会受此影响, 对不可变对象来说, 它的行为类似按值调用。
def function_name([arguments]):
    "optional documentation string"
    function_suite

9. 函数的参数可以有一个默认值, 如果提供有默认值,在函数定义中, 参数以赋值语句的
形式提供。
>>> def foo(debug=True):

10. 类是面向对象编程的核心, 它扮演相关数据及逻辑的容器角色。它们提供了创建“真实”
对象(也就是实例)的蓝图.
class ClassName(base_class[es]):
         "optional documentation string"
          static_member_declarations
          method_declarations
   使用 class 关键字定义类。 可以提供一个可选的父类或者说基类; 如果没有合适的基类,那就使用 object 作为基类。class 行之后是可选的文档字符串, 静态成员定义, 及方法定义。

11. 模块是一种组织形式, 它将彼此有关系的 Python 代码组织到一个个独立文件当中。
模块可以包含可执行代码, 函数和类或者这些东西的组合
  当你创建了一个 Python 源文件,模块的名字就是不带 .py 后缀的文件名。一个模块创
建之后, 你可以从另一个模块中使用 import 语句导入这个模块来使用。

12. 实用的函数
函数               描述
dir([obj])      显示对象的属性,如果没有提供参数, 则显示全局变量的名字
help([obj])     以一种整齐美观的形式 显示对象的文档字符串, 如果没有提供任何参
数, 则会进入交互式帮助。
int(obj)        将一个对象转换为整数
len(obj)        返回对象的长度
open(fn, mode)  以 mode('r' = 读, 'w'= 写)方式打开一个文件名为 fn 的文件
range([[start,]stop[,step]) 返回一个整数列表。起始值为 start, 结束值为 stop - 1; start
默认值为 0, step默认值为1。
raw_input(str)  等待用户输入一个字符串, 可以提供一个可选的参数 str 用作提示信息
str(obj)        将一个对象转换为字符串
type(obj)       返回对象的类型(返回值本身是一个 type 对象!)



















分享到:
评论

相关推荐

    《Python Standard Library》学习笔记(原书为 Python2.X 版,在学习的过程中,用 Py.zip

    《Python Standard Library》学习笔记(原书为 Python2.X 版,在学习的过程中,用 Py

    (完整版)Python基础学习笔记.docx

    (完整版)Python基础学习笔记全文共69页,当前为第2页。(完整版)Python基础学习笔记全文共69页,当前为第2页。高级语言:用更接近自然语言的方式描述计算问题。代码只与编程语言有关,与计算机结构无关。 (完整版)...

    python学习笔记精品.doc

    python学习笔记精品 一、选择题 1.在编写python程序时缩进的作用是()。 A.让程序更美观 B.只在for循环中使用 C.只在if语句中使用 D.用来界定代码块 2.有如下python程序段: a=[4,5,3,6,7,8,2,9,1] m ,c=1, 1...

    黑马python机器学习入门笔记

    个人黑马机器学习入门笔记

    python基础教程(第三版)学习笔记.pdf

    python基础教程(第三版)学习笔记 ''' 第⼀章 基础知识 1.1 安装Python(Windows安装) 下载->安装(最好勾选Add Python X.XX to Path)->启动cmd输⼊python显⽰如下信息: Microsoft Windows [版本 6.1.7601] 版权...

    tensorflow2.x学习笔记十六:使用tf.function和Autograph提高代码性能

    一、基本概念  AutoGraph是TF提供的一个非常具有前景的工具, 它能够将一... 在TF 2.x中, 由于默认为动态图, 计算会直接被执行, 也就是说, 我们不需要再进行以下操作: 定义计算图 会话执行 参数初始化 用scope定义

    holemar学习笔记(2011-12-21)

    这是本人多年积累的学习笔记,记录详细、内容宽广,对新手高手都会有所帮助 作者: 冯万里(Holemar) 邮箱: daillow@gmail.com QQ: 292598441 MSN: daillo@live.cn 更新日期: 2011-12-21 文档都可以用文本编辑器...

    六. Python学习笔记.2

    变量和基本数据类型(2) 字符串 1.定义:由一个或多个字符组成的有序字符序列。 – 字符串由一对单引号或一对双引号表示 – 字符串是字符的有序序列,可以对其中的字符进行索引 2.表示方法:有两类公四中表示方法: ...

    千锋教育Python入门教程.pdf

    http://pan.baidu.com/s/1i4VZh5b Python 课程 web 知识点:http://pan.baidu.com/s/1jIMdU2i Python 课程机器学习:http://pan.baidu.com/s/1o8qNB8Q Python 课程-树莓派设备:http://pan.baidu.com/s/1

    TensorFlow2:用于Python深度学习(TensorFlow 2.x)的手册笔记本,链接

    TensorFlow2 TensorFlow 2.0 Google Colab笔记本

    学习笔记(05):Python 面试100讲(基于Python3.x)-装饰器的作用

    立即学习:https://edu.csdn.net/course/play/26755/340161?utm_source=blogtoedu ...2.自定义装饰器 from functools import wraps def log(flag): def decorate(func): @wraps(func) def _wrap(*arg

    5.14学习笔记(python基础教程).pdf

    5.14学习笔记(python基础教程) P119:self参数正是⽅法和函数的区别。⽅法(更专业⼀点可以成为绑定⽅法)将它们的第⼀个参数绑定到所属的实例上,因此⽆需显式提 供该参数。当然也可将特性绑定到⼀个普通函数上,...

    pythonx学习指南

    不错的入门python学习资料,值得学习

    Flask框架学习笔记(一)安装篇(windows安装与centos安装)

    在安装flask之前,你必须要先安装python和easy_install,easy_install只支持pyhon2.x版本不支持python3.x版本,所以你在安装python的时候最好选择python2.x。这里是2.7. python2.7的安装很简单,本站

    廖雪峰python教程下载云盘哪里找.pdf

    千锋教育 Python 视频教程 www.qfedu.com/video 做真实的自己-用...http://pan.baidu.com/s/1i4VZh5b Python 课程 web 知识点:http://pan.baidu.com/s/1jIMdU2i Python 课程机器学习:http://pan.baidu.com/s/1o8qN

    一文总结学习Python的14张思维导图

    本文主要涵盖了 Python 编程的核心知识(暂不包括标准库及第三方库,后续会发布相应专题的文章)。 首先,按顺序依次展示了以下内容的一...本篇笔记原先基于 Python 2.x,经历多次改版,目前最新版本基于 Python 3.x

    Ubuntu部署python3.5的开发和运行环境

    由于最近项目全部由python2.x转向 python3.x(使用目前最新的 python3.5.1) ,之前的云主机的的默认python版本都面临升级,故进行了升级后将相应的步骤记录下来,作为学习笔记吧。 服务器运行环境: ubuntu 14 LTS ...

    带书签_Python 学习笔记-雨痕-第二版

    带书签_Python 学习笔记-雨痕-第二版,本笔记分为三个部分(Python语言、标准库和扩展库)以及附录。其中,Python语言部分包括基本环境、内置类型、表达式、函数、迭代器、模块、类、异常、装饰器、描述符和元类。 ...

    【莫烦Python】Matplotlib学习笔记(一)

    【莫烦Python】Matplotlib学习笔记(一)  一、基本用法 二、在不同figure中显示 三、坐标轴设置(1) 四、坐标轴设置(2) 五、legend图例 六、Annotation标注 七、tick能见度 八、Scatter散点图 后续详见:...

Global site tag (gtag.js) - Google Analytics