Skip to content

Latest commit

 

History

History
131 lines (106 loc) · 4.7 KB

File metadata and controls

131 lines (106 loc) · 4.7 KB

语句

  • 十六进制与八进制
    0xAF 010 000010

  • 获取用户输入
    input("x:") 输入必须是符合python表达式的输入,如是字符串则要带引号
    raw_input("x:") 将所有的输入当作原始数据,放入字符串中

  • 函数
    2**3 equal to pow(2,3)
    round(1.0/2.0) 四舍五入

  • 模块
    import math
    math.floar(32.9)
    from math import floar
    floor(32.9)

  • cmath和复数
    cmath用来进行复数运算
    import cmath
    cmath.sqrt(-1)

    python本身提供了对复数的支持,可以直接计算
    (-3+j) * (9 + 4j)

  • future
    这个模块包含了未来会成为标准python组成部分的新特性
    import __future__

  • 让脚本向普通程序一样运行
    在python脚本的首行中加入:
    #! /usr/bin/python
    并给予脚本运行权限,这样在终端中直接输入:
    ./hello.py即可,而无需明确调用python

  • 注释
    #
    '''

  • 类型准换成字符串
    str() 转化成适合人类理解的字符串
    repr() 或者 反引号 转化成符合python表达式的字符串
    python3 已经不支持反引号进行类型转换准换了

  • 长字符串、原始字符串和Unicode
    '''长字符串''' 用三个'代替一个'确保字符串可以跨行书写
    普通字符串也可以跨行,不过要在每行行末加转义字符\
    r'原始字符串' 原始字符串中不将\当作转义字符,注意,字符串最后不能是\,如要使用则需要再加一个\作为转义
    u'Unicode' python的字符串是用8位的ASCII码储存的,但如果要使用16位的Unicode码,则可以使用这种形式的字符串

列表和元组

  • 序列 python包含6中内建序列,本章主要讨论两种最基本的序列:列表和元组,其他内建序列类型有字符串,Unicode字符串,buffer对象和xrange对象。
  • 索引
    a[0:3]
    a[:3]
    a[3:0:-1] 最后一个1是步长,步长为负表示从右向左提取元素

  • 序列相加
    +将相同类型的序列相加,可以连接到一起,如:
    [1, 2, 3] + [4, 5]
    'Hello, ' + 'World!'

  • 乘法
    'a'*2 结果是 'aa'
    ['a'] * 2 结果是['a', 'a'] [None] * 10` 初始化一个长度为10的空列表

  • 长度、最小值、最大值
    len() max() min()

  • 列表
    1、赋值
    name[3:] = list('a')
    name[1:1] = [1, 2, 3] 在不替换任何原有元素的基础上,在1这个位置加入新元素
    y = x 实质上y将和x指向同一个序列,x改变的同时,y也改变,并没有生成一个新的列表y
    y = x[:] 将x赋值给了新的列表y

    2、删除
    del name[3:]
    name[3:] = []

    3、方法
    方法是一个与某些对象有紧密联系的函数,对象可能是列表,数字,也可能是字符串或其他类型的对象。
    注意区别于某些以对象作为运算对象的函数,他们可能会返回某些值,而使用方法只对对象进行操作,他们有时候并不返回值,而只对对象进行处理。

    • append
    • count
      name.count('a') 统计a在列表name中出现的次数
    • extend
      a.extend(b) 相当于:
      a = a + b 由于新生成了列表a+b,因此这种方法比extend效率低
    • index name.index('a') 找出a在name中的第一个匹配项的索引位置
    • insert
      name.insert(3, 'agq') 在索引为3的位置出插入agq这个字符串
    • pop
      pop() 移除列表最后一个元素,并返回,实现栈操作
      pop(1) 移除列表第二个元素,并返回
    • remove
      name.remove('a') 移除name中与a匹配的一个匹配项
    • reverse
      name.reverse() 将列表反转存放
    • sort
      x.sort() 对x进行排序,但是sort方法返回的是空值,不要直接将它赋值给别人
    • reversed函数和sorted函数
      y = sorted(x) 将x排序后的值赋值给y,x本身不改变排列状态
      y = reversed(x) 同上
    • 高级排序
      可以自定义一个compare(x,y)函数,当x>y时返回正数,x<y时返回负数,相等时返回0。通常,可以使用内建函数cmp来作为compare函数。再将这个函数送给sort,即可定制排序啦:
      x.sort(cmp)
      sort还有另外连个参数key和reverse:
      x.sort(key=len) 使用len作为键函数,则会根据元素的长度排序
  • 元组
    (1,) 生成一个只有一个元素的元组,注意必须要有括号和逗号...

    • tuple函数
      tuple(name) 将序列转换为元组
    • 操作--基本与列表一致
    • 意义
      1、可以在映射中当键使用,而列表不行
      2、元组是大量内建函数和方法的返回值,因此必须要会处理元组