• 《 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)
  • 相关阅读:
    分别使用Nginx反向代理和Haproxy调度器实现web服务器负载均衡
    CentOS7.4 源码编译安装LNMP
    LVS-DR+keepalived高可用群集
    Weex 和 Web 平台的差异
    Weex 和 Vue 2.x 的语法差异
    如何将原有 Weex 项目改造成 Vue 版本
    Vue 2.x 在 Weex 和 Web 中的差异
    使用 Vuex 和 vue-router
    使用 Vue 开发 Weex 页面
    weex快速上手
  • 原文地址:https://www.cnblogs.com/Christen/p/5062156.html
Copyright © 2020-2023  润新知