《 Python 学习手册 》读书笔记(1)

  • 关于运行程序
  • 交互提示模式下编写代码
    • terminal中直接输入python开启
  • 通过导入模块,运行文件中的语句
    • import
    • exec(open('module.py').read())
  • UNIX可执行脚本
    • 在脚本第一行写“#!/usr/bin/env python”;  shell命令:sudo chmod +x *.py
  • IDLE
  • 对象类型简介

  对于一对象X,通过dir(X)查看其属性,要查看具体某一属性,通过help(X.property)函数

  • “不可变”对象
    数字(整数,浮点数,复数) 在内存足够的情况下可以达到任意大小和精度
    import math
      math.pi
      math.sqrt()
    import random
      random.random() #生成0~1之间的数
      random.choice([1, 2, 3, 4])

    字符串
    (可用'',"",""" """)
    S = 'Spam'
    len(S)
    S[1]
    分片:S[1:2], S[:1], S[0:-1], S[:]
    find, replace, upper, rstrip(去掉空格或特定字符)


    元组
    T = (1, 2, 3, 4)
    len(T)
    T + (5, 6)
    T[0]
    T.index(4) #where 4 appears
    T.count(4)

  • “可变”对象
    列表
    L = [123, 'spam', 1.23]
    L.append('NI')
    L.pop(2) #delete the 2th object
    M.sort()
    M.reserve()
    通过嵌套可表示矩阵
    *列表解析
      col2 = [row[1] for row in M]

    字典:一种映射操作
    D = {'foor': 'Spam', 'quantity': 4, 'color': 'pink'}
    D['food'] #return 'Spam'
    D['quantity'] += 1
    ------------------------------------------------------
    D = {}
    D['name'] = 'Bob'
    D['job'] = 'dev'
    字典也可嵌套
    append进行扩充
    Ks = list(D.keys()) #unordered keys list
    Ks.sort()
    for key in sorted(D): #iterate though sorted keys

    文件
    f = open('data.txt', 'w')
    f.write('Hello ')
    f.write('world ')
    f.close()
    ------------------------------
    f = open('data.txt')
    text = f.read()
    text.split()

    集合
    X = set('sapm') # X = {'s', 'a', 'p', 'm'}
    Y = {'h', 'a', 'm'}
    X & Y
    X | Y
    X - Y
  • 用户定义的类(包含自定义的“属性”和“行为”)
    例:
    class
    Worker: def_init_(self, name, pay): self.name = name self.pay = pay def lastName(self): return self.name.split()[-1] def giveRaise(self, percent): self.pay *= (1.0 + percent)
原文地址:https://www.cnblogs.com/Christen/p/5062156.html