《python基础教程-第2版》--读书笔记


前言:

1、Python:

           一种解释型的、面向对象的、带有动态语义的高级程序设计语言。

2、特点:

          a)清晰易懂;b)作为解释型的语言,可能不会像C或则C++那样的编译型语言一样快;c)简单又强大;

3、应用:

          a)系统管理工作; b)既作开发,又作脚本语言;c)Google用它实现web爬虫和搜索引擎中的很多组件;

第1章:

1、Python变量有数据类型,但数据类型自动转换;
2、重要函数:

      1)接收用户输入:input("x=")

      2)判断:if 1==1: print 'one equals one'

      3)幂运算:pdw(2,3)=8; or  2**3;

      4)绝对值:abs(-10)=10

3、模块:Java中的导包

     1)用import导入模块;

     2)模块.函数

     如:

>>>import math
>>>math.floor(32.9)
32.0

     或则:

    1)"from模块import函数"

    2)直接使用函数名

>>>from math import sqrt
>>>sqrt(9)
3.0
    PS:导入复数包import cmath

4、保存并执行程序

     1)gedit一个脚本文件:hello.py

     2)python hello.py

5、让脚本像普通程序一样运行:隐式使用Python解释器

     1)#!/usr/bin/env python

     2)chmod a+x hello.py

6、注释

     1)#

7、字符串

     1)单引号与双引号--很像,除了:“Let's go! ”

     2)转义:使用反斜线(\)

     3)字符串拼接:“a”"b"   一个紧接着一个

8、字符表示:str和repr

     1)str:把值转化为合理形式的字符串给用户看的  如:print str("hello")  结果:hello

     2)repr:Python表达式的形式给程序员看  如: print repr("hello")  结果:‘hello’

9、input和raw_input的比较

     1)input:默认用户格式

     2)raw_input:默认合法的Python表达式

10、长字符串、原始字符串和Unicode

     1)长字符串:三个引号''' abcdef  '''

     2)原始字符串:以r开头,屏蔽反斜线(\)的作用。如:print r 'C:/nowhere'

            PS:原始字符串结尾输入反斜线:print r 'C:\Program Files\foo\bar' '\\'

     3)Unicode字符串:Python默认8位ASCII码储存;Unicode字符则存储16位Unicode字符。如:u 'Hello, world!'

第2章:

1、Python最基本的数据结构:6种内建序列

      1)6种内建序列:列表、元组、字符串、Unicode字符串、buffer对象、xrange对象。

  • 列表可修改,元组不能;-----要修改的时候用列表,不能修改的时候用元组;
  • 序列(列表)可嵌套;

      PS:容器:序列(例如列表和元组)和映射(例如字典)

              序列:每个元素都有自己的编号;

              映射:每个元素则有一个名字(也称为键);

              ------------------既不是序列也不是映射的容器类型:集合

2、通用序列操作

      1)索引:greeting[0]   第一个

      2)分片:tag[3:6]

      3)加:[1,2,3]+[3,5,6]

      4)乘:’python‘*5

      5)检查是否属于序列的成员:’w‘ in permissions    True

      6)函数:计算长度、找最大元素和最小元素: numbers  = [100,34,678]   max(numbers)     678

3、列表:Python的“苦力”

      1)list函数:因为字符串不能像列表一样被修改,所以有时根据字符串创建列表会很有用;

                          list('Hello')   ['H','e','l','l','o']

      2)基本的列表操作:

            a)所有序列的标准操作:索引、分片、连接和乘法... ...

            b)改变列表:元素赋值。   x=[1,1,1]   x[1]=2    x     [1,2,1]

            c)删除元素:del names[2]

            d)分片赋值:name=list('Perl')

            e)列表方法:

                   1) 列表末尾追加新的对象append:lst.append(4);

                   2) 统计某个元素在列表中的出现的次数count:x.count(1)

                   3)列表末尾追加一个列表extend:a.extend(b)

                   4)第一个匹配项的索引位置index:a.index('who')

                   5)将对象插入到列表中insert:a.insert(3,'who')

                   6)移除末尾的一个元素并返回pop:a.pop()

                   7)用于移除列表中某个值的第一个匹配项remove:x.remove('be')

                   8)将列表中的元素反向存放reverse:x.reverse()

                   9)用于在原位置对列表进行排序(升)sort:x.sort()

                   10)高级排序:x.sort(key=len)   x.sort(reverse=True)


            










































  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值