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

python

  • 关于运行程序

  • 交互提示模式下编写代码

    • 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\n')
    f.write('world\n')
    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)

以上是 《 Python 学习手册 》读书笔记(1) 的全部内容, 来源链接: utcz.com/z/386957.html

回到顶部